当我点击扩展图标时,我应该写一个chrome扩展名,而不是同时刷新两个特殊标签。但我只是找到了代码:
chrome.browserAction.onClicked.addListener(function(tab))
function(tab)
无法推送两个标签但只能推送一个标签。我该怎么办?
答案 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 tab
和tab
。然后将active:true
与currentWindow: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);
});
})
})