Primeira versao
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
(() => {
|
||||
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') {
|
||||
setTimeout(navigate, 80);
|
||||
} else {
|
||||
document.addEventListener('visibilitychange', () => {
|
||||
if (document.visibilityState === 'visible') navigate();
|
||||
});
|
||||
}
|
||||
})();
|
||||
Reference in New Issue
Block a user