chrome 扩展同时刷新两个选项卡

chrome extension refresh two tab simultaneously

我应该写一个 chrome 扩展,当我单击扩展图标时可以同时刷新两个特殊选项卡。但我刚找到代码:

chrome.browserAction.onClicked.addListener(function(tab))

function(tab) 不能推送两个选项卡,只能推送一个。我该怎么做?

好吧,要刷新 tab,您只需要 tab id。因此,您可以在任意数量的选项卡上使用 chrome.tabs.reload()

示例:

     chrome.browserAction.onClicked.addListener(function(){
           chrome.tabs.query({currentWindow: true},function(tabs){// This will return all tabs in current window
           //If you want to reload first 2 tabs 
            chrome.tabs.reload(tabs[0].id);
            chrome.tabs.reload(tabs[1].id);
    })
 })

假设您要重新加载当前 active tab 和剩余的 tab。然后传递 active:truecurrentWindow:true 以获取活动选项卡。然后使用索引 属性 重新加载左侧或右侧标签。

示例:

  chrome.browserAction.onClicked.addListener(function(){
           chrome.tabs.query({active:true,currentWindow: true},function(tabs){
            var currentIndex = tabs[0].index;
            var leftIndex = tabs[0].index - 1; 
             chrome.tabs.query({currentWindow: true},function(tabs){// This will return all tabs in current window
             chrome.tabs.reload(tabs[currentIndex].id);
             chrome.tabs.reload(tabs[leftIndex].id);
       });
    })
 })