アドオンビルダーを使用してアドオンを作成しました。にコンテンツスクリプトを添付しpageMod
ましたmain.js
私のコンテンツスクリプトは、を使用して作成された動的タグの数をカウントしdocument.createElement()
ます。これは、document.createElement()へのフックを作成し、スクリプトタグを作成してこの関数をWebページに追加することで実行されます。私のコードは次のとおりです。
contentscriptFile:
addJS_Node ("var count=0;");
function LogDocCreateElement ()
{
var oldDocumentCreateElement = document.createElement;
document.createElement = function(tagName)
{
var elem = oldDocumentCreateElement.apply (document, arguments);
console.log("Dynamically created a(n)", tagName);
count++;
return elem;
}
}
addJS_Node (null, null, LogDocCreateElement);
function addJS_Node (text, s_URL, funcToRun) {
var D = document;
var scriptNode = D.createElement ('script');
scriptNode.type = "text/javascript";
if (text) scriptNode.textContent = text;
if (s_URL) scriptNode.src = s_URL;
if (funcToRun) scriptNode.textContent = '(' + funcToRun.toString() + ')()';
var targ = D.getElementsByTagName ('head')[0] || D.body || D.documentElement;
targ.appendChild (scriptNode);
}
window.addEventListener("load", function() {alert(count) }, false);
今、私はキャッチされていない例外を取得しています:ReferenceError: count is not defined
。
count
この変数にアクセスするにはどうすればよいですか?