1

当我检查页面时,脚本按预期注入。但在控制台中,我得到Denying load of chrome-extension://lkklhmfekbnfjhmcapngedajgkfbmapm/lib/codemirror.js。资源必须列在 web_accessible_resources 清单键中,才能被扩展之外的页面加载。

清单.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"]
}

测试.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);

在此处输入图像描述

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

4

1 回答 1

0

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

于 2013-08-21T01:17:30.827 回答