如何获得访问我自己的扩展资源(特定页面)的权限?

Vic*_*r S 6 google-chrome-extension

由于Chrome API最近发生了变化,我的插件会发出以下错误:

tabs.executeScript期间出错:无法访问网址"chrome-extension://ecfgljdfndkhhbmhcnelbpnhkflgiokp/cm_signature_editor.html"的内容.扩展清单必须请求访问此主机的权限.

这从来就不是这样的.现在我想知道如何将chrome扩展的URL放入它的清单文件中:

我知道我可以在我的扩展程序中获取url或资源,如下所示:

chrome.extension.getURL('/manifest.json')

但我不知道它如何在清单文件中起作用.

还有另一种方法可以使这段代码工作吗?

chrome.tabs.executeScript(null, {code:function_to_execute}, function() {
    // callback
});
Run Code Online (Sandbox Code Playgroud)

有趣的是,即使我对chrome URL进行硬编码也不起作用(我得到了同样的错误)

"permissions" : [
    "tabs",
    "contextMenus",
    "chrome-extension://ecfgljdfndkhhbmhcnelbpnhkflgiokp/*"
  ],
Run Code Online (Sandbox Code Playgroud)

Ale*_*tri 1

我认为你不能以这种方式在扩展页面中注入脚本。您只需将脚本写入扩展 HTML 文件即可将其合并到页面中。并使用 chrome.extension.sendRequest 和 chrome.extension.onRequest 在扩展页面之间进行通信