Я вводили два .js файлы (Давайте скажем, например, a.js и b.js) в веб-страницы, используя скрипт контента, используя технику, упомянутые здесь:Chrome Расширение Вызов функции из Введенный Script
Access window variable from Content Script
function injectScript(file, node) {
var th = document.getElementsByTagName(node)[0];
var s = document.createElement('script');
s.setAttribute('type', 'text/javascript');
s.setAttribute('src', file);
th.appendChild(s);
}
injectScript(chrome.extension.getURL('/js/my_file.js'), 'body');
Оба экземпляра скрипта успешны. Теперь 'a.js' имеет функцию FuncA() {}. Теперь, когда я пытаюсь вызвать FuncA() из b.js, я получаю следующую ошибку.
b.js:6 Uncaught ReferenceError: FuncA is not defined
Если вы проверили, что скрипты введены правильно, они должны работать. Вероятно, ошибка вызвана некоторой проблемой в 'a.js'. Не могли бы вы разместить его контент? –
Вы правы. См. Ответ. –