Les notifications
Introduit parmi les nouvelles fonctionnalités de l’HTML5, les notifications permettent aux sites web (que vous autorisez) de vous informer d’une activité sur un site. C’est comme les notifications de MSN messenger, quand une fenêtre apparaît en bas à droite de l’écran.
L’API supporte deux fonctions pour créer des notifications : soit à partir d’une URL, soit à partir d’une icône, d’un titre et d’une description. Utiliser une URL d’un fichier HTML permet d’avoir beaucoup plus de possibilités, au niveau de l’interaction comme au niveau de l’affichage (gras, images, liens, etc).
Utilisation dans chrome
Pour l’instant, chrome est le seul navigateur à supporter ce standard (sous Linux, hein !).
Voici un petit exemple de script (plus de détails dans la doc de chrome) :
- function showNotification()
- {
- // Création de l'objet, puis affichage
- var notification = webkitNotifications.createHTMLNotification('http://monurldenotification.com/');
- notification.show();
- }
- function sendNotification()
- {
- var auth = webkitNotifications.checkPermission();
- if (auth == 0) showNotification(); // Autorisé
- else if(auth == 1) webkitNotifications.requestPermission(sendNotification); // Demande la permission
- else { } // Refusé
- }
Les limites
Malheureusement, il n’est pas possible de faire tout ce qu’on veut . Voici quelques limitations encore valables à ce jour :
- Impossible de dialoguer entre la desktop notification et le script qui l’a ouverte ;
- Impossible de spécifier une adresse du type data:text/html,<h1>test</h1>
A améliorer donc, afin d’avoir une réelle possibilité d’intégration dans des applications (type chat, …).