divmagic Make design
SimpleNowLiveFunMatterSimple
La fine di un'era: Perché uBlock Origin sta scomparendo da Microsoft Edge e cosa dovrebbero fare gli sviluppatori
BlogsMicrosoft EdgeLa fine di un'era: Perché uBlock Origin sta scomparendo da Microsoft Edge e cosa dovrebbero fare gli sviluppatori
Microsoft Edge

La fine di un'era: Perché uBlock Origin sta scomparendo da Microsoft Edge e cosa dovrebbero fare gli sviluppatori

Il panorama della navigazione sta subendo un cambiamento tettonico, e se sei uno sviluppatore frontend, un ingegnere UI o semplicemente un utente esperto che apprezza un web pulito e performante, le scosse sono impossibili da ignorare. La notizia che Microsoft Edge sta per perdere definitivamente uBlock Origin non è solo un altro titolo tecnologico; segna la chiusura definitiva di un capitolo sulla piattaforma di estensioni Manifest V2. Questa transizione, guidata principalmente dal progetto Chromium di Google, la base su cui sono costruiti Edge, Opera, Brave e molti altri, ridefinisce il modo in cui i browser interagiscono con le richieste di rete, con potenziali ripercussioni non solo sul blocco degli annunci, ma su tutto un ecosistema di strumenti per la privacy, la sicurezza e lo sviluppo.

Per anni abbiamo fatto affidamento su blocca-contenuti ad alta fedeltà per modellare internet in uno spazio utilizzabile, veloce e privato. Come sviluppatori frontend, abbiamo spesso usato questi strumenti per eseguire il debug, filtrare il rumore e ispezionare i payload senza la distrazione di script di tracciamento invasivi. La deprecazione delle API che hanno reso possibili strumenti come uBlock Origin ci costringe a ripensare la nostra toolchain. Ma apre anche una conversazione su come appare il "nuovo web" sotto il regime di Manifest V3 (MV3) e come strumenti come DivMagic si inseriscono in un flusso di lavoro che privilegia l'estrazione pulita di componenti UI da un web disordinato.

La Rottura Tecnica: Manifest V2 vs. Manifest V3

Per comprendere la gravità della situazione, dobbiamo guardare sotto il cofano ai file manifest.json che governano le estensioni del browser. La transizione da Manifest V2 a Manifest V3 non è un semplice incremento di versione minore; è una riscrittura fondamentale della superficie API delle estensioni, che limita pesantemente l'API webRequest a favore dell'API declarativeNetRequest (DNR).

Il colpo più devastante per i blocca-contenuti complessi è il passaggio dal filtraggio programmatico e dinamico a regole dichiarative e statiche. In Manifest V2, un'estensione come uBlock Origin poteva intercettare una richiesta di rete in tempo reale, eseguire logica personalizzata e decidere se bloccare, reindirizzare o modificare dinamicamente la richiesta.

Il conflitto centrale è filosofico e tecnico: MV3 sposta la logica di filtraggio dall'estensione (JavaScript) al browser (codice nativo). Sebbene ciò limiti la superficie d'attacco per le estensioni dannose, limita anche severamente la complessità delle regole di filtraggio disponibili per gli strumenti di privacy.

Sotto MV3, le estensioni usano declarativeNetRequest, che costringe gli sviluppatori a predefinire un insieme statico di regole. Il browser elabora queste regole in modo nativo senza dare all'estensione accesso ai dati grezzi della richiesta. Il limite iniziale su queste regole era un misero 30.000 regole dinamiche, anche se Google lo ha poi aumentato a 330.000 regole statiche per placare i critici. Sebbene ciò possa sembrare sufficiente, le liste di filtri predefinite di uBlock Origin spesso richiedono centinaia di migliaia di regole, e gli utenti esperti che abilitano più filtri regionali e di fastidio potrebbero facilmente superare anche i nuovi limiti più elevati.

La Minaccia Specifica per gli Utenti di Edge

Microsoft Edge, essendo migrato al motore Chromium nel 2020, è intrinsecamente legato a queste decisioni a monte. "Il più popolare, uBlock Origin, è stato disabilitato permanentemente la scorsa estate a causa di ciò. Ed è per questo che Edge e Opera e molti browser semplicemente non possono più usare..." la vecchia tecnologia. Il rollout è stato graduale ma inesorabile. Edge ora scansiona attivamente le estensioni Manifest V2 e le segnala come obsolete, disabilitandole infine senza un override da parte dell'utente.

Un tempo rifugio per gli utenti in fuga dall'eccesso di privacy di Chrome, Edge ora si trova a far rispettare esattamente le limitazioni architetturali che un tempo prometteva di mitigare. La morte di uBlock Origin su Edge non è una scelta politica di Microsoft per antagonizzare i propri utenti; è una decisione basata sul carico di manutenzione. Mantenere un codebase webRequest divergente in un fork di Chromium è un incubo per le patch di sicurezza, il che ci porta al punto critico successivo.

Il Paradosso della Sicurezza: Chiudere il Cancello ma Lasciare la Finestra Aperta

La giustificazione per Manifest V3 è sempre stata la sicurezza. Impedendo alle estensioni di vedere tutti i tuoi dati di navigazione, il browser limita i danni che un'estensione compromessa può causare. È una preoccupazione valida. Tuttavia, la tempistica crea una stridente dissonanza cognitiva, specialmente per quanto riguarda la gestione della memoria da parte di Microsoft.

laptop, code, programming, computer, browser, research, study, notebook, pen, business, people, man, programming, programming, programming, programming, programming

Memorizzare segreti in chiaro nella memoria ad accesso casuale (RAM) è una lacuna critica in una strategia di difesa a strati. Il meccanismo consente a un processo malintenzionato o semplicemente a una scheda poco isolata di leggere token di autenticazione e password master dal dump della memoria del browser. Se un attaccante ha esecuzione locale, non ha bisogno di bypassare l'archiviazione crittografata di un'estensione; può semplicemente chiedere al sistema operativo la memoria di lavoro del browser.

Se sei uno sviluppatore che memorizza chiavi API in localStorage o nello stato della sessione, questo è il tuo promemoria che la RAM è la nuova miniera d'oro. Crittografare a riposo non è sufficiente se il runtime è trasparente.

Questo crea una ironia amara. Il browser sta bloccando il livello di rete dichiarativo per impedire alle estensioni di rubare dati, mentre l'applicazione host stessa sta perdendo credenziali. Come sviluppatori, dobbiamo sostenere la crittografia completa della memoria e l'isolamento, non solo autorizzazioni di estensione isolate.

L'Ascesa dell'Ecosistema Dichiarativo

Con la morte di uBlock Origin, l'ecosistema si sta biforcando. Vediamo due sopravvissuti distinti:

  1. **uBlock Origin Lite:**La versione ufficiale conforme a MV3 di Raymond Hill. Elimina il filtraggio dinamico, l'iniezione di scriptlet e la flessibilità del filtraggio cosmetico a favore dell'API DNR. È indolore ma meno potente. 2.Fork Completi del Browser: Browser come Brave hanno promesso di mantenere il supporto MV2 internamente tramite la loro funzione nativa "Shields", che non è un'estensione ma un modulo a livello di browser.

Il processo di navigare in questo pasticcio è ciò che alcuni pessimisti chiamano la "enshittification" di internet, dove le piattaforme degradano il servizio per catturare valore. "Il processo di enshittificazione di internet è iniziato sul serio nel 2014, sta solo raggiungendo il suo climax inevitabile ora," è un sentimento che riecheggia nei forum degli sviluppatori. Gli annunci non sono più solo banner; sono bundle JavaScript 3D animati che fondono la GPU e controllano l'impronta digitale del browser, lo stato della batteria e persino i movimenti del mouse. Filtrarli richiede una precisione chirurgica che i set di regole DNR semplicemente non hanno.

Bar chart comparing blocking capability percentages across different browser extension versions and DNS solutions.

Impatto sui Flussi di Lavoro dello Sviluppo Web

Per lo sviluppatore frontend, questo non riguarda solo evitare i pop-up. Riguarda i budget di performance. Senza un blocco annunci hardcore, il sito di notizie medio invia 20-40 MB di dati, per lo più JavaScript. Questo distorce la profilazione delle performance. Quando copi componenti UI o raschi guide di stile usando strumenti come DivMagic, gli strati di zone pubblicitarie e pixel di tracciamento avvelenano il DOM. MV3 indebolisce gli strumenti che in precedenza pulivano tutto ciò, rendendo la pulizia manuale o strumenti di estrazione più intelligenti più vitali che mai.

La Storia Nascosta: Come Siamo Arrivati Qui

Per capire l'angoscia, dobbiamo ricordare che internet non è sempre stato un cartellone pubblicitario ostile. L'utilità di uBlock Origin non era solo AdBlock Plus con prestazioni migliori; era un coltellino svizzero. "Smaschera" qualsiasi tentativo di manomettere la cronologia registrata, blocca le perdite WebRTC e rimuove dinamicamente i parametri di tracciamento degli URL. Queste non sono caratteristiche che un set di regole statiche può replicare. Le regole statiche confrontano pattern regex con gli URL. I filtri dinamici confrontano il contenuto, il contesto di rete e l'ambiente di esecuzione.

Inoltre, la transizione non è avvenuta nel vuoto. Coincide con una trasformazione più ampia del browser da agente utente ad agente di sorveglianza dell'utente. La pandemia ha accelerato la dipendenza dal browser come interfaccia di lavoro principale. "E ora, in piena crisi pandemica, Microsoft arriva con 'Microsoft Edge' per sostituire 'Internet Explorer'. È stato fatto in silenzio, tramite gli aggiornamenti di Microsoft." Questa spinta silenziosa di Edge negli ambienti aziendali ha creato un'enorme audience forzata che ora viene allontanata dai controlli sulla privacy.

Cosa Dovrebbero Fare gli Sviluppatori Frontend?

Se vivi nel browser, come la maggior parte di noi, non puoi permetterti di aspettare che i regolatori risolvano la situazione. Hai bisogno di un piano d'azione pragmatico.

1. Adotta il Filtraggio a Livello DNS

Spostare il blocco a livello DNS (come NextDNS o Pi-hole) bypassa completamente le API delle estensioni del browser. Anche se perdi la possibilità di fare filtraggio cosmetico (ad esempio, nascondere lo spazio vuoto div lasciato da un annuncio bloccato), riprendi il controllo sul tracciamento. Questa è una solida prima linea di difesa.

2. Passa a Estensioni in "Modalità Sviluppatore" o Fork

L'approccio di Brave con Shields è attualmente lo standard di riferimento. Implementa il blocco degli annunci a livello di core del browser usando Rust, rendendolo più veloce e immune alla deprecazione di MV3. Per i fedelissimi di Edge, l'alternativa è caricare uBlock Origin Lite come estensione non impacchettata, ma è un gioco del gatto e del topo.

Per ambienti professionali in cui devi copiare componenti UI al 100% puliti, affidarsi esclusivamente al blocco a livello di browser spesso rompe i layout. Usa un'utilità specializzata come DivMagic che estrae intelligentemente le sezioni e ignora i contenitori pubblicitari durante il processo di copia.

3. Il Toolkit dello Sviluppatore: Oltre il Blocco

Dato che i browser stanno diventando vasi colabrodo in cui le password giacciono in RAM in chiaro e gli ambienti sono inquinati da spazzatura di tracciamento, il passo logico per un ingegnere UI è isolare e catturare il valore rapidamente. Il concetto di strumenti "Salva come copia" o "Copia negli appunti" che estraggono CSS/HTML è esploso. L'obiettivo è ottenere i dati dell'interfaccia e lasciare immediatamente il contesto web tossico.

È qui che uno strumento di estrazione dedicato diventa un dispositivo professionale essenziale. Invece di navigare in una scheda di rete piena di richieste tracciate, uno sviluppatore può selezionare una sezione e catturare direttamente il suo Tailwind o CSS semplice. Elimina il rumore che i morenti ad-blocker usavano filtrare.

Doughnut chart showing the percentage of browsers vulnerable to plaintext credential exposure in RAM.

L'Errore delle Password e il Quadro di Sicurezza Generale

Abbiamo accennato allo scandalo delle password in chiaro, ma merita un approfondimento. Gli sviluppatori sono spesso negligenti con l'archiviazione delle credenziali perché presumono che il sistema operativo protegga la memoria. "Microsoft Edge memorizza le tue password in RAM in chiaro...", non è un bug; è una concessione architetturale alla velocità. Per compilare automaticamente una password all'istante, il browser deve decrittare il database in memoria. La domanda è: per quanto tempo rimane lì?

Questo "errore" solleva una questione più ampia sull'erosione dei confini di fiducia. Mentre piangiamo uBlock Origin, gli aggressori sfruttano WebUSB, WebBluetooth e processi di rendering opachi che non si preoccupano delle versioni di Manifest. Il costo CPU per decrittare i media e renderizzare i fotogrammi significa che stringhe sensibili spesso vivono nelle cache buffer troppo a lungo.

L'Illusione della Privacy

"Usare strumenti per la privacy potrebbe aiutare molto. Browser come Brave o estensioni come uBlock Origin per bloccare questi tracker prima che tocchino il tuo dispositivo." Questa è la regola d'oro, e sta scivolando via. La transizione a MV3 doveva proteggerci dalle estensioni che leggono le nostre password, ma accade ancora per la negligenza del browser stesso. Sembra di chiudere la porta a zanzariera mentre la finestra sul retro è spalancata.

L'ironia finale è che mentre perdiamo questi strumenti, internet diventa un pattern oscuro di design ingannevoli. Click-jacking, pulsanti di download falsi e crypto-miner prosperano nell'ecosistema pubblicitario. Gli sviluppatori frontend che costruiscono prodotti legittimi soffrono perché gli utenti diventano condizionati a diffidare di tutte le interfacce.

Il Cambiamento dell'Ecosistema Generale

Stiamo assistendo a una divergenza. Safari ha il suo framework di blocco degli annunci, relativamente stabile. Firefox mantiene il pieno supporto per l'API webRequest nella sua Extended Support Release (ESR) e nelle versioni principali, promettendo di non paralizzare gli ad-blocker. Questo rende Firefox un magnete improvviso per la classe tecnica attenta alla privacy. Tuttavia, per le risorse di sistema e l'integrazione con Microsoft 365, Edge rimane lo standard aziendale.

Questo blocco aziendale è la leva. "Cancella le carte o segnalale come smarrite. Oppure, se non paghi la bolletta, le cancelleranno...", la stessa logica si applica al software aziendale. Finché le aziende pagano per Microsoft 365, useranno Edge e dovranno ingoiare la pillola MV3.

Un Confronto Centrato sullo Sviluppatore: Filtraggio Fai-da-te vs. Estrazione

Invece di combattere il browser per de-clutterare il web, sta emergendo un cambiamento di strategia. Perché spendere cicli di calcolo per bloccare il 70% degli script di una pagina quando puoi semplicemente estrarre il 5% di cui hai bisogno?

La tabella di confronto evidenzia un cambiamento di mentalità. Come sviluppatori, spesso abbiamo cercato di riparare il mondo intero (bloccando tutti gli annunci) quando in realtà avevamo solo bisogno di riparare il nostro output (codice pulito). Internet continua la sua discesa nel capitalismo della sorveglianza, ma gli elementi UI, i pulsanti, i gradienti, le scale tipografiche, rimangono preziosi e isolati.

Il passaggio "pandemico" a Edge come strategia di aggiornamento forzato, sebbene frustrante, ha cementato un'architettura rigida. Ha chiuso la porta al web personalizzabile degli anni 2010 e ha aperto la porta a un web gestito. Per i prossimi anni, i meccanismi di coping coinvolgeranno la curatela piuttosto che il blocco forzato.

Line chart comparing render time in megabytes for full page loads versus ad-blocked pages versus component-only extraction.

Conclusione: Adattarsi al Web Aziendale

La scomparsa di uBlock Origin da Microsoft Edge è una pietra miliare nella maturazione di internet in una piattaforma controllata, gestita e monetizzata. Le sfumature tecniche della dichiarativa Net Request API, sebbene sicure in teoria, hanno spezzato la schiena dello strumento più essenziale dell'utente esperto.

Il lato positivo per gli sviluppatori risiede nell'evoluzione del toolkit. Un flusso di lavoro che privilegia estrazione, isolamento e curatela rispetto al filtraggio è la via di minor resistenza. Il panorama della sicurezza richiede che non ci fidiamo di nessun singolo processo, dalla gestione della RAM del nostro binario Chromium alle richieste di rete dei nostri script pubblicitari.

Stiamo entrando in un mondo in cui non pulisci la casa, prendi solo i mobili belli e te ne vai. E in questo contesto, avere uno strumento di precisione che può strappare codice UI con un clic diventa meno un lusso e più una tattica di sopravvivenza in un web ingombro. La nuova strategia non è bloccare; è estrarre e ignorare. Prima gli sviluppatori accettano la morte del vecchio web, più velocemente potranno costruire sulle rovine degli imperi di tracciamento.

Inizia a costruire con DivMagic oggi stesso

Unisciti a oltre 10.000 sviluppatori, designer e imprenditori per copiare il codice da qualsiasi sito web e utilizzarlo nei propri progetti.

Get DivMagic for 42% off

Limited time deal for 22:45