Javascript chrome应用程序窗口。open()以后无法关闭

Javascript chrome应用程序窗口。open()以后无法关闭,javascript,google-chrome-app,Javascript,Google Chrome App,我正在构建一个chrome应用程序,我需要打开新的选项卡,然后关闭它,下面是我代码的简化版本: open(url) { this.tab = window.open(url); } close() { this.tab.close(); } 打开方法有效,但当我尝试关闭时,chrome认为选项卡已经关闭,只是什么都不做(没有例外或类似情况) 完全相同的代码在web上可以完美地工作(选项卡打开然后关闭) 尝试使用chrome.app.window.create,但它只允许本地

我正在构建一个chrome应用程序,我需要打开新的选项卡,然后关闭它,下面是我代码的简化版本:

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

close() {
    this.tab.close();
}
打开方法有效,但当我尝试关闭时,chrome认为选项卡已经关闭,只是什么都不做(没有例外或类似情况)

完全相同的代码在web上可以完美地工作(选项卡打开然后关闭)

尝试使用
chrome.app.window.create
,但它只允许本地窗口

有什么我不知道的限制吗


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

要获取在指定窗口中选择的选项卡,请与参数{'active':true}一起使用,然后用关闭它


您不能在Chrome应用程序中使用open()获取对已打开页面的引用。我想如果你测试这个.tab的值,你会发现它没有定义。是的,这是我怀疑的,只是找不到任何官方信息。有一个特定的替换项,但据我所知,它没有引用创建的选项卡。只能从chrome扩展中访问,不能从chrome应用程序中访问,添加“选项卡”在清单中,权限没有帮助。。
chrome.tabs.query({ currentWindow: true, active: true }, function     (tabs) {
chrome.tabs.remove(tab.id, function() { });
});