AnimeUnity Popup Blocker

Blocca popup, popunder, overlay-trap e redirect pubblicitari su AnimeUnity. Il player continua a funzionare.

Chrome, Edge, Brave, Opera animeunity-blocker-1.1.3.zip — 20 KB Firefox 128+ animeunity-blocker-1.1.3.xpi — 20 KB Userscript Tampermonkey / Violentmonkey — anche Safari Filtri uBlock Origin Complemento, blocco a livello di rete

Versione 1.1.3 · Manifest V3 · nessuna dipendenza, nessuna telemetria, nessuna connessione in uscita.

Novità della 1.1.3 — il player non riparte più da zero

Due difetti che rallentavano il caricamento degli episodi invece di proteggerlo.

Novità della 1.1.2 — il player non viene più rallentato

Quattro regole di rete cercavano parametri molto generici (wmb=, crid=, zid=, submit_form_request) anche nelle richieste XHR e negli script. Un video HLS scarica centinaia di segmenti via XHR: se l'URL di un segmento conteneva per caso uno di quei parametri, veniva bloccato, il player riprovava, e il caricamento diventava lento a singhiozzo. Le stesse regole valevano su qualunque sito, non solo su AnimeUnity.

Ora quelle quattro regole agiscono solo sulle navigazioni (main_frame, sub_frame), cioè sulle schede e sui frame che si aprono: è lì che stanno i popup. Nessuna richiesta video può più finirci dentro. Il blocco dei popup resta identico.

Novità della 1.1.1 — il bug che rendeva inutile la 1.1.0

La 1.1.0 teneva in memoria l'elenco delle schede AnimeUnity. Ma il service worker di un'estensione Manifest V3 viene terminato da Chrome dopo circa 30 secondi di inattività, e con lui muore ogni variabile. Un paio di minuti dentro un episodio, quell'elenco era vuoto: la chiusura dei popup non riconosceva più le tue schede e non faceva nulla. In silenzio.

Domini aggiunti alle liste: epicgameshubham.com, big7.com, fhvfd.com.

Come distingue un popup da un link che hai cliccato tu: ogni click vero su un link esterno manda un via libera per quella scheda, valido 2,5 secondi. Se una scheda si apre senza quel via libera, non l'hai chiesta tu. I link esterni veri continuano a funzionare, inclusi middle-click e +click.

Installazione

Chrome, Edge, Brave, Opera, Vivaldi

  1. Scarica lo .zip e scompattalo in una cartella che non cancellerai (l'estensione viene caricata da lì).
  2. Apri chrome://extensions (su Edge edge://extensions, su Brave brave://extensions).
  3. Attiva Modalità sviluppatore in alto a destra.
  4. Clicca Carica estensione non pacchettizzata e seleziona la cartella scompattata.
  5. Apri AnimeUnity e ricarica la pagina.
Chrome avvisa che l'estensione può “leggere la cronologia di navigazione”. È il permesso tabs: serve a vedere l'indirizzo di una scheda appena aperta e decidere se chiuderla. Senza, la chiusura dei popup agirebbe alla cieca. Niente esce dal browser: l'estensione non ha nessun server a cui parlare.
Se stai aggiornando da una versione precedente: sostituisci i file nella cartella, poi chrome://extensions e premi Ricarica sulla scheda dell'estensione. I permessi sono cambiati, quindi Chrome può chiedere di riconfermare.

Firefox

  1. Apri about:debugging#/runtime/this-firefox.
  2. Carica componente aggiuntivo temporaneo → seleziona il file .xpi.
L'installazione temporanea si perde alla chiusura di Firefox. Per renderla permanente serve un pacchetto firmato da Mozilla, che non ho. In alternativa: Firefox Developer Edition o Nightly, imposta xpinstall.signatures.required su false in about:config, poi installa l'.xpi da about:addons → ingranaggio → Installa componente da file.

Safari, o installazione permanente senza sbatti

Usa la versione userscript con Tampermonkey: si installa in modo permanente ovunque, incluso Safari. Icona di Tampermonkey → Crea nuovo script → incolla il file → ⌘S.

Cosa blocca

Schede popup, qualunque sia il truccoUna scheda aperta da AnimeUnity verso un sito esterno, senza un tuo click su un link, viene chiusa dal browser. È l'unica difesa che copre anche l'iframe del player.
window.open('pubblicità')Sostituita e bloccata a livello di proprietà: la pagina non può ripristinare quella originale. Passa solo verso animeunity, con un gesto utente recente.
Link invisibile sopra al playerRiconosciuto dalla geometria e annullato; il click viene inoltrato all'elemento sotto, così il play parte al primo colpo.
Click sintetici su link creati al voloHTMLElement.prototype.click intercettata.
Popup generati dentro l'iframe del playerL'iframe perde allow-popups e allow-top-navigation: non può aprire finestre né dirottare la scheda. Il video continua a funzionare.
Richieste alle reti pubblicitarie44 domini bloccati a livello di rete, prima del download.
"Sei sicuro di voler uscire?"Neutralizzato.
Hijack del tasto indietrohistory.pushState limitato a 6 chiamate ogni 3 secondi.
Richieste di notifiche pushNegate in automatico.

Uso

Il numero sull'icona conta i blocchi della scheda corrente. Cliccandola vedi il dettaglio per tipo e gli interruttori delle singole difese.

Se il video non parte: apri il pannello e togli la spunta a Sandbox sugli iframe, poi ricarica. È l'unica difesa che tocca il player; tutto il resto continua a funzionare.

Se cambia dominio

AnimeUnity ruota i TLD. L'estensione copre .so .to .tv .it .net .org .com .co .club .me .xyz .live .biz. Se il sito finisce altrove, va aggiunto il dominio in manifest.json; lo userscript invece usa una regex e li prende tutti.