我正在尝试从后台加载内容脚本。执行功能在图标点击块中工作,但我无法触发自动加载部分
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 :(得分:2)
activeTab
权限仅在用户调用扩展程序时授予对当前活动选项卡的访问权限 - 例如,通过单击其浏览器操作。
如果您想在任意选项卡上执行脚本而无需用户干预,那么您需要<all_urls>
权限。