service worker - proteger - ¿Puedo tener varios trabajadores de servicio que intercepten la misma solicitud de búsqueda?
programa para proteger mi whatsapp (1)
No, no puedes. Solo se permite registrar a un trabajador de servicio por alcance, por lo que la última novedad será eliminada, a menos que el alcance sea más específico, en este caso, la solicitud es atendida únicamente por el más específico.
Sin embargo, puede adjuntar varios controladores de fetch
y todos procesarán la solicitud, por lo que tal vez pueda escribir su funcionalidad en un script separado y dejar que el trabajador de servicios del usuario incluya su archivo a través de importScripts()
.
El primer controlador que llama event.respondWith()
síncrona (en realidad, no puede llamar a este método de forma asíncrona) gana y los controladores restantes que intentan llamar se lanzarán.
La priorización y coordinación requiere middleware. Puede marcar ServiceWorkerWare o sw-toolbox .
Estoy escribiendo una biblioteca que proporcionaré a terceros para ejecutar un trabajador de servicio en su sitio. Debe interceptar todas las solicitudes de red, pero quiero permitirles que construyan su propio trabajador de servicios si lo desean.
¿Puedo hacer que ambos trabajadores de servicios intercepten las mismas búsquedas y proporcionen algún tipo de prioridad / pedido entre ellos? Alternativamente, ¿hay algún otro patrón que debería estar usando?
Gracias