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

NBK*_*NBK 6 javascript google-chrome google-chrome-extension

是否可以通过谷歌浏览器扩展程序阅读标签通知(Facebook,Twitter,gmail等显示通知计数).这样我就可以在新通知到达时显示桌面警报.在此输入图像描述

Ala*_*air 4

您可以通过定期检查所有相关选项卡的标题、提取当前通知数量(如果可用)并在检测到通知数量发生变化时通知用户来实现此目的。

但是,根据您执行此检查的频率,用户可能会在您之前注意到。另一种方法是使用内容脚本注入 JavaScript(同样,仅注入相关页面 - facebook等),该 JavaScript 监听页面title元素的变化,并在检测到变化时向后台页面发送消息,然后显示桌面通知。

我不知道这最初是否有效,因为我不知道title可以听取更改,但很快谷歌就提供了这个答案;

如何监听标题元素的变化?

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

function titleModified() {
    chrome.extension.sendRequest({
        title: document.title
    });
}
Run Code Online (Sandbox Code Playgroud)

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

请记住在清单中正确设置权限,以便在用户访问目标站点以及使用桌面通知时注入 JavaScript 。