【发布时间】:2016-05-27 21:36:58
【问题描述】:
我已经使用内容脚本将两个 .js 文件(例如 a.js 和 b.js )注入到网页中,使用此处提到的技术:
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(){} 的函数。现在,当我尝试从 b.js 调用 FuncA() 时,出现以下错误。
b.js:6 Uncaught ReferenceError: FuncA is not defined
【问题讨论】:
-
如果您已验证脚本注入正确,它应该可以工作。该错误可能是由“a.js”中的某些问题引起的。你介意发布它的内容吗?
-
你是对的。请看答案。
标签: google-chrome google-chrome-extension