2

拡張機能に eventListener を追加しようとしています。タブがアクティブになる (ユーザーがクリックする) か、新しく読み込まれるたびに関数を実行したいと考えています。

私はこれを試しました:

window.addEventListener("DOMContentLoaded", checkHost(), false);

それは私にエラーを与える

不明な参照エラー: ウィンドウが定義されていません

ウェブ上で例を見つけることができません。私を助けてください。

4

4 に答える 4

2

window オブジェクトを使用したい場合は、次のコードを使用して作成できます。

var { viewFor } = require("sdk/view/core");
var window = viewFor(require("sdk/windows").browserWindows[0]);

このコードは、MDN のhttps://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/windowsにあります。

于 2014-10-18T15:18:12.743 に答える
0

オーバーレイeventlistenerで参照されるスクリプト内に配置する必要があります。browser.xul

次のようにしてみてください。

window.addEventListener("DOMContentLoaded", function() {checkHost();}, false);
于 2013-10-07T20:36:49.733 に答える