Stack Overflow 桌面通知如何工作?

2024-02-11

也许这是一个相当大且模棱两可的问题:

在 Stack Overflow 聊天室中,有一个“启用桌面通知”按钮,当有人回复您时,系统托盘中会显示一些内容。

这是通过什么机制起作用的?这一直让我很好奇。

网站如何访问系统托盘?


它使用Notification对象(即var n = new Notification("Hello");)以按网站提供本地通知。每个浏览器以不同的方式实现该标准(请参阅Chrome https://developer.chrome.com/extensions/desktop_notifications, Firefox https://developer.mozilla.org/en-US/docs/Web/API/notification#Gecko_notes, and Safari https://developer.apple.com/library/safari/documentation/NetworkingInternet/Conceptual/NotificationProgrammingGuideForWebsites/LocalNotifications/LocalNotifications.html#//apple_ref/doc/uid/TP40012932-SW1),但它们的操作方式本质上都是相同的,根据它们拥有的权限发送通知(window.Notification.permission),这可以是default(没有被问到,在这种情况下你会window.Notification.requestPermission();), granted, or denied。 Opera 和 Internet Explorer 目前不支持桌面通知。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Stack Overflow 桌面通知如何工作? 的相关文章