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

时间:2015-10-23 04:05:22

标签: google-chrome google-chrome-extension tabs

当我点击扩展图标时,我应该写一个chrome扩展名,而不是同时刷新两个特殊标签。但我只是找到了代码:

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

function(tab)无法推送两个标签但只能推送一个标签。我该怎么办?

1 个答案:

答案 0 :(得分:1)

要刷新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 tabtab。然后将active:truecurrentWindow:true一起传递,以获取有效标签。然后使用index属性重新加载左侧或右侧选项卡。

示例:

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