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:true
和 currentWindow: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);
});
})
})
我应该写一个 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:true
和 currentWindow: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);
});
})
})