也许这是一个相当大且模棱两可的问题:
在 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(使用前将#替换为@)