所以,我有我的chrome扩展,在后台运行很好。每隔几个小时,它就会使用通知API向用户询问问题。
如果他们点击一个答案,我们会在当前窗口中打开一个标签。
问题:如果没有打开镀铬窗口(即扩展程序是“让Google Chrome在后台运行”选项中的一部分运行),则该选项卡无法打开。
只要打开至少一个镀铬窗口,这里的代码就可以正常工作:
// tried this too: chrome.windows.create();
chrome.tabs.create({url: pathToGo});
如果没有打开,“chrome.windows.create()”实际上会创建一个窗口。
答案 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