我正在尝试content_scripts
使用此先前的答案作为参考来让我的Chrome扩展程序使用注入一些javascript 。
"name": "My Chrome Extension",
"version": "1.0",
"manifest_version": 2,
"content_scripts": [{
"matches": ["http://pagetoinject/script/into/*"],
"js": ["contentscript.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)
"manifest_version": 2
已指定。这会自动激活更严格的模式,在默认模式下,所有扩展名的文件都不适用于网页。<script>
元素在注入后会立即被删除(脚本文件没有机会加载)。由于1.的结果,控制台中显示以下错误:
Failed to load resource chrome-extension://invalid/
要解决此问题,请添加script.js
到白名单"web_accessible_resources"
中manifest file
:
{ “名称”:“ Chrome扩展程序”, “版本”:“ 1.0”,“清单版本”:2, “内容 脚本”:[{ “匹配项:[” http:// pagetoinject / script / into / *“], “ js”:[“ contentscript.js”] }] , “ web_accessible_resources”:[“ script.js”] }
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句