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

标签 google-chrome-extension

由于 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/

相关文章:

javascript - 如何获取/读取 Chrome 中关于 :flags? 的标志值

javascript - 在 chrome 扩展中上传文件

javascript - 使用 chrome 扩展检查 javascript 库是否存在

javascript - 一旦选项卡更改时弹出窗口关闭,就无法在弹出窗口中接收消息

javascript - 后台脚本中的 Chrome 扩展程序 : using document. querySelector

javascript - Chrome 扩展 : run script after page has finished loading javascript

javascript - 当我尝试上传大文件时,chrome 扩展程序崩溃

javascript - 为什么这个 chrome.browserAction.setIcon 方法不起作用?

google-chrome-extension - chrome.runtime.sendMessage 未按预期工作

google-chrome-extension - content_scripts是否与 "chrome-extension://*/*"匹配?