2010-12-17 280 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