我有以下代码用于使用定义的URL打开新标签页,然后在其上执行一些代码:

chrome.tabs.create({
        'url': 'https://myownServer.com',
        'selected': false
    }, function(tab) {
        chrome.tabs.executeScript(tab.id, {
            'file': 'myCode.js'
        });
    });


该选项卡将打开,但是在执行文件(myCode.js)时,它会记录以控制台此错误:

Uncaught Error: You do not have permission to use 'tabs.executeScript'.
Be sure to declare in your manifest what permissions you need.


我没有找到任何这样的许可(除了“ tabs”,我的manifest.json中已经有)。我应该怎么做才能使其正常工作?

最佳答案

您需要声明主机权限,该权限将允许您将内容脚本注入合格的域中:

"permissions": [
  "tabs", "https://myownServer.com/*"
],


关于herehere的更多信息。

关于javascript - Chrome扩展程序-在新标签上执行代码的权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4470438/

10-12 13:25