必要な場合にのみバックグラウンドスクリプトを動的に実行したい。
私のバックグラウンドスクリプトは、localStroageに格納されている配列に基づいてコンテキストメニューを作成します。バックグラウンドスクリプトはロード時に1回だけ実行され、ユーザーがlocalStroageの配列を更新したときにスクリプトを再度実行したいのですが、どうすればよいですか?
イベントページは、「ほとんどの場合何もしないバックグラウンドページ」の問題に対処するために特別に作成されました。それらは、非アクティブの数秒後にアンロードされ、ハンドラーが登録されているイベントのいずれかが発生したときに再実行されます。
ドキュメントを読んでください-それらをどのように構成する必要があるかについては微妙な違いがあります。また、特にコンテキストメニューの場合、onclick
パラメータを使用することはできず、chrome.contextMenus.onClicked
代わりにイベントを使用する必要があります。
メッセージングを使用して、他の拡張コンテキストからイベントページをウェイクアップできます。また、イベントに付属するの代わりにchrome.storage
APIを使用することを検討してください。localStorage
chrome.storage.onChanged
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加