49 votes

Y a-t-il une bibliothèque JavaScript pour les notifications de bureau multi-navigateurs ?

Je sais que le W3C vient de publier leur version de projet de notification Web pour avertir l'utilisateur. Par conséquent, il n'y a aucun navigateur qui implémente cette méthode dans leur navigateur actuel ou la dernière version.

Aperçu des notifications Web

Après avoir cherché sur de nombreux sites Web pour trouver toutes les notifications de bureau possibles sur la plupart des navigateurs. J'ai trouvé 2 navigateurs majeurs qui devraient prendre en charge ceci.

1.Navigateur Google Chrome et basé sur Webkit

Notification de Windows
(source : <a href="http://code.google.com/chrome/extensions/images/notification-windows.png" rel="nofollow noreferrer">google.com</a>)

Notification de Mac
(source : <a href="http://code.google.com/chrome/extensions/images/notification-mac.png" rel="nofollow noreferrer">google.com</a>)

Notification de Linux
(source : <a href="http://code.google.com/chrome/extensions/images/notification-linux.png" rel="nofollow noreferrer">google.com</a>)

Nous pouvons utiliser la fonction native de notification de bureau pour afficher un message comme sur l'image suivante.

Plus d'informations : Les projets Chromium - Notifications de bureau

2.Internet Explorer

Pour IE 5.5+, nous pouvons utiliser la fonction createPopup pour avertir l'utilisateur comme dans Google Chrome mais c'est beaucoup plus flexible que dans Google Chrome.

Créer une popup

Plus d'informations : Méthode CreatePopup sur MSDN

De plus, si nous épinglons un site Web dans la barre des tâches de Windows 7, nous pouvons également utiliser une icône de superposition pour avertir l'utilisateur.

Icône de superposition
(source : <a href="http://i.msdn.microsoft.com/dynimg/IC432198.jpg" rel="nofollow noreferrer">microsoft.com</a>)

Plus d'informations : IE9, Navigateurs spécifiques au site et ajout de vos propres éléments de liste de saut aux onglets épinglés

Autres navigateurs

Je pense que nous pouvons utiliser le plugin jQuery Pines Notify pour créer des notifications dans le navigateur.

Pines Notify

Ou avez-vous une bibliothèque de notifications de bureau ou une idée à me suggérer ?

Merci,

PS. S'il n'y a pas de bonne bibliothèque, je la créerai moi-même.

Mise à jour I

Depuis IE8, il ne nous permet pas d'afficher des popups en dehors du navigateur actuel. Par exemple, lorsque IE est réduit, tous les popups ne sont pas affichés. Ainsi, Google Chrome est le seul navigateur disposant entièrement de l'API de notification Web (FF 4 dispose également d'une API de notification Web non documentée mais cela ne fonctionne pas pour le moment).

1 votes

Avez-vous commencé et sera-t-il open source?

1 votes

Il sera bientôt partagé sur GitHub. Mais j'ai rencontré un problème avec le comportement d'IE9 qui ne permet pas d'afficher une fenêtre contextuelle ou une boîte de dialogue modale lorsque le navigateur est réduit.

0 votes

Pines est uniquement bon pour les notifications sur place. Il ne sera pas visible lorsque vous naviguez sur autre chose.

21voto

siong1987 Points 791

2 votes

@Vikas "Mieux" est un terme relatif, mais une considération est le support du navigateur : Alors que notify.js semble ne prendre en charge que FF, Safari et Chrome, les notifications HTML5-Desktop prétendument prennent en charge certaines versions d'IE également.

0 votes

Cette prise en charge d'IE sera probablement décisive dans certaines situations en entreprise

1voto

Eamon Nerbonne Points 21663

Je ne connais pas de bibliothèque compatible avec tous les navigateurs ; mais les notifications de bureau arriveront sur Mozilla Firefox après la version 4.0 également. Elles sont déjà implémentées dans le tronc : https://bugzilla.mozilla.org/show_bug.cgi?id=573588

Apparemment, cette nouvelle fonctionnalité ne sera pas incluse dans FF 4.0 : https://bugzilla.mozilla.org/show_bug.cgi?id=594543

Mais à long terme, une API liée mais différente de celle de Webkit sera disponible.

Pas sûr pour Opera, cependant.

0voto

theterminalguy Points 858

Je sais que c'est vieux mais Push.js permet les notifications bureau cross-browser.

Aussi, nous sommes en 2020, vous pouvez utiliser l'API de notification native dans la plupart des navigateurs.

Assurez-vous de consulter la section sur la compatibilité du navigateur.

0voto

desbest Points 1325

Je doute qu'il existe des bibliothèques javascript de notifications de bureau multi-navigateurs, car ces notifications sont des implémentations spécifiques au fournisseur, réalisées par les navigateurs Web eux-mêmes, et non par le W3C ou WHATWG.

CreatePopup semble avoir été conçu pour les applications web d'entreprise car il n'a jamais pris de l'ampleur, et Google souhaite que les applications web remplacent les applications de bureau. Les Jumplists sont simplement un moyen de fournir les fonctionnalités de Windows 7 dans IE9, mais ce n'est pas une incitation à passer au cloud computing.

7 votes

Traiter avec de multiples API non standard et inconsistants est la raison pour laquelle les gens écrivent des bibliothèques compatibles avec plusieurs navigateurs !

0 votes

Je suis d'accord, mais les notifications de bureau ne sont pas devenues une partie de la norme HTML5, et cette norme a été finalisée en 2011. (Pour être exact, WHATWG est stupidement passé à des versions quotidiennes en roulement et a supprimé les numéros de version, attirant des commentaires haineux pour leur annonce, mais n'entrerons pas dans ce débat.)

-1voto

Beachwalker Points 1718

Le toolkit dojo http://www.dojotoolkit.org contient un contrôle appelé "Toaster" dans son package dojox, mais il s'agit d'une notification à l'intérieur de la fenêtre du navigateur et ne suit pas la spécification des notifications web. Peut-être que c'est aussi une solution pour votre application web.

3 votes

Un nouvel élément DOM à l'intérieur d'une page web n'est en aucune façon une notification de bureau.

1 votes

@Bjorn: Il recherche une bibliothèque JavaScript. Cette bibliothèque dispose d'une solution intégrée pour créer des messages de type toaster dans une page. Certains imitent des applications web ressemblant à des bureaux et les utilisent... donc ma solution est une option valide pour créer des messages de type toaster comme il le demande sinon il pourrait utiliser une passerelle web vers une application locale. Veuillez envisager de retirer votre vote négatif.

0 votes

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X