Chrome 扩展 - 通知

Chrome extension - Notification

如何向安装了我的扩展程序的每个人发送通知?

我正在使用 new Notification(...),但通知只是为我发送的。

谢谢大家

您将要使用新的 gcm service for Push Notifications via Google Cloud Messaging Service

Here is a tutorial Google 的 Chrome 开发者页面。

好吧,这需要在扩展中已经完成的大量工作才能做到这一点 无需 更新扩展。

例如,您的扩展程序可以定期在您的网站上查找新通知。

如果您需要更紧迫的事情,您要么需要保持与服务器的 WebSocket 连接,要么使用某种方式的推送服务,例如 gcm API Max Worg

也就是说,要使用所有这些,您需要在您的扩展程序中已经就位提供支持。


好的,但假设您没有那种支持,或者不需要那么频繁。

通常的方法是使用扩展更新,在其中为用户添加一条消息并使用 "release notes" 版本增加一个变量,这样它只会显示一次。一个好主意是为此使用 chrome.storage.sync,这样用户就不会被多次惹恼。

var message = "Sup user, check this out!";
var message_version = 4; // Update this when you want to show a new one

chrome.storage.sync.get(
  {message_version: 0}, // Provide default
  function(data) {
    if(data.message_version < message_version) {
      notify(message); // TODO: implement notify()
      // Alternatively, open a page with the notice with chrome.tabs.create()
      chrome.storage.sync.set({message_version: message_version});
    }
  }
);

您可以看到一个真实的例子 here(使用 localStoragechrome.storage 的混合)。