0

Firefox 拡張機能のコンテキストに関連するクエリがいくつかあります。

  1. オーバーレイ xul からスクリプトをロードすると、ウィンドウ/ドキュメントにアクセスできますか? はいの場合、これから Web ページのコンテンツにアクセスするにはどうすればよいですか?
  2. xul、popup、および@mozilla.org/moz/jssubscript-loader;1scriptloader を使用してロードされたスクリプトからロードされたスクリプトの有効期間はどれくらいですか?
  3. ブロックされていないポップアップから Web ページのコンテンツにアクセスする最良の方法は何ですか?
4

1 に答える 1

1

オーバーレイ xul からスクリプトをロードすると、ウィンドウ/ドキュメントにアクセスできますか? はいの場合、これから Web ページのコンテンツにアクセスするにはどうすればよいですか?

オーバーレイは通常browser.xul、メインのブラウザ ウィンドウに適用されます。それらがロードするスクリプトはすべて、グローバル変数windowdocument変数が参照するブラウザ ウィンドウのコンテキストでロードされます。gBrowser.contentWindowおよびgBrowser.contentDocument(gBrowser<tabbrowser>要素への参照です)を介して、現在選択されているブラウザー タブにアクセスできます。

xul、popup、および@mozilla.org/moz/jssubscript-loader;1 scriptloader を使用してロードされたスクリプトからロードされたスクリプトの有効期間はどれくらいですか?

スクリプト ローダーは、 の 2 番目のパラメータで指定されたコンテキストにスクリプトをロードしますloadSubScript()。そのパラメーターを省略すると、スクリプトが呼び出し元のコンテキストに読み込まれます。スクリプトは、少なくともコンテキストがまだ存在している限り存在し、それへの外部参照がある場合はより長く存在します (通常は良い考えではありません)。

ブロックされていないポップアップから Web ページのコンテンツにアクセスする最良の方法は何ですか?

これは、「ポップアップ」と見なされるものに大きく依存します。XUL ダイアログ? XUL <panel>? 新しいブラウザ ウィンドウで開いた Web ページですか?

于 2012-11-21T12:54:08.513 に答える