From 9e924d189fd94d4d0e6d9da18aa2de311096cd66 Mon Sep 17 00:00:00 2001 From: Magic Date: Tue, 27 Feb 2024 14:23:38 -0800 Subject: [PATCH] Improved readyState handling Signed-off-by: Magic --- exploit.mjs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/exploit.mjs b/exploit.mjs index 39852e1..aec7771 100644 --- a/exploit.mjs +++ b/exploit.mjs @@ -667,11 +667,10 @@ function pop(event, save) { async function get_ready() { debug_log('readyState: ' + document.readyState); await new Promise((resolve, reject) => { - if (document.readyState !== "complete") { - document.addEventListener("DOMContentLoaded", resolve); - return; + if (document.readyState === 'interactive' || document.readyState === 'complete') { + resolve(); } - resolve(); + document.addEventListener('DOMContentLoaded', resolve, { once: true }); }); }