我现在的客户是一个广播电台。 他们使用套接字来推送数据。 一些例子
我构建的扩展内置了一个套接字监听脚本。 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"
}
BACK.HTML
<script src="back.js">
</script>
BACK.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控制台中没有记录,没有其他指示,只是没有通过线路进行通信。 然而,那些推动力。 我做错了什么?
*编辑,您可以通过电子邮件向我发送扩展的完整源代码。