Chrome扩展程序 - 在新标签上执行代码的权限

时间:2010-12-17 12:28:27

标签: javascript google-chrome google-chrome-extension

我有以下代码用于打开带有已定义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.

我没有找到这样的任何许可(除了'标签',我已经在我的manifest.json中已经拥有)。我该怎么做才能让它发挥作用?

1 个答案:

答案 0 :(得分:3)

您需要声明允许您在限定域上注入内容脚本的主机权限:

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

有关herehere的更多信息。