chrome.tabs.executeScript在加载时不起作用

时间:2016-01-28 02:37:04

标签: google-chrome google-chrome-extension

我正在尝试从后台加载内容脚本。执行功能在图标点击块中工作,但我无法触发自动加载部分

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'
    }); 
});

1 个答案:

答案 0 :(得分:2)

activeTab权限仅在用户调用扩展程序时授予对当前活动选项卡的访问权限 - 例如,通过单击其浏览器操作。

如果您想在任意选项卡上执行脚本而无需用户干预,那么您需要<all_urls>权限。