Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新所有窗口中的所有选项卡_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 刷新所有窗口中的所有选项卡

Javascript 刷新所有窗口中的所有选项卡,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,由于对Chrome扩展相对较新,我希望有一种非常简单的方法可以让它产生变化 chrome.tabs.getAllInWindow(null, function(tabs) { for(var i = 0; i < tabs.length; i++) { chrome.tabs.update(tabs[i].id, {url: tabs[i].url}); } }); chrome.tabs.getAllInWindow(null,函数(tabs)){ 对

由于对Chrome扩展相对较新,我希望有一种非常简单的方法可以让它产生变化

chrome.tabs.getAllInWindow(null, function(tabs) {
    for(var i = 0; i < tabs.length; i++) {
        chrome.tabs.update(tabs[i].id, {url: tabs[i].url});
    }
}); 
chrome.tabs.getAllInWindow(null,函数(tabs)){
对于(变量i=0;i

上面的代码一旦在扩展中打开,就会刷新当前窗口的所有选项卡。是否有类似的方法允许我重新加载所有窗口中的所有选项卡,而不仅仅是当前窗口中的选项卡?

您的问题不太清楚,因此我可能没有正确解释它。我的理解是,您希望对所有窗口中的每个现有选项卡应用“刷新”

要做到这一点,您只需使用获取所有现有选项卡,而无需将其限制到任何特定窗口。我假设您只想“刷新”普通窗口中的选项卡。这将导致不会“刷新”其他扩展已打开的面板等。如果您想执行所有操作,则只需删除“windowType:”normal“

chrome.tabs.query({windowType:'normal'}, function(tabs) {
    for(var i = 0; i < tabs.length; i++) {
        chrome.tabs.update(tabs[i].id, {url: tabs[i].url});
    }
}); 
chrome.tabs.query({windowType:'normal'},函数(tabs){
对于(变量i=0;i

如果出于某种原因,你想一个窗口一个窗口地进行查询而不是一次查询,你可以从

中获得一个窗口列表。你的问题不太清楚,因此我可能没有正确地解释它。我的理解是,您希望对所有窗口中的每个现有选项卡应用“刷新”

要做到这一点,您只需使用获取所有现有选项卡,而无需将其限制到任何特定窗口。我假设您只想“刷新”普通窗口中的选项卡。这将导致不会“刷新”其他扩展已打开的面板等。如果您想执行所有操作,则只需删除“windowType:”normal“

chrome.tabs.query({windowType:'normal'}, function(tabs) {
    for(var i = 0; i < tabs.length; i++) {
        chrome.tabs.update(tabs[i].id, {url: tabs[i].url});
    }
}); 
chrome.tabs.query({windowType:'normal'},函数(tabs){
对于(变量i=0;i

如果出于某种原因,你想一个窗口一个窗口地进行查询,而不是一次查询,那么你可以从

中获得一个窗口列表。你有例子吗?注意:自从Chrome 33以来,它就被弃用了。在特定窗口中查询选项卡的首选方法是使用。您有示例吗?注意:自Chrome 33以来,已被弃用。在特定窗口中查询选项卡的首选方法是使用。当之无愧,你真是不可思议。当之无愧的滴答声。