2016-01-28 60 views
1

我想從後臺加載內容腳本。執行功能的圖標點擊塊的工作,但我不能觸發自動負載部分chrome.tabs.executeScript在加載時不起作用

var toggle = false; 

//Works 
chrome.browserAction.onClicked.addListener(function(tab) { 
    toggle = !toggle; 
    if (!toggle){ 
     chrome.browserAction.setIcon({path: "enabled.png"}); 
    }else{ 
     chrome.browserAction.setIcon({path: "disabled.png"}); 
     chrome.tabs.executeScript(null, { file: "script.js" }); 
     // chrome.tabs.executeScript({file : "script.js"}); 
    } 
}); 


//Doesn't work 
chrome.tabs.onUpdated.addListener(function(tab) { 
    chrome.tabs.executeScript(null,{ 
     file: 'script.js' 
    }); 
}); 
+0

你的manifest.json中'permissions'部分的內容是什麼? – rsanchez

+0

@rsanchez activeTab –

回答

2

activeTab權限只有當用戶調用擴展允許訪問到當前的活動選項卡 - 通過點擊例如它的瀏覽器動作。

如果您想在沒有用戶干預的情況下在任意選項卡上執行腳本,則需要<all_urls>權限。

+0

哇,頭痛2小時。感謝您治療它 –

相關問題