我已经构建了一个简单的 chrome 应用程序,它有一个背景页面,当有新文章可用时显示桌面通知。
如果用户在浏览器窗口打开时单击通知,那么他们将被带到新文章页面,并且一切正常。
但是,如果在显示通知时浏览器关闭,则 href 不会打开浏览器。我也 try catch 点击并设置一个window.open,但这也不起作用。
顺便说一句,如果我可以检查我的应用程序的实例是否已经打开并在单击通知时使用该窗口/选项卡,那也是很好的,但这是第一个问题的次要问题。
任何帮助都会很棒!
谢谢
最佳答案
检查chrome窗口是否打开。如果在新选项卡中打开创建,则打开新窗口。
chrome.windows.getCurrent(function(currentWindow) {
if (currentWindow != null) {
return chrome.tabs.create({
'url': url
});
} else {
return chrome.windows.create({
'url': url,
'focused': true
});
}
});
关于google-chrome - 如何从后台页面生成的桌面通知打开浏览器窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281313/