socket.io でクロム拡張を行っています。サーバーに接続してリアルタイムチャットを行うコンテンツスクリプトがありますが、バックグラウンドページでサーバーから情報を取得したいと考えています。このように別々にうまく機能します
コンテンツスクリプトで
var socket = io.connect('http://localhost:3700');
socket.on('dosomething',function(){
console.log("test");
});
バックグラウンドページで
var socket = io.connect('http://localhost:3700');
socket.on('dosomething',function(){
console.log("test");
});
しかし、サーバーが次のようなものを持っているときに、一度だけ接続する方法はありますか
app.js socket.emit('dosomething');
バックグラウンドページまたはコンテンツスクリプトのいずれかをトリガーします socket.on('dosomething')
か?
chrome.runtime.sendMessage
and を使用して、バックグラウンド ページによって確立されたソケットをコンテンツ スクリプトに送信しようとしましたが
chrome.runtime.onMessage.addListener
、
しかし、うまくいきませんでした:(
解決策はありますか?
どうもありがとう!