Maison > interface Web > js tutoriel > Comment fonctionnent les notifications de bureau dans Chrome ?

Comment fonctionnent les notifications de bureau dans Chrome ?

DDD
Libérer: 2024-11-03 22:21:02
original
657 Les gens l'ont consulté

How Do Desktop Notifications Work in Chrome?

Explication des notifications du bureau Chrome

Les notifications du bureau dans les navigateurs modernes permettent l'affichage de messages simples à l'écran. Elles sont particulièrement utiles lorsque vous souhaitez alerter ou informer les utilisateurs même lorsqu'ils n'interagissent pas avec votre site Web.

Il existe deux types de notifications :

Notifications de bureau :

  • Facile à afficher
  • Disparaît automatiquement après quelques secondes
  • Disponible uniquement lorsque la page Web est ouverte

Notifications du Service Worker :

  • Plus complexe à mettre en œuvre
  • Peut être persistant et apparaître même lorsque la page Web est fermée
  • Action de support boutons

Accès à l'API Desktop Notification :

L'API Desktop Notification utilise des paramètres similaires pour les deux types, comme documenté sur MDN. Pour accéder à cette API :

  1. Demandez l'autorisation lors du chargement de la page.
  2. Créez un nouvel objet de notification avec un titre, une icône et un corps de texte.
  3. Attribuez un événement auditeur pour gérer les actions (onclick).

Exemple Implémentation :

<code class="js">document.addEventListener('DOMContentLoaded', function() {
  if (!Notification) alert('Desktop notifications not available in your browser.');
  if (Notification.permission !== 'granted') Notification.requestPermission();
});

function notifyMe() {
  if (Notification.permission === 'granted') {
    var notification = new Notification('Notification title', {
      icon: 'icon.png',
      body: 'Hey there! You\'ve been notified!',
    });
    notification.onclick = function() {
      window.open('http://example.com');
    };
  } else Notification.requestPermission();
}</code>
Copier après la connexion

HTML :

<code class="html"><button onclick="notifyMe()">Notify me!</button></code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal