Chrome扩展程序是否可以关闭用户已打开的当前标签?如果是这样,我该怎么做?
答案 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);
});