Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

158
Vistas
¿Las solicitudes http desde dentro de un ServiceWorker no provienen del alcance establecido al registrarse?

Estoy tratando de registrar un trabajador de servicio así:

 navigator.serviceWorker.register("/static/sw.js", {scope: "/blogs"});

Con el objetivo de realizar solicitudes para llenar el caché durante el paso de install , así:

 cache.addAll([ "/main.css", "/logo.png" ]);

las solicitudes se realizarían y se guardarían en la memoria caché como:

 <website origin>/blogs/main.css <website origin>/blogs/logo.png

Sin embargo, aunque el alcance del registro parece ser correcto (ServiceWorker en la pestaña Aplicación de las herramientas de desarrollo del navegador muestra la ruta correcta), las solicitudes realizadas no incluyen la parte /blogs .

En este escenario, no puedo codificar la parte /blogs de la solicitud en cache.addAll porque el valor cambiará según la etapa de implementación. El SW no sabrá el valor que se establecerá en scope , pero la ventana sí.

Pensé que las solicitudes que provienen de un ServiceWorker tendrán que pasar por el alcance establecido en el registro, pero ese no parece ser el caso.

Si omito / en addAll , las solicitudes se realizan así:

 <website origin>/static/main.css <website origin>/static/logo.png

ya que /static es donde reside Service Worker y, actualmente, preferiría no moverlo a /blogs si no es necesario.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede acceder a este valor de alcance desde su ServiceWorker al verificar el valor self.registration.scope .
A partir de ahí, todo lo que tiene que hacer es convertir las URL relativas de sus activos en absolutas utilizando este valor.

 cache.addAll([ "./main.css", "./logo.png" ] // make them relative to the SW's scope .map((url) => new URL(url, registration.scope)) );
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda