如何使用API​​关闭Google Chrome窗口中的所有标签页

时间:2016-01-20 10:25:44

标签: javascript google-chrome google-chrome-extension

我需要通过我的扩展程序关闭Chrome窗口中的所有标签。现在最好的做法是什么?你会怎么做?

2 个答案:

答案 0 :(得分:5)

在你的后台页面中,使用chrome.tabs.query(...)来获取所有标签,然后调用chrome.tabs.remove(...)来关闭它,代码将如下所示:

chrome.tabs.query({}, function (tabs) {
    for (var i = 0; i < tabs.length; i++) {
        chrome.tabs.remove(tabs[i].id);
    }
});

答案 1 :(得分:0)

  

您只能关闭自己创建的窗口/标签页。那是你   无法以编程方式关闭用户创建的窗口/选项卡。

     

例如,如果使用window.open()创建窗口,则可以关闭   它与window.close()。

来自https://stackoverflow.com/a/14373670/789377