Maison > interface Web > js tutoriel > Comment puis-je conserver le Service Worker d'une extension Chrome persistant ?

Comment puis-je conserver le Service Worker d'une extension Chrome persistant ?

Patricia Arquette
Libérer: 2024-12-10 09:24:10
original
1009 Les gens l'ont consulté

How Can I Keep a Chrome Extension's Service Worker Persistent?

Persistent Service Worker dans l'extension Chrome

Bien qu'il soit transitoire par nature, il est possible de maintenir un Service Worker (SW) persistant dans une extension Chrome. Cela peut être crucial pour intercepter et interagir avec des données dans des requêtes spécifiques.

Problèmes connus :

  • SW avec délai d'attente : Par défaut, les logiciels se terminent après 5 minutes d'inactivité ou après 30 secondes sans aucun activités.

Solutions de contournement :

Exploitation de bugs (Chrome 110)

L'appel continu de l'API Chrome prolonge la durée de vie du logiciel. Ce bug est traité comme une fonctionnalité et est susceptible de rester.

API hors écran (Chrome 109)

Les documents hors écran reçoivent des messages, gardant le logiciel actif pendant une période prolongée . Cette solution n'a actuellement aucune limitation apparente de durée de vie, même si elle peut changer.

API nativeMessaging (Chrome 105)

Connectez le logiciel à un hôte de messagerie native. Le logiciel reste actif tant que la connexion persiste.

API WebSocket (Chrome 116)

Pinger un WebSocket toutes les 25 secondes ou moins garantit que le logiciel reste actif.

Messagerie Chrome API

Échangez des messages entre une page d'arrière-plan persistante et le logiciel pour la maintenir en vie.

Onglet dédié

Ouvrez un onglet dédié qui sert de page d'arrière-plan visible, éliminant les transitoires du logiciel nature.

Attention :

  • Activez le maintien en vie uniquement pendant les tâches critiques pour éviter une utilisation inutile de la mémoire.
  • Stockez et restaurez l'état du logiciel en stockage pour empêcher les données perte lors de crashs.
  • Évitez de conserver le logiciel uniquement pour la gestion de l'état ; il n'est recommandé que pour l'optimisation des performances.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal