(async () => { const file = await fetch("../dist/user-script.user.js").then((e => e.text())); while (true) { await new Promise(resolve => setTimeout(resolve), 100); const file2 = await fetch("../dist/user-script.user.js") .then((e => e.status === 200 ? e.text() : Promise.resolve(file))); if (file !== file2) { console.log(file); break; } } await new Promise(resolve => setTimeout(resolve), 1000); location.reload(); })();