为什么此桌面通知代码在Chrome中不起作用

Why this Desktop notification code is not working in Chrome

本文关键字:Chrome 不起作用 代码 桌面 通知 为什么      更新时间:2023-09-26

我使用下面的代码来显示通知。但它不起作用。请帮我处理这个

 $(document).ready(function(){
  if (window.webkitNotifications.checkPermission() == 0) {
       var popup = window.webkitNotifications.createNotification
                    ("", "Notifier", "Properties will be displayed like this");
       popup.show();
  } 
 });

使用上面的代码,我看不到任何通知。

我看到你在使用$(document).ready(),也许你也在使用这种东西来请求权限。这是无法完成的,必须在用户操作(如点击按钮)时请求:

但是,非常重要的是要记住,requestPermission方法只适用于由用户操作触发的事件处理程序,如鼠标或键盘事件,以避免未经请求的信息栏。在这种情况下,用户操作是单击id为"show_button"的按钮。

http://www.html5rocks.com/en/tutorials/notifications/quick/#toc-步骤3

仔细检查您的window.webkitNotifications.checkPermission()值,您可能会发现它实际上不是0,除非您在用户操作的条件下请求。