主にツールバーになるFirefoxアドオンを開発していますが、設定などのためのダイアログ/ウィンドウがいくつかあります。
で、browser.xul
すべての変数を格納するグローバル変数を宣言します。
var coolAddon = {};
coolAddon
次に、ツールバーで、ボタンのクリックなどでのメソッドを呼び出せるようにしたいと考えています。
からダイアログを開くと、ダイアログでを使用してbrowser.xul
アクセスできます。これはうまく機能します。問題は、これがツールバーでは機能せず、ウィンドウ/ダイアログでのみ機能することです。ツールバーで何が起こるかというと.coolAddon
window.opener.coolAddon
window.opener
null/undefined
ツールバー内から でcoolAddon
宣言されているものにアクセスするにはどうすればよいですか? browser.xul
現在のプロパティ値を保持する必要があるため、再宣言したくありません (私の例には現在、プロパティやメソッドがないことに気付きました)。