我在StackExchange聊天中注意到,我现在可以启用桌面通知(我也在Gmail和Google音乐中使用了桌面通知)。现在,我已经决定要在自己的网站上进行此操作。我做了一些谷歌搜索,但只发现info on Chrome Extensions。如何在自己的网站上进行桌面通知?

编辑

在Chrome控制台中,我找到了webkitNotifications.requestPermission()函数,但是调用它没有任何作用。我希望它显示在Chrome顶部栏,询问“您是否要为http:// ...启用桌面通知?”

最佳答案

有一个很好的Notification API tutorial at html5rocks.com。希望这可以帮助!

仅供参考,当您调用webkitNotifications.requestPermission()时没有执行任何操作的原因是


  仅在处理用户手势时才应调用此方法,
  在其他情况下将无效


Notification API Specs中所述。因此,您可能需要以用户手势(例如鼠标单击)实现此方法,以使其生效:

<script>
function requestNotificationPermission()
{
    window.webkitNotifications.requestPermission();
}
</script>

<a onclick="requestNotificationPermission(); return false;" href="#">Request notifications permission</a>

07-24 21:54