Pregunta He leído los documentos a continuación, pero no pude encontrar el motivo para usar la función "setHeaderValue".
navigator.serviceWorker.ready.then(registration => { return registration.navigationPreload.setHeaderValue(newValue); }).then(() => { console.log('Done!'); });Referencia
Supongo que ya está familiarizado con las precargas de navegación de los trabajadores de servicios.
Para permitir que los servidores diferencien entre solicitudes regulares y solicitudes de precarga de navegación, los navegadores usan el encabezado Service-Worker-Navigation-Preload . De forma predeterminada, el valor de este encabezado es true y setHeaderValue(value) le permite anular true con otra cosa. Este artículo lo explica con más detalle.