Webkit notifications requestPermission ne fonctionne pas
Je suis en train d'implémenter le support pour WebKit natif de desktop notifications sur mon site. Quand j'ai essayer de demander l'autorisation de l'utilisateur à utiliser les notifications, absolument rien ne se passe. Par exemple, le code HTML suivant ne demande pas de Chrome pour me demander la permission:
<html lang="en">
<head></head>
<body>
<h1>Testing</h1>
<script>
window.webkitNotifications.requestPermission();
</script>
</body>
</html>
Je sais qu'il n'y a pas de problème avec ma version de Chrome parce que d'autres sites (par exemple,http://www.html5rocks.com/tutorials/notifications/quick/) fonctionnent parfaitement bien: je peux voir à la fois l'invite de commandes et les notifications ultérieures.
- Même si vous obtenez l'autorisation de la barre de pop-up, les notifications ne seront toujours pas à l'écran si vous travaillez en mode hors d'un local file:/// URL. Après vous déplacez le fichier vers un http:// emplacement,
window.webkitNotifications.createNotification.show()
affiche la notification. - Comment peut-on tester localement? @DanDascalescu
Vous devez vous connecter pour publier un commentaire.
Vérifier la spécification à chrome api docs. Vous pouvez l'appeler seulement comme un retour à l'action de l'utilisateur/l'action de la souris, cliquez etc.
Mise à JOUR 2014-10-01: En Chrome 37, l'utilisateur geste exigence a été supprimée. Il devrait maintenant être possible de demander la permission d'afficher des notifications à tout moment. Si vous souhaitez cibler les anciennes versions de google Chrome ainsi (par exemple. dans un environnement d'entreprise), vous aurez probablement besoin de continuer à s'appuyer sur les événements de mouvement de l'utilisateur.
De Notification de contrôle sur les locaux de fichier (file://) autorisation de popup, mais la notification ne fonctionnent pas sur chrome.
Un travail, vous pouvez modifier
Plus brefs le code pour afficher la notification