1

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

  • 歌曲播放(包含歌曲信息、拇指、播放列表、艺术家信息等)
  • 节目开始(节目信息、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 控制台中没有日志记录,没有其他迹象,只是不再通过网络进行通信。然而,推动力就在那里。我究竟做错了什么?

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

4

0 回答 0