我使用附加组件构建器创建了一个附加组件。pageMod
我在in 中附加了一个内容脚本main.js
我的内容脚本计算使用创建的动态标签的数量document.createElement()
。这是通过创建一个到 document.createElement() 的钩子并通过创建脚本标签将此函数添加到网页来完成的。我的代码如下。
内容脚本文件:
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
变量?