Chrome 拡張機能で Socket.io を使用しようとしていますが、何らかの理由で機能しません。以下は、background.html にあるコードです。
<!doctype html>
<html>
<head>
<script src='socket.io.js'></script>
<script>
var socket = io.connect('http://localhost:8080/');
chrome.browserAction.onClicked.addListener(function(tab) {
socket.send('hi');
});
</script>
</head>
<body>
</body>
そして、私のmanifest.jsonには、バックグラウンドページといくつかの権限をロードするための次のものがあります:
"permissions": [
"http://*/",
"http://*/*"
],
"background": {
"page": "background.html"
},
ただし、これは機能しません。拡張機能が読み込まれると、Socket.io サーバーに接続する必要がありますが、接続されません。何が原因なのかわかりません。これは、background.html ファイルを実行するだけで完全に機能します。どんな助けでも大歓迎です!