当我检查页面时,脚本按预期注入。但是在控制台中我得到拒绝加载chrome-extension://lkklhmfekbnfjhmcapngedajgkfbmapm / lib / mirrormirror.js。必须在web_accessible_resources清单键中列出资源,才能通过扩展名以外的页面加载。
的manifest.json
{
"name":"test",
"description":"Test description",
"version":"1.0",
"manifest_version": 2 ,
"browser_action": {
"default_icon": "icon.png"
},
"content_scripts": [
{
"matches": ["file:///*test*"],
"js": ["test.js"]
}
],
"web_accessible_resources": ["lib/codemirror.js"]
}
test.js
var srcArray = ["lib/codemirror.js"];
function AddScript(value)
{
var s = document.createElement("SCRIPT")
s.src = chrome.extension.getURL(value);
s.onload = function() {
this.parentNode.removeChild(this);
};
(document.head||document.documentElement).appendChild(s);
}
srcArray.forEach(AddScript);
我无法弄清楚可能导致问题的原因。任何建议将不胜感激。
答案 0 :(得分:0)
我不确定,但如果您想将某些脚本插入某个页面,则可以使用chrome.tabs.executeScript API。这是好方法,你不关心web_accessible_resources