私の拡張機能は、ユーザーに何らかのサービスを提供する必要があり、その仕事の一部は、タブ作成イベントをリッスンすることです。popup.js にすべての JavaScript があり、chrome.tabs.onCreated.addListener(function(tab) {
問題は、ユーザーが拡張機能のシンボルをクリックした場合 (拡張機能を開いて popup.js をアクティブにした場合) にのみ、拡張機能がタブ作成イベントをリッスンし、ポップアップ画面が閉じられた場合、すべてのイベントのリッスンが停止することです。(コンソールに書き込むことで確認しましたが、それについて考えるのをやめれば理にかなっています)ユーザーが拡張機能をポップアップします。
バックグラウンド ページ と呼ばれるものがあることは知っていますが、コード全体をそこに移動する必要がありますか? バックグラウンドページのこの通常の慣行は?イベントリスナーがより多くの関数とオブジェクトに依存しているだけで、ほとんどすべてのコードがそこに行くようです。popup.js にはほとんど何も残されません。もう1つのことは、「domcontentloaded」イベントが発生する前にバックグラウンドページにイベントを登録できるかどうかわかりません(このイベントは、ユーザーが拡張機能をポップアップしたときにのみ発生します)。
どんな助けでも大歓迎です!