/** * Enregistrement du service worker par fichier statique, avec chemin ABSOLU. * * Playbook §2.9 : l'injection du plugin n'atteint pas le HTML prérendu, et le * registerSW.js généré utilise un chemin relatif `./sw.js` qui casse sur les routes * imbriquées comme /fr/zerbaj/kowosol/. */ if ('serviceWorker' in navigator) { window.addEventListener('load', function () { navigator.serviceWorker.register('/sw.js', { scope: '/' }).catch(function () { /* Hors ligne au premier chargement, ou contexte non sécurisé : sans conséquence. */ }); }); }