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