google-chrome - 如何从后台页面生成的桌面通知打开浏览器窗口?

标签 google-chrome google-chrome-extension

我已经构建了一个简单的 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/

相关文章:

html - CSS 在 IE 和 Chrome 中的行为不同

google-chrome - Chrome DevTools 设备在插入时未检测到设备

JavaScript/Chrome 扩展

html - 如何悬停在多个元素上但只影响 CSS 中的一个元素

javascript - Chrome 扩展程序 : How to refresh a tab based on its title?

javascript - Selenium 和 Chrome,在选择元素时遇到问题

php - 为什么即使我使用的是 PRG 模式,Chrome 也会发出 "Confirm Form Resubmission"?

javascript - 在另一个浏览器中打开链接: Javascript

javascript - 在 iframe(Chrome 扩展)中加载 Google 帐户登录

google-chrome - Chrome 扩展持久化