Chrome扩展程序:在后台运行时打开窗口

时间:2013-09-24 07:30:56

标签: javascript google-chrome google-chrome-extension

所以,我有我的chrome扩展,在后台运行很好。每隔几个小时,它就会使用通知API向用户询问问题。

如果他们点击一个答案,我们会在当前窗口中打开一个标签。

问题:如果没有打开镀铬窗口(即扩展程序是“让Google Chrome在后台运行”选项中的一部分运行),则该选项卡无法打开。

只要打开至少一个镀铬窗口,这里的代码就可以正常工作:

// tried this too: chrome.windows.create();
chrome.tabs.create({url: pathToGo});

如果没有打开,“chrome.windows.create()”实际上会创建一个窗口。

1 个答案:

答案 0 :(得分:0)

使用chrome.windows.getAll(object getInfo, function callback) API获取所有打开的窗口。 如果在回调中,窗口数组为空,则使用chrome.windows.create(object createData, function callback)创建一个新窗口。

如果您无法创建新窗口,请使用chrome.notifications API。 http://developer.chrome.com/extensions/notifications.html