uBlock Origin ( / ˈ j uː b l ɒ k / YOO -blokextension de navigateur gratuite et open source pour le filtrage de contenu , y compris le blocage des publicités . L'extension est disponible pour Chrome , Chromium , Edge , Firefox , Brave , Opera , Pale Moon , ainsi que les versions de Safari antérieures à 13. uBlock Origin a reçu des éloges de la part des sites Web technologiques et est réputé pour être beaucoup moins gourmand en mémoire que d'autres extensions avec des fonctionnalités similaires. L'objectif déclaré d'uBlock Origin est de donner aux utilisateurs les moyens d'appliquer leurs propres choix (de filtrage de contenu).
uBlock Origin est activement développé et maintenu par son créateur et développeur principal Raymond Hill et la communauté open source. En octobre 2024 , la version Chrome d'uBlock Origin comptait plus de 40 millions d'utilisateurs actifs et la version Firefox plus de 8 millions d'utilisateurs actifs.
Histoire
uBloc
uBlock s'appelait initialement « μBlock », mais le nom a ensuite été changé en « uBlock » pour éviter toute confusion quant à la façon dont la lettre grecque μ (Mu/Micro) dans « μBlock » devait être prononcée. Le développement a commencé par un fork de la base de code de HTTP Switchboard avec une autre extension de blocage appelée uMatrix, conçue pour les utilisateurs avancés. des listes de blocage gérées par la communauté , tout en ajoutant des fonctionnalités et en augmentant la qualité du code aux normes de publication . qu'extension Chrome et Opera , en 2015, l'extension est devenue disponible dans d'autres navigateurs.
Une étude conjointe de Sourcepoint et de comScore a signalé une croissance de 833 % entre novembre 2014 et août 2015, soit la plus forte croissance parmi les bloqueurs de publicités répertoriés. Le rapport attribue cette croissance au désir des utilisateurs de bloqueurs purs, en dehors du programme « publicités acceptables » exploité par Adblock Plus .
Le 3 avril 2015, Hill a transféré le projet uBlock à Chris Aljoudi en raison de frustrations liées au traitement des demandes alors que la popularité du projet augmentait. « Ces projets ne sont pas pour moi un travail à plein temps. Cela a cessé d'être un passe-temps lorsque cela ressemblait de plus en plus à un travail fastidieux. Je continuerai à maintenir ma version (et à la partager avec quiconque souhaite l'utiliser) car cela garantit que l'outil correspondra à ce que j'attends de lui. » Hill a créé son propre fork et l'a renommé uBlock Origin le 6 avril.
Depuis octobre 2017, uBlock Origin est complètement séparé d'uBlock d'Aljoudi. Aljoudi a créé ublock.org pour héberger et promouvoir uBlock et pour demander des dons. En réponse, le fondateur d'uBlock, Raymond Hill, a déclaré que « les dons demandés par ublock.org ne profitent à aucun de ceux qui ont le plus contribué à créer uBlock Origin. » Le développement d'uBlock s'est arrêté en août 2015, mais il y a eu des mises à jour sporadiques à partir de janvier 2017.
En juillet 2018, ublock.org a été acquis par AdBlock et a repris son développement. À partir de février 2019, uBlock a commencé à permettre aux utilisateurs de participer à des « publicités acceptables », un programme géré par Adblock Plus qui autorise certaines publicités jugées « acceptables » et non intrusives, et pour lesquelles les plus grands éditeurs paient des frais.
Origine uBlock
uBlock Origin reste indépendant et n'autorise pas les publicités contre rémunération. Le projet refuse les dons et conseille plutôt aux sympathisants de faire des dons aux responsables des listes de blocage. Hill a continué à travailler sur l'extension sous le nom uBlock Origin, abrégé en uBO et à l'origine en uBlock 0 .
En janvier 2016, uBlock Origin a été ajouté aux référentiels pour Debian 9 et Ubuntu 16.04. Mozilla comme « Choix du mois » pour mai 2016.
Le 11 décembre 2016, Nik Rolls a publié un fork d'uBlock Origin pour le navigateur Microsoft Edge (maintenant connu sous le nom de Microsoft Edge Legacy ). En avril 2020, ce fork a été abandonné car Microsoft a remplacé Microsoft Edge Legacy par un Edge basé sur Chromium.
uBlock Origin Lite

En 2023, Google a apporté des modifications connues sous le nom de « Manifest V3 » à l'API WebRequest utilisée par les extensions de blocage des publicités et de confidentialité pour bloquer et modifier les connexions réseau. Suite à la mise en œuvre de Manifest V3 par Google et à la fin du support de V2, l'efficacité d'uBlock Origin est considérablement réduite dans Google Chrome et d'autres navigateurs basés sur Chromium .
En conséquence, uBlock Origin Lite a été créé et conçu pour se conformer au cadre d'extension Manifest V3 (MV3). uBO Lite diffère considérablement de uBO sur plusieurs aspects clés, principalement en raison des contraintes et des objectifs de conception associés à MV3. Plus précisément, il manque de mises à jour de la liste de filtres en dehors des mises à jour d'extensions et n'a pas de filtres personnalisés, de pages strictement bloquées, de commutateurs par site ou de filtrage dynamique. Les navigateurs non Chromium tels que Firefox ne sont pas affectés. Google a été critiqué pour avoir mis en œuvre certaines de ces fonctionnalités en raison de sa domination sur le marché de la publicité en ligne.
En octobre 2024, la version Chrome d'uBlock Origin Lite comptait plus de 700 000 utilisateurs actifs.
Caractéristiques
Blocage et filtrage
uBlock Origin prend en charge la majorité des syntaxes de filtre d' Adblock Plus . Les listes de filtres populaires EasyList et EasyPrivacy sont activées par défaut. Les extensions sont capables d'importer des fichiers hôtes et un certain nombre de listes gérées par la communauté sont disponibles lors de l'installation. Parmi les fichiers hôtes disponibles, les serveurs publicitaires et la liste de suivi de Peter Lowe et les listes de domaines de logiciels malveillants tels que le filtre anti-malveillant d'uBlock Origin appelé Badware Risks sont également activés par défaut, empêchant les utilisateurs de visiter des sites Web malveillants tels que ceux utilisés pour le phishing, les escroqueries, les logiciels malveillants, etc. Certaines fonctionnalités supplémentaires incluent le filtrage dynamique des scripts et des iframes et un outil de masquage des éléments de page Web.
uBlock Origin inclut une liste croissante de fonctionnalités non disponibles dans uBlock, notamment :
- Un mode pour aider les personnes souffrant de déficience de la vision des couleurs .
- Une fonctionnalité de filtrage d'URL dynamique.
- Fonctionnalité de journalisation.
- Améliorations de l'interface, notamment un inspecteur DOM , des options axées sur la confidentialité pour bloquer la prélecture des liens , l'audit des hyperliens et les fuites d'adresses IP via WebRTC (cette fonctionnalité a été supprimée dans la version 1.38 sur toutes les plateformes sauf Android, car la plupart des navigateurs ne sont plus vulnérables ).
Des commutateurs spécifiques au site permettant d'activer ou de désactiver le blocage des fenêtres contextuelles , le blocage strict des domaines, le filtrage cosmétique, le blocage des polices distantes et la désactivation de JavaScript ont également été ajoutés à uBlock Origin. La version Firefox d'uBlock Origin dispose d'une fonctionnalité supplémentaire qui permet de déjouer les tentatives des sites Web de contourner les bloqueurs.
Performance et efficacité
Les sites Web technologiques et les avis des utilisateurs sur uBlock Origin ont considéré l'extension comme moins gourmande en ressources que les extensions qui fournissent des ensembles de fonctionnalités similaires tels qu'Adblock Plus. Un test de référence , mené en août 2015 avec dix extensions de blocage, a montré qu'uBlock Origin était la plus économe en ressources parmi les extensions testées.
uBlock Origin analyse les ressources de style requises pour une page Web donnée plutôt que de s'appuyer sur une feuille de style universelle . L'extension prend un instantané des filtres que l'utilisateur a activés, ce qui contribue à accélérer la vitesse de démarrage du navigateur par rapport à la récupération des filtres à partir du cache à chaque fois.
Mises à jour différentielles
À partir de la version 1.54, uBlock Origin a introduit l'implémentation de mises à jour différentielles (mises à jour delta) , qui permettent à l'extension de récupérer uniquement les modifications apportées aux listes de filtres plutôt que de télécharger la liste entière. Cela se traduit par une consommation de bande passante plus faible et des mises à jour plus fréquentes. Ce changement faisait partie des efforts d'uBlock Origin pour réduire à la fois les requêtes et l'utilisation de la bande passante, dans le but de ne pas être classé parmi les projets les plus gourmands en bande passante sur jsDelivr , comme le reflètent les statistiques publiques.
Impact environnemental
Selon une étude, uBlock Origin a pu réduire les temps de chargement des pages Web de 28,5 %, soit la plus grande efficacité par rapport à d'autres bloqueurs de publicités comme AdBlock Plus et Privacy Badger . Son utilisation pourrait réduire considérablement la consommation d'énergie, économisant environ 100 heures de temps de navigation par an pour l'utilisateur mondial moyen.
Si elle est largement adoptée aux États-Unis , elle pourrait permettre d’économiser plus de 117 millions de dollars par an sur les coûts d’électricité et, à l’échelle mondiale, elle pourrait entraîner des économies supérieures à 1,8 milliard de dollars. Le rapport de recherche suggère également qu’une utilisation généralisée d’uBlock Origin pourrait avoir des avantages environnementaux, en prévenant potentiellement les décès liés à la pollution causés par la production d’électricité au charbon utilisée pour soutenir la consommation d’énergie supplémentaire due aux publicités.
Limitations des navigateurs basés sur Chromium
Selon le créateur et développeur principal de l'extension, Raymond Hill, uBlock Origin fonctionne mieux sur Firefox . La principale raison est que uBlock Origin (uBO) fait face à plusieurs limitations techniques lorsqu'il est utilisé sur des navigateurs basés sur Chromium par rapport à ses performances sur Firefox, et par conséquent, les utilisateurs peuvent subir un blocage des publicités moins efficace, une exposition potentielle à du contenu indésirable et des performances plus lentes lors de l'utilisation d'uBO sur des navigateurs basés sur Chromium :
Dévoilement du CNAME
En novembre 2019, un utilisateur d'uBlock Origin a signalé une nouvelle technique utilisée par certains sites pour contourner le blocage des trackers tiers. Ces sites renvoient vers des URL qui sont des sous-domaines du domaine de la page, mais ces sous-domaines se résolvent en hôtes tiers via un enregistrement CNAME . Étant donné que l'URL initiale contenait un sous-domaine de la page actuelle, elle a été interprétée par les navigateurs comme une requête propriétaire et a donc été autorisée par les règles de filtrage d'uBlock Origin (et dans des extensions similaires). Le développeur d'uBlock Origin a trouvé une solution utilisant une API DNS exclusive à Firefox 60+. La nouvelle fonctionnalité a été implémentée dans uBlock Origin 1.25, publiée le 19 février 2020.
Les navigateurs basés sur Chromium ne permettent pas de démasquer les serveurs tiers déguisés en serveurs propriétaires via des enregistrements CNAME . Cette limitation réduit l'efficacité du blocage des trackers tiers, une capacité qu'uBO utilise pleinement sur Firefox.
En outre:
- Filtrage des adresses IP : Dans la version 1.60, uBO a introduit la possibilité de bloquer les requêtes réseau en fonction de leurs adresses IP. Cela est réalisé en récupérant les enregistrements DNS pour une URL spécifique et en filtrant en fonction des adresses IP trouvées. Une prise en charge complète est disponible pour les navigateurs basés sur Firefox, tandis que les navigateurs basés sur Chromium ne peuvent filtrer que lorsqu'une adresse IP est directement utilisée dans l'URL au lieu d'un nom d'hôte.
- Filtrage HTML : la capacité d'uBO à filtrer le corps de réponse des documents HTML avant qu'ils ne soient analysés par le navigateur est entravée dans les navigateurs basés sur Chromium. Cette fonctionnalité, activée par l'
webRequest.filterResponseData()API , n'est actuellement disponible que dans Firefox, ce qui limite l'efficacité du filtrage HTML d'uBO sur les plateformes basées sur Chromium. - Filtrage du corps de la réponse : l'
replace=option de filtrage réseau, qui permet de modifier le corps de la réponse, est moins efficace dans les navigateurs basés sur Chromium. La prise en charge de cette fonctionnalité par Firefox permet une manipulation plus robuste du contenu. - Filtrage du lancement du navigateur : sur les navigateurs basés sur Chromium, uBO peut ne pas être entièrement prêt à bloquer les requêtes réseau des onglets déjà ouverts immédiatement au lancement du navigateur. Cela peut permettre à certaines charges utiles de suivi ou de publicité de se charger avant que uBO ne devienne actif, ce qui est particulièrement problématique pour les utilisateurs qui utilisent les modes de refus par défaut pour les ressources tierces ou JavaScript. Bien qu'un paramètre d'atténuation soit disponible, il n'est pas activé par défaut et ne couvre pas tous les cas d'utilisation.
- Pré-extraction : dans les navigateurs basés sur Chromium, les sites Web peuvent ignorer les paramètres utilisateur concernant la pré-extraction , ce qui peut entraîner des requêtes réseau indésirables. Firefox, en revanche, empêche de manière fiable la pré-extraction lorsqu'elle est désactivée dans uBO.
- Utilisation de WebAssembly : uBO n'utilise pas WebAssembly pour filtrer les chemins de code de base sur les navigateurs basés sur Chromium en raison des autorisations supplémentaires requises dans le manifeste de l'extension, ce qui pourrait compliquer la publication de l'extension dans le Chrome Web Store . Cette limitation peut affecter les performances et les fonctionnalités.
- Compression du stockage : uBO sur les navigateurs basés sur Chromium ne peut pas utiliser efficacement la compression LZ4 pour stocker les listes de filtres et d'autres données en raison de problèmes avec IndexedDB en mode navigation privée. Les instances IndexedDB sont réinitialisées en mode navigation privée, ce qui fait que uBO démarre avec des listes de filtres obsolètes et une efficacité réduite. Firefox ne rencontre pas ce problème, ce qui permet un stockage et une récupération des données plus efficaces.
Plateformes prises en charge
uBlock Origin est activement développé pour des applications basées sur deux moteurs de mise en page majeurs.
Actuellement pris en charge
- Clignoter
- Google Chrome / Chromium (bureau)
- Brave (bureau)
- Opéra (bureau)
- Microsoft Edge (Chromium) (bureau)
- Kiwi (téléphone portable)
- Gecko
- Firefox (bureau : 0.85.5 et versions ultérieures)
- Firefox pour Android (mobile : 0.9.1.0 et versions ultérieures)
- Thunderbird (bureau : 1.3.0 et versions ultérieures)
- Singe de mer
Déjà pris en charge
- WebKit
- Safari (bureau : uBlock Origin 1.10.0 et versions ultérieures (bêta)). Ne fonctionne plus avec macOS 10.15 Catalina et Safari 13.
- EdgeHTML
- Microsoft Edge (hérité) (uBlock Origin est disponible sur le Windows Store en version bêta à partir de la version 1.10.0).