我正在尝试使用之前的这个答案作为参考,通过 content_scripts
注入一些 JavaScript 到我的 Chrome 扩展中。
manifest.json
"name": "My Chrome Extension",
"version": "1.0",
"manifest_version": 2,
"content_scripts": [{
"matches": ["http://pagetoinject/script/into/*"],
"js": ["contentscript.js"]
}]
contenscript.js:
:var s = document.createElement('script');
s.src = chrome.extension.getURL("script.js");
(document.head||document.documentElement).appendChild(s);
s.parentNode.removeChild(s);
(也尝试过使用这种方法,但没有成功。)
var s = document.createElement('script');
s.src = chrome.extension.getURL("script.js");
s.onload = function() {
this.parentNode.removeChild(this);
};
(document.head||document.documentElement).appendChild(s);
我一直收到这个 JavaScript 错误。这里有一个截图。
GET chrome-extension://invalid/
(anonymous function)
"js": ["contentscript.js","script.js"]
。 - Derek 朕會功夫content_scripts
在一个隔离的环境中执行,所以我需要将script.js
注入到DOM中,这样我就可以像使用公共js文件夹中的文件一样使用它。这在此答案的第一部分有解释。 - Nick Fury