divmagic Make design
SimpleNowLiveFunMatterSimple
Het einde van een tijdperk: Waarom uBlock Origin verdwijnt uit Microsoft Edge en wat ontwikkelaars moeten doen
BlogsMicrosoft EdgeHet einde van een tijdperk: Waarom uBlock Origin verdwijnt uit Microsoft Edge en wat ontwikkelaars moeten doen
Microsoft Edge

Het einde van een tijdperk: Waarom uBlock Origin verdwijnt uit Microsoft Edge en wat ontwikkelaars moeten doen

Het browsertafereel ondergaat een seismische verschuiving, en als je een frontend-ontwikkelaar, UI-ingenieur of gewoon een gevorderde gebruiker bent die waarde hecht aan een schoon, performant web, zijn de trillingen onmogelijk te negeren. Het nieuws dat Microsoft Edge uBlock Origin permanent gaat verliezen, is niet zomaar een tech-kop; het markeert de definitieve afsluiting van een hoofdstuk voor het Manifest V2-extensieplatform. Deze overgang, voornamelijk gedreven door Google's Chromium-project, de basis waarop Edge, Opera, Brave en vele anderen zijn gebouwd, herdefinieert hoe browsers omgaan met netwerkverzoeken, met mogelijk gevolgen voor niet alleen advertentieblokkering, maar een heel ecosysteem van privacy-, beveiligings- en ontwikkeltools.

Jarenlang hebben we vertrouwd op hoogwaardige contentblokkers om het internet te vormen tot een bruikbare, snelle en privéruimte. Als frontend-ontwikkelaars gebruikten we deze tools vaak om te debuggen, ruis te filteren en payloads te inspecteren zonder de afleiding van opdringerige tracking-scripts. Het afschaffen van de API's die tools zoals uBlock Origin mogelijk maakten, dwingt ons om onze toolchain te heroverwegen. Maar het opent ook een gesprek over hoe het "nieuwe web" eruitziet onder het Manifest V3 (MV3)-regime en hoe tools zoals DivMagic passen in een workflow die prioriteit geeft aan het schoon extraheren van UI-componenten uit een rommelig web.

De Technische Breuk: Manifest V2 vs. Manifest V3

Om de ernst van de situatie te begrijpen, moeten we onder de motorkap kijken naar de manifest.json-bestanden die browserextensies reguleren. De overgang van Manifest V2 naar Manifest V3 is geen kleine versie-upgrade; het is een fundamentele herschrijving van het extensie-API-oppervlak, waarbij de webRequest-API zwaar wordt beperkt ten gunste van de declarativeNetRequest (DNR)-API.

De meest verwoestende klap voor complexe contentblokkers is de verschuiving van programmatische, dynamische filtering naar statische, declaratieve regels. In Manifest V2 kon een extensie zoals uBlock Origin een netwerkverzoek in realtime onderscheppen, aangepaste logica uitvoeren en dynamisch beslissen of het moest worden geblokkeerd, omgeleid of gewijzigd.

Het kernconflict is filosofisch en technisch: MV3 verplaatst de filterlogica van de extensie (JavaScript) naar de browser (native code). Hoewel dit het aanvalsoppervlak voor kwaadaardige extensies beperkt, beperkt het ook ernstig de complexiteit van filterregels die beschikbaar zijn voor privacy-tools.

Onder MV3 gebruiken extensies declarativeNetRequest, wat ontwikkelaars dwingt om een statische set regels vooraf te definiëren. De browser verwerkt deze regels native zonder de extensie toegang te geven tot de ruwe verzoekgegevens. De initiële limiet voor deze regels was een schamele 30.000 dynamische regels, hoewel Google deze later verhoogde naar 330.000 statische regels om critici te sussen. Hoewel dit ruim klinkt, vereisen de standaard filterlijsten van uBlock Origin vaak honderdduizenden regels, en gevorderde gebruikers die meerdere regionale en ergernisfilters inschakelen, kunnen zelfs de nieuwere, hogere limieten gemakkelijk overschrijden.

De Specifieke Dreiging voor Edge-gebruikers

Microsoft Edge, dat in 2020 naar de Chromium-engine migreerde, is intrinsiek verbonden met deze stroomopwaartse beslissingen. "De meest populaire, uBlock Origin, werd afgelopen zomer permanent uitgeschakeld vanwege dit. En daarom kunnen Edge en Opera en veel browsers de oude technologie niet meer gebruiken." De uitrol is geleidelijk maar onverbiddelijk geweest. Edge scant nu actief naar Manifest V2-extensies en markeert ze als verouderd, om ze uiteindelijk uit te schakelen zonder dat de gebruiker dit kan overschrijven.

Ooit een toevluchtsoord voor gebruikers die vluchtten voor Chrome's privacy-inbreuken, bevindt Edge zich nu in de positie om precies de architecturale beperkingen af te dwingen die het ooit beloofde te verzachten. De dood van uBlock Origin op Edge is geen beleidskeuze van Microsoft om hun gebruikers tegen te werken; het is een beslissing over onderhoudslast. Het onderhouden van een afwijkende webRequest-codebase in een Chromium-fork is een nachtmerrie voor beveiligingspatches, wat ons bij het volgende kritieke punt brengt.

De Beveiligingsparadox: De Poort Vergrendelen maar het Raam Openlaten

De rechtvaardiging voor Manifest V3 is altijd beveiliging geweest. Door te voorkomen dat extensies al uw browsegegevens zien, beperkt de browser de schade die een gecompromitteerde extensie kan aanrichten. Het is een geldige zorg. De timing creëert echter een schrijnende cognitieve dissonantie, vooral met betrekking tot Microsofts omgang met geheugen.

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

Het opslaan van geheimen in leesbare tekst in Random Access Memory (RAM) is een kritieke tekortkoming in een verdedigingsstrategie in de diepte. Het mechanisme stelt een kwaadaardig proces of simpelweg een slecht gesandboxed tabblad in staat om authenticatietokens en hoofdwachtwoorden uit het geheugendump van de browser te lezen. Als een aanvaller lokale uitvoering heeft, hoeven ze geen versleutelde opslag van een extensie te omzeilen; ze kunnen simpelweg het besturingssysteem vragen om het werkgeheugen van de browser.

Als je een ontwikkelaar bent die API-sleutels opslaat in localStorage of sessiestatus, is dit je herinnering dat het RAM de nieuwe goudmijn is. Versleuteling in rust is niet genoeg als de runtime transparant is.

Dit creëert een bittere ironie. De browser vergrendelt de declaratieve netwerklaag om te voorkomen dat extensies gegevens stelen, terwijl de hostapplicatie zelf credentials lekt. Als ontwikkelaars moeten we pleiten voor volledige geheugenversleuteling en sandboxing, niet alleen voor geïsoleerde extensiemachtigingen.

De Opkomst van het Declaratieve Ecosysteem

Nu uBlock Origin sterft, splitst het ecosysteem zich. We zien twee duidelijke overlevenden:

  1. **uBlock Origin Lite:**De officiële MV3-compatibele versie door Raymond Hill. Het schrapt dynamische filtering, scriptlet-injectie en cosmetische filterflexibiliteit ten gunste van de DNR-API. Het is pijnloos maar minder krachtig. 2.Volledige Browser-Forks: Browsers zoals Brave hebben beloofd MV2-ondersteuning intern te behouden via hun native "Shields"-functie, die geen extensie is maar een browsermodule.

Het proces van het navigeren door deze puinhoop wordt door sommige pessimisten de "vervuiling" van het internet genoemd, waarbij platforms de dienstverlening verslechteren om waarde te onttrekken. "Het proces van het vervuilen van het internet begon serieus in 2014, het bereikt nu pas zijn onvermijdelijke climax," is een sentiment dat weerklinkt op ontwikkelaarsforums. Advertenties zijn niet langer alleen banners; ze zijn 3D-geanimeerde, GPU-smeltende JavaScript-bundels die browserfingerprinting, batterijstatus en zelfs muisbewegingen controleren. Het filteren ervan vereist chirurgische precisie die DNR-regelsets simpelweg missen.

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

Impact op Webontwikkelingsworkflows

Voor de frontend-ontwikkelaar gaat dit niet alleen om het ontwijken van pop-ups. Het gaat om prestatiebudgetten. Zonder een hardcore advertentieblokker duwt de gemiddelde nieuwssite 20-40 MB aan gegevens, meestal JavaScript. Dit vervormt prestatieprofilering. Wanneer je UI-componenten kopieert of stijlgidsen scrapet met tools zoals DivMagic, vervuilen de lagen van advertentiezones en trackingpixels de DOM. MV3 verzwakt de tooling die dit eerder opschoonde, waardoor handmatige opschoning of slimmere extractietools belangrijker zijn dan ooit.

De Ongeziene Geschiedenis: Hoe We Hier Zijn Gekomen

Om de angst te begrijpen, moeten we onthouden dat het internet niet altijd een vijandig reclamebord was. Het nut van uBlock Origin was niet alleen AdBlock Plus met betere prestaties; het was een Zwitsers zakmes. Het "ontmaskert" elke poging om de opgenomen geschiedenis te manipuleren, blokkeert WebRTC-lekken en verwijdert dynamisch URL-trackingparameters. Dit zijn geen functies die een statische regelset kan repliceren. Statische regels matchen regex-patronen tegen URL's. Dynamische filters matchen tegen de inhoud, de netwerkcontext en de uitvoeringsomgeving.

Bovendien vond de overgang niet plaats in een vacuüm. Het valt samen met een bredere transformatie van de browser van een gebruikersagent naar een gebruikersbewakingsagent. De pandemie versnelde de afhankelijkheid van de browser als primaire werkinterface. "En nu, midden in de pandemiecrisis, komt Microsoft met 'Microsoft Edge' om 'Internet Explorer' te vervangen. Het gebeurde stilletjes via Microsoft-updates." Deze stille push van Edge in bedrijfsomgevingen creëerde een enorm gevangen publiek dat nu weggeleid wordt van privacycontroles.

Wat moeten frontend-ontwikkelaars doen?

Als je in de browser leeft, zoals de meesten van ons, kun je het je niet veroorloven te wachten tot toezichthouders dit oplossen. Je hebt een pragmatisch actieplan nodig.

1. Pas DNS-niveau filtering toe

Het verplaatsen van de blokkeerlaag naar DNS (zoals NextDNS of Pi-hole) omzeilt de browser-extensie-API's volledig. Hoewel je de mogelijkheid verliest om cosmetische filtering toe te passen (bijv. het verbergen van de lege div die achterblijft na een geblokkeerde advertentie), krijg je wel controle over tracking. Dit is een solide eerste verdedigingslinie.

2. Schakel over naar extensies of forks in "ontwikkelaarsmodus"

Brave's Shields-aanpak is momenteel de gouden standaard. Het implementeert advertentieblokkering op browserniveau met behulp van Rust, waardoor het sneller is en immuun voor MV3-veroudering. Voor Edge-loyalisten is het alternatief het laden van uBlock Origin Lite als een uitgepakte extensie, maar dit is een kat-en-muisspel.

Voor professionele omgevingen waar je 100% schone UI-componenten moet kopiëren, zorgt alleen vertrouwen op blokkering op browserniveau er vaak voor dat lay-outs breken. Gebruik een gespecialiseerd hulpprogramma zoals DivMagic dat intelligent secties extraheert en advertentiecontainers negeert tijdens het kopieerproces.

3. De gereedschapskist van de ontwikkelaar: verder dan blokkeren

Aangezien browsers lekkende vaten worden waarin wachtwoorden in platte tekst in het RAM-geheugen liggen en omgevingen vervuild zijn met trackingafval, is de logische stap voor een UI-ingenieur om snel waarde te isoleren en vast te leggen. Het concept van "Opslaan als kopie" of "Kopiëren naar klembord"-tools die CSS/HTML extraheren, is enorm toegenomen. Het doel is om de UI-gegevens te pakken en de giftige webcontext onmiddellijk te verlaten.

Dit is waar een speciale extractietool een essentieel professioneel apparaat wordt. In plaats van door een netwerktabblad te waden dat gevuld is met getrackte verzoeken, kan een ontwikkelaar een sectie targeten en direct de Tailwind of gewone CSS ervan pakken. Het elimineert de ruis die de stervende advertentieblokkers vroeger filterden.

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

De wachtwoordblunder en het grotere veiligheidsplaatje

We hebben het schandaal van platte tekst wachtwoorden aangestipt, maar het verdient een diepere duik. Ontwikkelaars zijn vaak slordig met het opslaan van inloggegevens omdat ze aannemen dat het besturingssysteem het geheugen beschermt. "Microsoft Edge slaat je wachtwoorden op in platte tekst in het RAM-geheugen...", dit is geen bug; het is een architectonische concessie aan snelheid. Om een wachtwoord direct automatisch in te vullen, moet de browser de database in het geheugen ontsleutelen. De vraag is: hoe lang blijft het daar?

Deze "blunder" roept een grotere vraag op over erosie van vertrouwensgrenzen. Terwijl we rouwen om uBlock Origin, maken aanvallers misbruik van WebUSB, WebBluetooth en ondoorzichtige rendererprocessen die niets geven om Manifest-versies. De CPU-kosten van het ontsleutelen van media en het renderen van frames zorgen ervoor dat gevoelige strings vaak veel te lang in buffercaches blijven.

De illusie van privacy

"Het gebruik van privacyhulpmiddelen kan enorm helpen. Browsers zoals Brave of extensies zoals uBlock Origin om deze trackers te blokkeren voordat ze je apparaat bereiken." Dit is de gouden regel, en hij glipt weg. De MV3-overgang zou ons moeten beschermen tegen extensies die onze wachtwoorden uitlezen, maar het gebeurt nog steeds door de eigen onzorgvuldigheid van de browser. Het voelt alsof je de schermdeur op slot doet terwijl het achterraam wijd open staat.

De ultieme ironie is dat naarmate we deze tools verliezen, het internet een donkerder patroon van misleidende ontwerpen wordt. Clickjacking, neppe downloadknoppen en cryptominers gedijen in het advertentie-ecosysteem. Frontend-ontwikkelaars die legitieme producten bouwen, lijden omdat gebruikers worden geconditioneerd om alle UI te wantrouwen.

De bredere ecosysteemverschuiving

We zien een divergentie. Safari heeft zijn eigen advertentieblokkeringsframework, relatief stabiel. Firefox behoudt volledige ondersteuning voor de webRequest API in hun Extended Support Release (ESR) en reguliere versies, en belooft advertentieblokkers niet te verlammen. Dit maakt Firefox plotseling een magneet voor de privacybewuste technische klasse. Voor systeembronnen en integratie met Microsoft 365 blijft Edge echter de bedrijfsstandaard.

Deze bedrijfslock-in is het hefboomeffect. "Annuleer de kaarten of meld ze als verloren. Of, als je de rekening niet betaalt, annuleren ze die...", dezelfde logica geldt voor bedrijfssoftware. Zolang bedrijven betalen voor Microsoft 365, zullen ze Edge gebruiken, en zullen ze de MV3-pil moeten slikken.

Een ontwikkelaargerichte vergelijking: DIY-filtering versus extractie

In plaats van tegen de browser te vechten om het web te ontdoen van rommel, vindt er een verschuiving in strategie plaats. Waarom rekenkracht verspillen aan het blokkeren van 70% van de scripts van een pagina als je gewoon de 5% kunt extraheren die je nodig hebt?

De vergelijkingstabel benadrukt een verandering in mindset. Als ontwikkelaars probeerden we vaak de hele wereld te repareren (alle advertenties blokkeren) terwijl we eigenlijk alleen onze eigen output (schone code) hoefden te repareren. Het bredere internet zet zijn afdaling naar surveillancekapitalisme voort, maar de UI-elementen, de knoppen, de verloopjes, de typografieschalen, blijven waardevol en geïsoleerd.

De "pandemische" overschakeling naar Edge als een geforceerde updatestrategie, hoewel frustrerend, cementeerde een rigide architectuur. Het sloot de deur naar het aanpasbare web van de jaren 2010 en opende de deur naar een beheerd web. Voor de komende jaren zullen copingmechanismen bestaan uit curatie in plaats van brute-force blokkering.

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

Conclusie: Aanpassen aan het bedrijfsweb

Het verdwijnen van uBlock Origin uit Microsoft Edge is een mijlpaal in de volwassenwording van het internet tot een gecontroleerd, beheerd en gemonetariseerd platform. De technische nuances van de declaratieve Net Request API, hoewel in theorie veilig, hebben de rug gebroken van het meest essentiële hulpmiddel van de poweruser.

De zilveren rand voor ontwikkelaars ligt in de evolutie van de gereedschapsset. Een workflow die extractie, isolatie en curatie boven filtering stelt, is de weg van de minste weerstand. Het beveiligingslandschap vereist dat we geen enkel proces vertrouwen, van het RAM-beheer van onze Chromium-binary tot de netwerkverzoeken van onze advertentiescripts.

We betreden een wereld waarin je het huis niet schoonmaakt, maar gewoon het goede meubilair meeneemt en weggaat. En in die context wordt het hebben van een precisietool dat in één klik UI-code kan grijpen, minder een luxe en meer een overlevingstactiek in een rommelig web. De nieuwe strategie is niet blokkeren; het is extraheren en negeren. Hoe sneller ontwikkelaars de dood van het oude web accepteren, hoe sneller ze kunnen bouwen op de ruïnes van de tracking-imperiums.

Begin vandaag nog met bouwen met DivMagic

Sluit je aan bij meer dan 10.000 ontwikkelaars, ontwerpers en bedrijfseigenaren om code van elke website te kopiëren en deze in hun eigen projecten te gebruiken.

Get DivMagic for 42% off

Limited time deal for 22:45