为什么此桌面通知代码无法在Chrome中使用

时间:2012-02-08 12:04:42

标签: javascript google-chrome webkit

我使用以下代码来显示通知。但它没有用。请帮帮我

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

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

1 个答案:

答案 0 :(得分:4)

我看到你正在使用$(document).ready(),也许你也在使用这种东西来请求许可。这不能完成,必须在用户操作上请求,例如单击按钮:

  

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

http://www.html5rocks.com/en/tutorials/notifications/quick/#toc-step3

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