Chrome扩展程序是否可以关闭当前标签?

时间:2016-12-19 04:28:02

标签: javascript google-chrome-extension

Chrome扩展程序是否可以关闭用户已打开的当前标签?如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:2)

是的,当然,Chrome扩展程序可以关闭当前打开的标签页。 API为chrome.tabs.remove()

您必须提供要作为第一个参数关闭/删除的标签ID或标签ID数组。第二个可选参数是一个回调函数,一旦删除了标签,就会调用它。

如果要关闭当前窗口中的活动选项卡,可能需要先获取该信息。您可以使用chrome.tabs.query()执行此操作。代码看起来像:

chrome.tabs.query({active:true,currentWindow:true},function(tabs){
    //'tabs' will be an array with only one element: an Object describing the active tab
    //  in the current window. To remove the tab, pass the ID: to chrome.tabs.remove().
    chrome.tabs.remove(tabs[0].id);
});