chrome扩展背景页面sock.js OSX睡眠时丢失套接字连接

时间:2013-10-30 18:55:07

标签: google-chrome-extension sockjs

我现在的客户是一个广播电台。 他们使用套接字来推送数据。 一些例子

  • 歌曲播放(包含歌曲信息,拇指,播放列表,艺术家信息和 更多)
  • 程序启动(程序信息,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"

}

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控制台中没有记录,没有其他指示,只是没有通过线路进行通信。 然而,那些推动力。 我做错了什么?

*编辑,您可以通过电子邮件向我发送扩展的完整源代码。

0 个答案:

没有答案