chrome app window.open()以后无法关闭

时间:2016-03-02 01:41:32

标签: javascript google-chrome-app

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


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

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




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





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





尝试使用 chrome.app.window。创建但它只允许本地窗口。





是否有任何我不知道的限制?


&#xA ;

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




1 个答案:

答案 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() { });
});