Aggira gli accorciatori di link e le pagine di reindirizzamento
Clicchi un link e invece della destinazione atterri su una pagina «aspetta 5 secondi» — un conto alla rovescia, una pubblicità, un pulsante «salta». Gli accorciatori e le pagine di reindirizzamento vivono di quei secondi della tua vita. Questa regola li salta per te.
Come funzionano le pagine di reindirizzamento
La pagina intermedia ha l'URL di destinazione da qualche parte su di sé — nel link «salta», in un attributo, in una variabile JS o in un parametro del proprio indirizzo. Lo rivela solo dopo un conto alla rovescia, per avere il tempo di mostrare una pubblicità. Dato che l'URL è già lì, non c'è motivo di aspettare.
La regola
Il JavaScript della regola, pattern di URL impostato sull'accorciatore specifico (o * — vedi le trappole):
// 1. Destinazione in un parametro dell'indirizzo (?url=... ?dest=...)
const here = new URL(location.href);
let jumped = false;
for (const key of ['url', 'dest', 'target', 'r', 'u']) {
const v = here.searchParams.get(key);
if (!jumped && v && /^https?:/.test(v)) {
location.replace(v);
jumped = true;
}
}
// 2. Destinazione in un pulsante "salta / continua" visibile
if (!jumped) {
const re = /continua|salta|continue|skip|get link|proceed/i;
const btn = [...document.querySelectorAll('a[href^="http"]')]
.find(a => re.test(a.textContent || ''));
if (btn) location.replace(btn.href);
}
Come funziona
Destinazione in un parametro
Molti reindirizzamenti hanno la forma redirect.com/go?url=https://destinazione.... La regola legge i parametri con nomi comuni e, se uno sembra un indirizzo http, ci salta subito.
Destinazione in un pulsante
Quando l'URL non è nell'indirizzo, cerchiamo un link visibile con testo «salta» / «continua» che punta verso l'esterno. location.replace (invece di href) non lascia la pagina intermedia nella cronologia — il pulsante indietro funziona normalmente.
Trappole
- Imposta il pattern di URL in modo stretto. Una regola su
*può attivarsi su una pagina che usa?url=per uno scopo del tutto diverso. Meglio aggiungere un accorciatore alla volta, quelli che usi davvero. - Alcune destinazioni sono codificate. Se il parametro è
%68%74%74%70..., aggiungidecodeURIComponentprima del controllo. - Link di affiliazione. Saltando il reindirizzamento, a volte salti la commissione del creatore verso cui sei diretto. Una tua scelta — ma è bene saperlo.
Vedi anche
- Esempi — altre regole JS pronte all'uso
- Auto-pager — un'altra regola che fa risparmiare clic
- Pattern di URL — come puntare una regola con precisione
Installa JustZix — e recupera quei cinque secondi su ogni link.
Valuta questo articolo
Nessuna valutazione — sii il primo.