无法从chrome app中的后台脚本关闭单例窗口

时间:2013-06-28 07:47:57

标签: google-chrome google-chrome-extension google-chrome-app

我的后台脚本如何关闭它打开的一个窗口?当我尝试使用从chrome.app.window.create(调用返回的“win”时,它会抛出窗口不是由“chrome.app.window”创建的错误,但它确实存在! (我知道这是因为对它的调用成功创建了窗口。我认为这可能是造成这种情况的单例。

有没有办法通过ID获取窗口?

2 个答案:

答案 0 :(得分:0)

您是在created_window或created_window.contentWindow上调用close()吗?

答案 1 :(得分:0)

在窗口上调用close()返回到chrome.app.window.create的回调。

您可以通过修改调用window.create的window-state/window.js文件来测试不同窗口类型(例如单例和非单例):

chrome.app.window.create('window.html',
                         optionsDictionary,
                         function (w) {
                           setTimeout(function () {
                                        w.close()
                                      },
                                      1000);
                         });