Chrome が最初に実行されたときにタブを開く拡張機能を作成しています。技術的には、コードをバックグラウンド ページに配置することを意味します。これは十分に単純に聞こえ、Windows で正常に動作し、おそらく Linux でも動作しますが、テストしていません。
問題は Mac にあります。ユーザーが左上の閉じるボタンをクリックしても、実際には Chrome が完全に閉じません。Chrome を完全に閉じるには強制終了する必要がありますが、これは一般的には行われません。
したがって、これは、ユーザーが最初にクロムを「開いた」ときにコードをトリガーするために、他のイベントに依存する必要があることを意味します。誰かがそれが何であるかについて考えを持っていますか? すべてのタブの作成イベントにリスナーを追加して、タブの数などを確認できると思いますが、軽量のソリューションを探しています。何か案は?
更新: chrome.windows.onCreated イベントを使用して、他のウィンドウが開いていないことを確認するという 1 つのアイデア。それが最善の方法ですか、それとももっと効率的な方法を考えられる人はいますか?