Google chrome extension 为Chrome Extension中的当前选项卡选择浏览器操作

Google chrome extension 为Chrome Extension中的当前选项卡选择浏览器操作,google-chrome-extension,Google Chrome Extension,我正在开发一个chrome扩展,它可以处理某些cookies。大多数操作在后台服务中进行,但我需要更新图标并将数据传递到当前选项卡的浏览器操作 我正在寻找一个类似于AdBlock扩展的操作。AdBlock在图标右下角加载一个小数字,表示被阻止的广告数量,因此它随选项卡的不同而变化 当我从后台服务执行此操作时,它似乎会在所有浏览选项卡中发生变化。有扩展经验的人能为我指出正确的方向吗?您只需要在设置选项卡id时包括它,例如: chrome.browserAction.setBadgeText({ t

我正在开发一个chrome扩展,它可以处理某些cookies。大多数操作在后台服务中进行,但我需要更新图标并将数据传递到当前选项卡的浏览器操作

我正在寻找一个类似于AdBlock扩展的操作。AdBlock在图标右下角加载一个小数字,表示被阻止的广告数量,因此它随选项卡的不同而变化


当我从后台服务执行此操作时,它似乎会在所有浏览选项卡中发生变化。有扩展经验的人能为我指出正确的方向吗?

您只需要在设置选项卡id时包括它,例如:

chrome.browserAction.setBadgeText({ text: "5", tabId: tab.id })

这应该让你开始

setInterval(function(){//every second
    chrome.tabs.getSelected(null,function(tab) {//on the current tab,
        chrome.browserAction.getBadgeText({tabId:tab.id}, function(badgeText){//get the tab's badge text
            if(badgeText.length<1){
                badgeText="0";//set the text if its empty
            }
            chrome.browserAction.setBadgeText({tabId:tab.id,text:badgeText/1+1+""});//and add one.
        });
    });
},1000);
setInterval(函数(){//每秒
chrome.tabs.getSelected(null,当前选项卡上的函数(tab){//,
chrome.browserAction.getBadgeText({tabId:tab.id},函数(badgeText){//获取选项卡的徽章文本
如果(badgeText.length