sw-register.js 719 B

12345678910111213141516171819202122
  1. if ('serviceWorker' in navigator) {
  2. if (location.pathname.startsWith('/spoolbuddy')) {
  3. navigator.serviceWorker.getRegistrations().then((regs) => {
  4. if (regs.length > 0) {
  5. Promise.all([
  6. ...regs.map((r) => r.unregister()),
  7. caches.keys().then((names) => Promise.all(names.map((n) => caches.delete(n)))),
  8. ]).then(() => location.reload());
  9. }
  10. });
  11. } else {
  12. window.addEventListener('load', () => {
  13. navigator.serviceWorker.register('/sw.js')
  14. .then((registration) => {
  15. console.log('SW registered:', registration.scope);
  16. })
  17. .catch((error) => {
  18. console.log('SW registration failed:', error);
  19. });
  20. });
  21. }
  22. }