谷歌浏览器扩展-脚本注入

我正试图让我的Chrome扩展为一些javascript注入内容\u脚本,使用前面的答案作为参考

manifest.json

“name”:“我的Chrome扩展”,
“版本”:“1.0”,
“清单版本”:2,
“内容脚本”:[{
“匹配项”:[“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)。追加子项;
s、 parentNode.removeChild;

(也尝试了这种方法,但没有成功。)

var s=document.createElement(’script’);
s、 src=chrome.extension.getURL(“script.js”);
s、 onload=函数(){
this.parentNode.removeChild(this);
};
(document.head | | document.documentElement)。追加子项;

我一直收到这个javascript错误。这是一个截图

GET chrome-extension://invalid/
(匿名功能)

  1. 在清单文件中,指定了“manifest\u version”:2。这会自动激活更严格的模式,默认情况下,所有扩展名的文件都不可用于网页
  2. 您的原始代码永远不会工作,因为<脚本&gt元素在注入后立即删除(脚本文件没有机会加载)

结果为1.,控制台中显示以下错误:

加载资源失败-extension://invalid/

要解决此问题,请将script.js添加到您的清单文件中的白名单中的“web\u可访问的\u资源”

{
“名称”:“Chrome扩展”,
“版本”:“1.0”,
“清单版本”:2,
“内容脚本”:[{
“匹配项”:[“http://pagetoinject/script/into/*"],
“js”:[“contentscript.js”]
}] ,,
“web可访问资源”:[“script.js”]
}

发表评论