我目前的客户是一家广播电台。他们使用套接字来推送数据。一些例子
- 歌曲播放(包含歌曲信息、拇指、播放列表、艺术家信息等)
- 节目开始(节目信息、dj 等)
我构建的扩展内置了一个套接字监听脚本。 https://chrome.google.com/webstore/detail/q-music-nl/mhobnnhfmhcnomoehjomodcjmcjhfaea
套接字侦听是通过“SockJS 客户端,版本 0.3.4,http ://sockjs.org,MIT 许可证”完成的。
这是在 back.html 中构建的,如下所示:
显现
{
"manifest_version": 2,
"name": "NAME",
"description": "DESC",
"version": "3.1",
"icons": {
"128": "logo_128.png"
},
"permissions": [
"notifications"
],
"browser_action": {
"name": "Click to start",
"default_icon" : "Q.png",
"default_popup": "popup.html"
},
"background": {
"page": "back.html"
},
"options_page": "options.html"
}
返回.HTML
<script src="back.js">
</script>
返回.JS
function init() {
(function(){
var a = document.createElement('script');
a.type = 'text/javascript';
a.async = true;
a.src = 'sock.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(a, s);
})();
}
window.onload = init;
这很完美!
问题是从睡眠状态恢复我的 MAC(软件 OS X 10.8.4 (12E55))后,连接似乎丢失了。返回 html 控制台中没有日志记录,没有其他迹象,只是不再通过网络进行通信。然而,推动力就在那里。我究竟做错了什么?
*编辑您可以通过电子邮件向我发送扩展程序的完整源代码。