Consécutivement à l’article sur les notifications HTML 5, voici un article qui donne un exemple de fonctionnement des notifications.
La démo
Avant de pouvoir afficher une notification, vous devez autoriser le site à vous en présenter :
Il y a parfois des limitations qui empêchent le site de lancer une autorisation au chargement de la page : vous êtes parfois obligé de faire cliquer l’utilisateur sur un bouton pour voir apparaître l’avertissement d’autorisation.
Ensuite, vous pouvez afficher des notifications (avec ou sans bouton) :
Programmer une notification dans 3 secondes
Sources de l’exemple
Code HTML :
- <button onclick="showNotification()">Afficher la notification</button>
- <button onclick="p297_showNotification()">Afficher la notification</button>
- <a onclick="window.setTimeout(showNotification, 3000);" href="javascript:;">Programmer une notification dans 3 secondes</a>
Code javascript :
- <script type="text/javascript">
- /** Demande la permission d’afficher des notifications */
- function allowNotification()
- {
- if("webkitNotifications" in window)
- {
- // Demande la permission. En cas de succès, afficher la notification
- webkitNotifications.requestPermission(p297_showNotification);
- }
- }
- /** Affiche la notification */
- function showNotification()
- {
- if("webkitNotifications" in window)
- {
- // Crée une notification à partir d’une image, d’un titre
- // et d’une description (pas d’HTML possible).
- // Pour créer une notification avec de l’HTML
- // (pour le formatage), utiliser createHTMLNotification()
- var notification = webkitNotifications.createNotification(
- "http://www.google.fr/favicon.ico",
- "Titre : cyril.me",
- "Ceci est une notification"
- );
- // Afficher la notification
- notification.show();
- // N’afficher la notification que 5 secondes
- window.setTimeout(function() {notification.cancel();}, 5000);
- }
- }
- </script>