由于 Chrome API 最近发生了变化,我的插件发出了这个错误:
Error during tabs.executeScript: Cannot access contents of url "chrome-extension://ecfgljdfndkhhbmhcnelbpnhkflgiokp/cm_signature_editor.html". Extension manifest must request permission to access this host.
以前从来没有这种情况。现在我想知道如何将 chrome 扩展的 URL 获取到它的 list 文件中:
我知道我可以在我的扩展程序中获取 url 或资源,如下所示:
chrome.extension.getURL('/manifest.json')
但我不知道这在 list 文件中是如何工作的。
还有另一种方法可以使此代码正常工作吗?
chrome.tabs.executeScript(null, {code:function_to_execute}, function() {
// callback
});
有趣的是,即使我对 chrome URL 进行硬编码,它也不起作用(我得到了同样的错误)
"permissions" : [
"tabs",
"contextMenus",
"chrome-extension://ecfgljdfndkhhbmhcnelbpnhkflgiokp/*"
],
最佳答案
使用 chrome.extension.getViews()
可能会有所帮助。
关于google-chrome-extension - 如何获得访问我自己的扩展资源(特定页面)的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979786/