2026-05-26 11:26:37 -03:00
|
|
|
(() => {
|
|
|
|
|
const params = new URLSearchParams(location.search);
|
|
|
|
|
const destUrl = params.get('url');
|
|
|
|
|
|
|
|
|
|
if (!destUrl) {
|
|
|
|
|
document.querySelector('.label').textContent = 'No URL provided.';
|
|
|
|
|
document.getElementById('dest').textContent = '';
|
|
|
|
|
document.getElementById('goNow').style.display = 'none';
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
document.getElementById('dest').textContent = destUrl;
|
|
|
|
|
document.title = '⏳ ' + destUrl;
|
|
|
|
|
|
|
|
|
|
let navigated = false;
|
|
|
|
|
|
|
|
|
|
function navigate() {
|
|
|
|
|
if (navigated) return;
|
|
|
|
|
navigated = true;
|
|
|
|
|
location.replace(destUrl);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// "Load now" button — immediate bypass
|
|
|
|
|
document.getElementById('goNow').addEventListener('click', navigate);
|
|
|
|
|
|
|
|
|
|
// Navigate when the tab becomes visible (user switches to it)
|
|
|
|
|
if (document.visibilityState === 'visible') {
|
2026-05-26 11:55:20 -03:00
|
|
|
document.getElementById('content').style.display = 'block';
|
|
|
|
|
requestAnimationFrame(navigate);
|
|
|
|
|
}
|
|
|
|
|
else {
|
2026-05-26 11:26:37 -03:00
|
|
|
document.addEventListener('visibilitychange', () => {
|
2026-05-26 11:55:20 -03:00
|
|
|
if (document.visibilityState === 'visible') {
|
|
|
|
|
document.getElementById('content').style.display = 'block';
|
|
|
|
|
requestAnimationFrame(navigate);
|
|
|
|
|
}
|
2026-05-26 11:26:37 -03:00
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
})();
|