JavaScript Registrar un trabajador de servicio


Ejemplo

// 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);
  });
}
  • Puede llamar a register() en cada carga de página. Si el SW ya está registrado, el navegador le proporciona una instancia que ya se está ejecutando
  • El archivo SW puede tener cualquier nombre. sw.js es común.
  • La ubicación del archivo SW es ​​importante porque define el alcance del SW. Por ejemplo, un archivo SW en /js/sw.js solo puede interceptar solicitudes de fetch para archivos que comienzan con /js/ . Por este motivo, normalmente ve el archivo SW en el directorio de nivel superior del proyecto.