Chrome扩展程序& JS注入问题 - 必须在web_accessible_resources清单中列出资源

时间:2013-01-03 19:52:11

标签: google-chrome google-chrome-extension

当我检查页面时,脚本按预期注入。但是在控制台中我得到拒绝加载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);

enter image description here

我无法弄清楚可能导致问题的原因。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

我不确定,但如果您想将某些脚本插入某个页面,则可以使用chrome.tabs.executeScript API。这是好方法,你不关心web_accessible_resources