Applied Final Polish optimizations: SPA navigation fix, UI throttling, and Strict WSS

This commit is contained in:
Timo
2026-04-22 08:57:22 +02:00
parent 5cfc9d4047
commit 0d7e5e7fc7
3 changed files with 30 additions and 0 deletions
+15
View File
@@ -144,6 +144,20 @@
}
}
// SPA Navigation Handler (MutationObserver)
let mutationTimeout = null;
const observer = new MutationObserver((mutations) => {
if (mutationTimeout) clearTimeout(mutationTimeout);
mutationTimeout = setTimeout(() => {
const video = findVideo();
if (video && !video.koalaSyncInitialized) {
console.log('KoalaSync: New video detected via navigation.');
setupVideoListeners(video);
}
}, 1000); // 1s debounce
});
observer.observe(document.body, { childList: true, subtree: true });
// Heartbeat
let heartbeatErrorCount = 0;
const heartbeatInterval = setInterval(() => {
@@ -162,6 +176,7 @@
console.warn('KoalaSync: Extension reloaded. Please refresh the page if sync stops working.');
}
clearInterval(heartbeatInterval);
observer.disconnect();
}
});
}