如何关闭除当前带有google chrome扩展名的所有标签

时间:2018-10-23 02:54:23

标签: javascript google-chrome

我想对Google chrome进行扩展,以关闭除当前以外的所有标签。我找到了关闭所有标签页的示例,例如:

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

但是我不知道如何为当前选项卡添加条件以使当前选项卡保持打开状态。您能给我一个示例代码来关闭除当前选项卡以外的所有选项卡吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但是后来我想出了一种解决方法。 下面的代码仍然有点混乱,但是可以正常工作。

1.10.4
您要做的是遍历每个选项卡并获取ID,然后获取当前选项卡ID并检查当前选项卡ID是否与循环中的选项卡ID相匹配。 如果它们匹配,则什么也不做;如果它们不匹配,则删除该选项卡。 希望这会有所帮助。