2010-11-30 15 views
5

ユーザーにログインする必要のあるFirefox拡張機能を作成しています。新しいタブではなく新しいウィンドウが開かれるたびに、拡張機能の「コード」が実行されます。私はコードがセッションごとに1回だけ実行されることをお勧めします。セッションごとにFirefox拡張コードを1回だけ実行する

拡張子の設定は次のようになります。 (私は何をしないのですなら、私に知らせてください):

クロムマニフェストで:overlay.xulで overlay chrome://browser/content/browser.xul chrome://my/overlay.xul

:code.jsで
<overlay id="socialSidebarOverlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="chrome://my/code.js" />
</overlay>


alert('being called')

T Firefoxの起動時にのみ表示されるべきで、新しいタブやウィンドウが開かれたときには表示されないという問題があります。これを達成する方法は何でしょうか?あなたが観察し(とに作用)することがあります

答えて

3

あなたはあなたのコードは一度だけ実行されていることを確認するためにJavaScript code moduleを使用することができます。

+0

ありがとうございます!これはまさに私が探していたものです。 JSMモジュールは、タブと新しいウィンドウが開いても一度だけロードされます:) – Alexis

1

可能Mozilla Observer Notifications

の1つのいずれかが実際に起動したときに何かに作用する、またはブラウザを閉じたときにリセットされる特定の値についてのあなたの拡張チェックで、[この異常なシャットダウンがリセットされない可能性があるため、扱いにくい可能性があります。

関連項目:Receiving Startup Notifications

関連する問題