如标题:我希望接收当前未在任何选项卡中打开的页面的推送通知;以及没有打开 Chrome 浏览器窗口时的推送通知。
目前 facebook.com 已经实现了这个功能,但是当 messenger.com 或 whatsapp.com 等网站未打开时,我无法收到它们的通知。
答案1
总结:转到about:debugging#workers
Firefox 或chrome://serviceworker-internals/
Chrome,找到相关条目,然后单击“取消注册”。
这似乎是由“服务工作者”引起的。在 Firefox 中,您可以在其中看到它们about:debugging#workers
(将其输入到您的地址栏中)。我发现了数十个服务工作者,据称都已停止(没有一个被标记为正在运行),但 Telegram 也在其中,而且我肯定仍在从我很久以前关闭的选项卡中收到通知。
单击“取消注册”后,工作人员就消失了,我不再收到通知。
通知通过某些服务(例如 Mozilla 自己的推送服务)推送给工作器。每条消息都有生存时间。如果生存时间足够长,消息甚至会在您下次启动浏览器时送达(以防您关闭浏览器或处于离线状态)。
这是我第一次听说浏览器中除了扩展程序之外的东西在关闭标签后仍保持活跃运行。如果你想追踪某人,这似乎比 cookie 更好……每次他们上线时,他们都会再次向你宣布自己。