Я создал надстройку с помощью конструктора надстроек. Я прикрепил контент-скрипт к pageMod
в 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
?