オーバーレイ xul からスクリプトをロードすると、ウィンドウ/ドキュメントにアクセスできますか? はいの場合、これから Web ページのコンテンツにアクセスするにはどうすればよいですか?
オーバーレイは通常browser.xul、メインのブラウザ ウィンドウに適用されます。それらがロードするスクリプトはすべて、グローバル変数windowとdocument変数が参照するブラウザ ウィンドウのコンテキストでロードされます。gBrowser.contentWindowおよびgBrowser.contentDocument(gBrowserは<tabbrowser>要素への参照です)を介して、現在選択されているブラウザー タブにアクセスできます。
xul、popup、および@mozilla.org/moz/jssubscript-loader;1 scriptloader を使用してロードされたスクリプトからロードされたスクリプトの有効期間はどれくらいですか?
スクリプト ローダーは、 の 2 番目のパラメータで指定されたコンテキストにスクリプトをロードしますloadSubScript()。そのパラメーターを省略すると、スクリプトが呼び出し元のコンテキストに読み込まれます。スクリプトは、少なくともコンテキストがまだ存在している限り存在し、それへの外部参照がある場合はより長く存在します (通常は良い考えではありません)。
ブロックされていないポップアップから Web ページのコンテンツにアクセスする最良の方法は何ですか?
これは、「ポップアップ」と見なされるものに大きく依存します。XUL ダイアログ? XUL <panel>? 新しいブラウザ ウィンドウで開いた Web ページですか?