Я пишу расширение chrome, на моей странице background.html он внедряет файл js с помощью этой команды:
chrome.tabs.executeScript(null, {file: "mod.js"});
Весь код из этого файла выполняется на странице простохорошо, за исключением одной функции, не определяемой для свойства onclick.
Я изменяю innerHTML главной страницы Facebook, div, который содержит «главные новости» и «самые последние»
Я вставляю этот HTML:
"<a href='#' onclick='thisIsUndefined()'>
<span class='someClass'>
Better feed
</span>
</a>"
И прямо в внедренном js-файле thisIsUndefined отлично обозначается как:
function thisIsUndefined () {
alert("is it working yet?");
}
У меня даже есть другая функция в используемом мной файле, но всякий раз, когда я нажимаю на вставленную ссылку, яполучить сообщение о том, что оно не определено.
Точная ошибка: Uncaught ReferenceError: thisIsUndefined не определен
Вот весь файл для справки:
http://texthmu.com/Devin/HMU%20ext/mod.js
Не могли бы вы порекомендовать любые ключевые слова, такие как'global' или 'var', которые могут исправить определение?