if (buildAndRedirect()) return; const _ps = history.pushState; const _rs = history.replaceState; history.pushState = function () { _ps.apply(this, arguments); buildAndRedirect(); }; history.replaceState = function () { _rs.apply(this, arguments); buildAndRedirect(); }; window.addEventListener("popstate", buildAndRedirect); let tries = 0; const timer = setInterval(function () { tries++; if (buildAndRedirect() || tries >= 20) clearInterval(timer); }, 150); window.addEventListener("pageshow", buildAndRedirect); } catch (e) { console.error(e); } })();