JavaScript Enregistrer un employé de service


Exemple

// Check if service worker is available. 
if ('serviceWorker' in navigator) {
  navigator.serviceWorker.register('/sw.js').then(function(registration) {
    console.log('SW registration succeeded with scope:', registration.scope);
  }).catch(function(e) {
    console.log('SW registration failed with error:', e);
  });
}
  • Vous pouvez appeler register() à chaque chargement de page. Si le SW est déjà enregistré, le navigateur vous fournit l'instance en cours d'exécution
  • Le fichier SW peut être n'importe quel nom. sw.js est commun.
  • L'emplacement du fichier SW est important car il définit la portée du logiciel. Par exemple, un fichier SW dans /js/sw.js ne peut intercepter que les requêtes de fetch pour les fichiers commençant par /js/ . Pour cette raison, vous voyez généralement le fichier SW dans le répertoire de niveau supérieur du projet.