我正在构建 chrome-app ,我需要打开新标签并稍后关闭它,这是我的代码的简化版本:

&# xA; open(url){
 this.tab = window.open(url);
}

 close(){
 this.tab.close();
}



 open方法有效,但是我试图关闭,chrome认为标签已经关闭,只是什么都不做(没有例外或类似的东西)


完全相同的代码在网络上完美运行(标签打开然后关闭)。


尝试使用 chrome.app.window。创建
但它只允许本地窗口。
是否有任何我不知道的限制?

&#xA ;除了构建chrome扩展之外,我还有其他解决方案吗?

答案 0 :(得分:0)
要获取在指定窗口中选中的标签,请使用带有{'active':true}参数的'chrome.tabs.query()',然后将其与'chrome.tabs.remove()关闭。
chrome.tabs.query({ currentWindow: true, active: true }, function (tabs) {
chrome.tabs.remove(tab.id, function() { });
});