From 6286acf85c8b6aa220226a5f33df481fc6a1be52 Mon Sep 17 00:00:00 2001 From: bytedream Date: Sun, 28 Jul 2024 17:33:54 +0200 Subject: [PATCH] Make video replace strategy more aggressive --- src/entries/contentScript/main.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/entries/contentScript/main.ts b/src/entries/contentScript/main.ts index b3a2ab4..a0606e1 100644 --- a/src/entries/contentScript/main.ts +++ b/src/entries/contentScript/main.ts @@ -41,13 +41,28 @@ async function main() { } if (match.replace && !url.includes('.m3u8')) { + // this destroys all intervals that may spawn popups or events + let intervalId = window.setInterval(() => {}, 0); + while (intervalId--) { + clearInterval(intervalId); + } + let timeoutId = window.setTimeout(() => {}, 0); + while (timeoutId--) { + clearTimeout(timeoutId); + } + + // clear completed document + document.documentElement.innerHTML = ''; + + // video player const player = document.createElement('video'); player.style.width = '100%'; player.style.height = '100%'; player.controls = true; player.src = url; - document.body.innerHTML = ''; + // add video player to document body + document.body.style.margin = '0'; document.body.append(player); } else { window.location.assign(