2011-07-05 15 views
0

最後の残りのタブまたはウィンドウが閉じられたときにイベントを発生させたいとします。Google Chromeの拡張機能onunloadイベントが最後の残りのウィンドウまたはタブで機能しない

background.htmlで削除されたイベントのウィンドウonremovedとtabを使用しましたが、最後のウィンドウでは動作しません。

ウィンドウ内に5つのタブを開いていた場合、または2つのウィンドウを開いていた場合は、タブが閉じてウィンドウが閉じても、最後の残りのウィンドウまたはタブではn-1個のタブとn-1個のウィンドウでのみ機能します。

なぜですか?どのようにすべてのウィンドウとタブがローカルストレージといくつかのものをクリーンアップするために閉鎖されていることを識別することができますか?

答えて

0

とにかく、javascriptではできません。最後のタブまたはウィンドウが閉じられると、拡張機能も閉じられ、イベントを捕捉しようとするコードはもう存在しなくなります。

Googleは、最後のタブが閉じられたときにキャッチするが、NPAPI(dll)を使用してキャッチするextensionを作成しました。 C++を気にしない場合はsourcesをご覧ください。

+0

あなたの最初のパラのためにああ。 2番目のパラは面白いです。あなたの参考文献を読んだ後、私はしばらく後に戻ってきます。 –