0

Chrome が最初に実行されたときにタブを開く拡張機能を作成しています。技術的には、コードをバックグラウンド ページに配置することを意味します。これは十分に単純に聞こえ、Windows で正常に動作し、おそらく Linux でも動作しますが、テストしていません。

問題は Mac にあります。ユーザーが左上の閉じるボタンをクリックしても、実際には Chrome が完全に閉じません。Chrome を完全に閉じるには強制終了する必要がありますが、これは一般的には行われません。

したがって、これは、ユーザーが最初にクロムを「開いた」ときにコードをトリガーするために、他のイベントに依存する必要があることを意味します。誰かがそれが何であるかについて考えを持っていますか? すべてのタブの作成イベントにリスナーを追加して、タブの数などを確認できると思いますが、軽量のソリューションを探しています。何か案は?

更新: chrome.windows.onCreated イベントを使用して、他のウィンドウが開いていないことを確認するという 1 つのアイデア。それが最善の方法ですか、それとももっと効率的な方法を考えられる人はいますか?

4

1 に答える 1

1

2 つのイベントとカウンターを使用します。ウィンドウの開閉は比較的まれであるため、これは問題になりません。

  • onCreated、カウンターを増やし、値を検証します。
  • onRemoved、カウンターを減らします。
于 2012-08-06T07:50:56.943 に答える