私の現在のクライアントはラジオ局です。ソケットを使用してデータをプッシュします。いくつかの例
- 曲の再生 (曲情報、サム、プレイリスト、アーティスト情報などを含む)
- プログラムの開始 (プログラム情報、DJ など)
私が構築したエクステンションには、ソケット リッスン スクリプトが組み込まれています 。
ソケットのリッスンは、「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 (Software OS X 10.8.4 (12E55)) をスリープから再開した後、接続が失われたように見えることです。バック HTML コンソールにログは記録されず、他の兆候もありません。回線を介した通信はもうありません。ただし、プッシュはあります。私は何を間違っていますか?
*拡張機能の完全なソース コードについては、私に電子メールを送信してください。