Le paysage de la navigation connaît un changement tectonique, et si vous êtes développeur frontend, ingénieur UI, ou simplement un utilisateur exigeant qui valorise un web propre et performant, les secousses sont impossibles à ignorer. La nouvelle que Microsoft Edge est sur le point de perdre définitivement uBlock Origin n'est pas qu'un simple titre technologique ; elle marque la fermeture définitive d'un chapitre sur la plateforme d'extensions Manifest V2. Cette transition, principalement impulsée par le projet Chromium de Google, la base sur laquelle reposent Edge, Opera, Brave et bien d'autres, redéfinit la manière dont les navigateurs interagissent avec les requêtes réseau, impactant potentiellement non seulement le blocage des publicités mais tout un écosystème d'outils de confidentialité, de sécurité et de développement.
Pendant des années, nous avons compté sur des bloqueurs de contenu haute fidélité pour sculpter Internet en un espace utilisable, rapide et privé. En tant que développeurs frontend, nous utilisions souvent ces outils pour déboguer, filtrer le bruit et inspecter les charges utiles sans la distraction des scripts de suivi invasifs. La dépréciation des API qui rendaient possibles des outils comme uBlock Origin nous oblige à repenser notre chaîne d'outils. Mais elle ouvre aussi une conversation sur ce à quoi ressemble le « nouveau web » sous le régime Manifest V3 (MV3) et comment des outils comme DivMagic s'intègrent dans un flux de travail qui privilégie l'extraction propre de composants UI d'un web encombré.
La rupture technique : Manifest V2 vs Manifest V3
Pour comprendre la gravité de la situation, nous devons regarder sous le capot les fichiers manifest.json qui régissent les extensions de navigateur. La transition de Manifest V2 à Manifest V3 n'est pas une simple mise à jour mineure ; c'est une réécriture fondamentale de la surface API des extensions, restreignant fortement l'API webRequest au profit de l'API declarativeNetRequest (DNR).
Le coup le plus dévastateur pour les bloqueurs de contenu complexes est le passage du filtrage programmatique et dynamique à des règles déclaratives statiques. Dans Manifest V2, une extension comme uBlock Origin pouvait intercepter une requête réseau en temps réel, exécuter une logique personnalisée et décider de bloquer, rediriger ou modifier dynamiquement.
Le conflit central est à la fois philosophique et technique : MV3 déplace la logique de filtrage de l'extension (JavaScript) vers le navigateur (code natif). Bien que cela limite la surface d'attaque pour les extensions malveillantes, cela limite aussi sévèrement la complexité des règles de filtrage disponibles pour les outils de confidentialité.
Sous MV3, les extensions utilisent declarativeNetRequest, ce qui oblige les développeurs à prédéfinir un ensemble statique de règles. Le navigateur traite ces règles de manière native sans donner à l'extension accès aux données brutes de la requête. La limite initiale de ces règles était un maigre 30 000 règles dynamiques, bien que Google l'ait ensuite portée à 330 000 règles statiques pour apaiser les critiques. Bien que cela semble suffisant, les listes de filtres par défaut d'uBlock Origin nécessitent souvent des centaines de milliers de règles, et les utilisateurs avancés qui activent plusieurs filtres régionaux et anti-gêne peuvent facilement dépasser même les nouvelles limites plus élevées.
La menace spécifique pour les utilisateurs d'Edge
Microsoft Edge, ayant migré vers le moteur Chromium en 2020, est intrinsèquement lié à ces décisions en amont. « Le plus populaire, uBlock Origin, a été définitivement désactivé l'été dernier à cause de cela. Et c'est pourquoi Edge, Opera et beaucoup de navigateurs ne peuvent tout simplement pas utiliser... » l'ancienne technologie. Le déploiement a été progressif mais inflexible. Edge scanne désormais activement les extensions Manifest V2 et les marque comme obsolètes, les désactivant finalement sans possibilité de contournement par l'utilisateur.
Autrefois refuge pour les utilisateurs fuyant les excès de Chrome en matière de confidentialité, Edge se retrouve maintenant à appliquer exactement les limitations architecturales qu'il avait promis d'atténuer. La mort d'uBlock Origin sur Edge n'est pas un choix politique de Microsoft pour contrarier ses utilisateurs ; c'est une décision liée à la charge de maintenance. Maintenir une base de code webRequest divergente dans un fork de Chromium est un cauchemar pour les correctifs de sécurité, ce qui nous amène au point critique suivant.
Le paradoxe de la sécurité : verrouiller la porte mais laisser la fenêtre ouverte
La justification de Manifest V3 a toujours été la sécurité. En empêchant les extensions de voir toutes vos données de navigation, le navigateur limite les dégâts qu'une extension compromise peut causer. C'est une préoccupation valable. Cependant, le timing crée une dissonance cognitive frappante, surtout en ce qui concerne la gestion de la mémoire par Microsoft.

Stocker des secrets en texte clair dans la mémoire vive (RAM) est une faille critique dans une stratégie de défense en profondeur. Le mécanisme permet à un processus malveillant, ou simplement à un onglet mal isolé, de lire les jetons d'authentification et les mots de passe principaux à partir du dump mémoire du navigateur. Si un attaquant a une exécution locale, il n'a pas besoin de contourner le stockage chiffré d'une extension ; il peut simplement demander au système d'exploitation la mémoire de travail du navigateur.
Si vous êtes un développeur stockant des clés API dans localStorage ou l'état de session, ceci est un rappel que la RAM est la nouvelle mine d'or. Chiffrer au repos ne suffit pas si l'exécution est transparente.
Cela crée une ironie amère. Le navigateur verrouille la couche réseau déclarative pour empêcher les extensions de voler des données, alors que l'application hôte elle-même laisse fuiter des identifiants. En tant que développeurs, nous devons plaider pour un chiffrement complet de la mémoire et un isolement, et pas seulement pour des permissions d'extension cloisonnées.
L'essor de l'écosystème déclaratif
Alors qu'uBlock Origin meurt, l'écosystème se bifurque. Nous voyons deux survivants distincts :
- **uBlock Origin Lite :**La version officielle compatible MV3 par Raymond Hill. Elle supprime le filtrage dynamique, l'injection de scriptlets et la flexibilité du filtrage cosmétique au profit de l'API DNR. C'est indolore mais moins puissant. 2.Forks complets de navigateurs : Des navigateurs comme Brave ont promis de maintenir le support MV2 en interne via leur fonctionnalité native « Shields », qui n'est pas une extension mais un module au niveau du navigateur.
Le processus pour naviguer dans ce désordre est ce que certains pessimistes appellent l'« enshittification » d'Internet, où les plateformes dégradent le service pour capturer de la valeur. « Le processus d'enshittification d'Internet a commencé sérieusement en 2014, il atteint juste maintenant son point culminant inévitable », est un sentiment qui résonne sur les forums de développeurs. Les publicités ne sont plus seulement des bannières ; ce sont des bundles JavaScript 3D animés qui font fondre le GPU, qui audient l'empreinte numérique du navigateur, l'état de la batterie et même les mouvements de la souris. Les filtrer nécessite une précision chirurgicale que les ensembles de règles DNR n'ont tout simplement pas.

Impact sur les flux de travail de développement web
Pour le développeur frontend, il ne s'agit pas seulement d'éviter les pop-ups. Il s'agit de budgets de performance. Sans un bloqueur de publicités costaud, un site d'information moyen pousse 20 à 40 Mo de données, principalement du JavaScript. Cela fausse le profilage des performances. Lorsque vous copiez des composants UI ou que vous extrayez des guides de style à l'aide d'outils comme DivMagic, les couches de zones publicitaires et de pixels de suivi empoisonnent le DOM. MV3 affaiblit les outils qui nettoyaient auparavant cela, rendant le nettoyage manuel ou des outils d'extraction plus intelligents plus vitaux que jamais.
L'histoire cachée : comment nous en sommes arrivés là
Pour comprendre l'angoisse, nous devons nous rappeler qu'Internet n'a pas toujours été un panneau d'affichage hostile. L'utilité d'uBlock Origin n'était pas seulement AdBlock Plus avec de meilleures performances ; c'était un couteau suisse. Il « démasque » toute tentative de falsification de l'historique enregistré, bloque les fuites WebRTC et supprime dynamiquement les paramètres de suivi des URL. Ce ne sont pas des fonctionnalités qu'un ensemble de règles statiques peut reproduire. Les règles statiques comparent des expressions régulières aux URL. Les filtres dynamiques comparent le contenu, le contexte réseau et l'environnement d'exécution.
De plus, la transition ne s'est pas faite en vase clos. Elle coïncide avec une transformation plus large du navigateur, passant d'un agent utilisateur à un agent de surveillance des utilisateurs. La pandémie a accéléré la dépendance au navigateur en tant qu'interface de travail principale. « Et maintenant, en pleine crise pandémique, Microsoft arrive avec “Microsoft Edge” pour remplacer “Internet Explorer”. Cela s'est fait discrètement via les mises à jour Microsoft. » Cette poussée silencieuse d'Edge dans les environnements professionnels a créé un vaste public captif qui est désormais éloigné des contrôles de confidentialité.
Que devraient faire les développeurs frontend ?
Si vous vivez dans le navigateur, comme la plupart d'entre nous, vous ne pouvez pas vous permettre d'attendre que les régulateurs règlent cela. Vous avez besoin d'un plan d'action pragmatique.
1. Adopter le filtrage au niveau DNS
Déplacer la couche de blocage vers le DNS (comme NextDNS ou Pi-hole) contourne complètement les API des extensions de navigateur. Bien que vous perdiez la capacité de faire du filtrage cosmétique (par exemple, masquer le blanc div laissé par une publicité bloquée), vous reprenez le contrôle sur le pistage. C'est une solide première ligne de défense.
2. Passer aux extensions en « Mode développeur » ou aux forks
L'approche Shields de Brave est actuellement la référence. Elle implémente le blocage des publicités au niveau du cœur du navigateur en utilisant Rust, ce qui la rend plus rapide et immunisée contre la dépréciation de MV3. Pour les fidèles d'Edge, l'alternative consiste à charger uBlock Origin Lite sous forme d'extension non empaquetée, mais c'est un jeu du chat et de la souris.
Pour les environnements professionnels où vous devez copier des composants d'interface utilisateur 100 % propres, se fier uniquement au blocage au niveau du navigateur casse souvent les mises en page. Utilisez un utilitaire spécialisé comme DivMagic qui extrait intelligemment les sections et ignore les conteneurs publicitaires pendant le processus de copie.
3. La boîte à outils du développeur : au-delà du blocage
Étant donné que les navigateurs deviennent des récipients qui fuient, où les mots de passe reposent en RAM en texte clair, et que les environnements sont pollués par des déchets de pistage, l'étape logique pour un ingénieur UI est d'isoler et de capturer rapidement la valeur. Le concept d'outils « Enregistrer sous forme de copie » ou « Copier dans le presse-papiers » qui extraient le CSS/HTML a explosé. L'objectif est d'obtenir les données UI et de quitter immédiatement le contexte web toxique.
C'est là qu'un outil d'extraction dédié devient un dispositif professionnel essentiel. Au lieu de parcourir un onglet réseau rempli de requêtes traquées, un développeur peut cibler une section et récupérer directement son Tailwind ou son CSS brut. Cela élimine le bruit que les bloqueurs de publicités mourants filtraient auparavant.

La bourde des mots de passe et le tableau de sécurité plus large
Nous avons évoqué le scandale des mots de passe en texte clair, mais cela mérite une analyse plus approfondie. Les développeurs sont souvent négligents avec le stockage des identifiants car ils supposent que le système d'exploitation protège la mémoire. « Microsoft Edge stocke vos mots de passe en RAM en texte clair... », ce n'est pas un bug ; c'est une concession architecturale à la vitesse. Pour remplir automatiquement un mot de passe instantanément, le navigateur doit déchiffrer la base de données en mémoire. La question est : combien de temps y reste-t-il ?
Cette « bourde » soulève une question plus large sur l'érosion des frontières de confiance. Alors que nous pleurons uBlock Origin, les attaquants exploitent WebUSB, WebBluetooth et des processus de rendu opaques qui ne se soucient pas des versions de Manifest. Le coût CPU du déchiffrement des médias et du rendu des images signifie que les chaînes sensibles restent souvent trop longtemps dans les caches tampons.
L'illusion de la vie privée
« Utiliser des outils de confidentialité pourrait beaucoup aider. Des navigateurs comme Brave ou des extensions comme uBlock Origin pour bloquer ces traqueurs avant même qu'ils n'atteignent votre appareil. » C'est la règle d'or, et elle s'efface. La transition MV3 était censée nous protéger des extensions lisant nos mots de passe, mais cela se produit toujours par la propre négligence du navigateur. On a l'impression de verrouiller la porte moustiquaire alors que la fenêtre arrière est grande ouverte.
L'ironie ultime est qu'à mesure que nous perdons ces outils, l'internet devient un motif plus sombre de conceptions trompeuses. Le click-jacking, les faux boutons de téléchargement et les crypto-mineurs prospèrent dans l'écosystème publicitaire. Les développeurs frontend qui créent des produits légitimes souffrent car les utilisateurs deviennent conditionnés à se méfier de toute UI.
Le changement d'écosystème plus large
Nous assistons à une divergence. Safari a son propre cadre de blocage de publicités, relativement stable. Firefox conserve un support complet de l'API webRequest dans sa version Extended Support Release (ESR) et ses versions grand public, promettant de ne pas handicaper les bloqueurs de publicités. Cela fait de Firefox un aimant soudain pour la classe technique soucieuse de la vie privée. Cependant, pour les ressources système et l'intégration avec Microsoft 365, Edge reste la norme en entreprise.
Ce verrouillage d'entreprise est le levier. « Annulez les cartes ou signalez-les perdues. Ou, si vous ne payez pas la facture, ils l'annuleront... », la même logique s'applique aux logiciels d'entreprise. Tant que les entreprises paient pour Microsoft 365, elles utiliseront Edge, et elles devront avaler la pilule MV3.
Une comparaison centrée développeur : filtrage DIY vs extraction
Au lieu de lutter contre le navigateur pour désencombrer le web, un changement de stratégie s'opère. Pourquoi dépenser des cycles de calcul à bloquer 70 % des scripts d'une page quand on peut simplement extraire les 5 % dont on a besoin ?
Le tableau de comparaison met en évidence un changement de mentalité. En tant que développeurs, nous avons souvent essayé de réparer le monde entier (bloquer toutes les publicités) alors que nous avions seulement besoin de réparer notre propre production (code propre). L'internet plus large continue sa descente dans le capitalisme de surveillance, mais les éléments UI, les boutons, les dégradés, les échelles typographiques, restent précieux et isolés.
Le passage « pandémique » à Edge en tant que stratégie de mise à jour forcée, bien que frustrant, a cimenté une architecture rigide. Il a fermé la porte au web personnalisable des années 2010 et ouvert la porte à un web géré. Pour les prochaines années, les mécanismes d'adaptation impliqueront la curation plutôt que le blocage brutal.

Conclusion : s'adapter au web d'entreprise
La disparition de uBlock Origin de Microsoft Edge est une étape dans la maturation d'internet en une plateforme contrôlée, gérée et monétisée. Les nuances techniques de l'API declarative Net Request, bien que sécurisées en théorie, ont brisé l'outil le plus essentiel de l'utilisateur avancé.
La lueur d'espoir pour les développeurs réside dans l'évolution de la boîte à outils. Un flux de travail qui privilégie l'extraction, l'isolement et la curation plutôt que le filtrage est le chemin de moindre résistance. Le paysage de la sécurité exige que nous ne fassions confiance à aucun processus unique, de la gestion de la RAM de notre binaire Chromium aux requêtes réseau de nos scripts publicitaires.
Nous entrons dans un monde où l'on ne nettoie pas la maison, on prend juste les bons meubles et on part. Et dans ce contexte, disposer d'un outil de précision capable de saisir le code UI en un clic devient moins un luxe qu'une tactique de survie dans un web encombré. La nouvelle stratégie n'est pas de bloquer ; c'est d'extraire et d'ignorer. Plus tôt les développeurs accepteront la mort de l'ancien web, plus vite ils pourront construire sur les ruines des empires de pistage.
