fix(tauri): unregister and prevent service worker to fix 404 cache routing issues

This commit is contained in:
2026-07-16 13:58:06 -04:00
parent 19386c2b33
commit a66b777712
+13 -4
View File
@@ -60,11 +60,20 @@
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
<script>
// Register service worker
// Register service worker (only for web, avoid in Tauri to prevent 404 cache bugs)
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/sw.js').catch(() => {});
});
if (!('__TAURI_INTERNALS__' in window) && !('__TAURI__' in window)) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/sw.js').catch(() => {});
});
} else {
// In Tauri, aggressively unregister any old service workers that might be causing 404s
navigator.serviceWorker.getRegistrations().then((registrations) => {
for (let registration of registrations) {
registration.unregister();
}
});
}
}
</script>
</body>