所以,我有我的 chrome 扩展,可以在后台正常运行。每隔几个小时,它就会使用通知 API 向用户询问一个问题。
如果他们点击一个答案,我们会在当前窗口中打开一个选项卡。
问题:如果没有打开 Chrome 窗口(即扩展程序作为“让 google chrome 在后台运行”选项的一部分运行),则该选项卡不会打开。
只要至少打开一个 chrome 窗口,以下代码就可以正常工作:
// tried this too: chrome.windows.create();
chrome.tabs.create({url: pathToGo});
如果没有打开的窗口,如何让“chrome.windows.create()”实际创建一个窗口。
最佳答案
使用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
关于javascript - Chrome 扩展程序 : Open window when running in background,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975506/