加载新页面时会激活chrome.browserAction.onClicked

时间:2018-03-22 20:05:32

标签: javascript google-chrome google-chrome-extension browser-action

我正在为Google Chrome开发一个非常简单的扩展程序,当用户按下浏览器操作图标时,它会设置徽章文本。这是background.js:

(None, 1000000, 100, 200)

当我第一次在chrome://扩展程序中加载扩展程序时,没有问题并且工作正常,但是如果我关闭并打开浏览器然后我转到网页,即使我没有,也会自动显示徽章文本按下浏览器操作图标,如图所示:

enter image description here

这是我的manifest.json:

chrome.browserAction.onClicked.addListener(function() {
        chrome.browserAction.setBadgeText({text: "Ko"});});

}

感谢您的帮助和问候。

1 个答案:

答案 0 :(得分:0)

browserAction按钮对于所有打开的标签页和窗口都是通用的。使用setBadgeText设置/更改徽章文本时,此效果会显示在所有Chrome窗口的所有选项卡上。如果您需要为每个窗口单独设置徽章文本,则需要自行管理。请参阅下面的一个简单示例,该示例更改了激活事件选项卡上的徽章文本:

chrome.tabs.onActivated.addListener(function(activeInfo) {
    console.log(activeInfo.tabId);
    chrome.browserAction.setBadgeText({text: "T"+activeInfo.tabId});
});