如何在Chrome扩展程序中获取标签通知,以便每次新通知到达时,扩展程序都可以显示桌面提醒

时间:2011-09-28 08:22:53

标签: javascript google-chrome google-chrome-extension

是否可以通过Google Chrome扩展程序阅读标签通知(Facebook,Twitter,gmail等显示通知计数)。这样我就可以在新通知到达时显示桌面提醒。enter image description here

1 个答案:

答案 0 :(得分:4)

您可以通过定期检查所有相关标签的标题,提取当前通知编号(如果有)并在检测到通知数量发生变化时通知用户来执行此操作。

但是,根据您执行此检查的频率,用户可能会在您之前发现。另一种方法是使用content scripts注入JavaScript(再次,仅针对相关网页 - facebook等),以监听网页title元素和sends a message中的更改检测到一个后台页面,然后显示桌面通知。

我不知道这是否最初可行,因为我不知道可以听取title更改,但快速Google提供了这个答案;

how to listen for changes to the title element?

所以您需要做的就是更改该问题答案中的代码,将消息发送到您的后台页面,而不是显示警告。例如;

function titleModified() {
    chrome.extension.sendRequest({
        title: document.title
    });
}

后台页面必须有一个onRequest侦听器,然后尝试解析收到的标题并确定是否已发出通知。

请务必在您的清单中正确设置permissions,以便在您的用户位于目标网站上时使用desktop notifications来注入JavaScript。