オーバーレイ 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 ページですか?