コンテンツからbackground.jsにデータを積極的に送信する方法をたくさん見つけました。
ただし、background.jsからcontentsスクリプトにメッセージを通知または送信するアクティブな方法はありますか?
メッセージパッシングを実現するための通常の手段は、バックグラウンドでaddListenerを使用し、コンテンツからメッセージをパッシングして、コールバックとして戻り値を取得することです。
新しいページを開くとポートが変化し続けるので、ポートを開くことはオプションではないようです。
私は回避策が必要です:バックグラウンドからメッセージを送信し、コンテンツにはlistnerがあります。
私のユースケースの詳細は
..background.js(chrome.cookies.onChanged.addListener)にCookie変更リスナーがあり、
Cookieが変更/更新されるたびにコンテンツスクリプトに通知したいと思います。
background.jsで
function cookieUpdate(info) {
// need to notify to contents script
};
chrome.cookies.onChanged.addListener(cookieUpdate);