2010-12-17 287 views
2

上执行代码,我与定义的网址打开新的标签页下面的代码,然后执行一些代码段它的权限:Chrome扩展 - 新标签

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

的标签openes,但是当涉及到执行文件(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有)。我应该怎么做才能使它工作?

回答

3

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

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

更多关于它herehere

+0

其实最后一颗星星失踪了...... :-) – 2010-12-17 17:04:32