6 points par GN⁺ 2025-09-10 | 3 commentaires | Partager sur WhatsApp
  • Ce blog recommande aux visiteurs d’installer un bloqueur de publicités fiable comme uBlock Origin lorsqu’aucun blocage de publicité n’est détecté
  • Ce message de recommandation est conçu pour ne pas perturber l’expérience utilisateur et, une fois fermé, il ne réapparaît plus
  • L’implémentation s’appuie sur le script nativeads.js et sur un <div> truffé de noms de classes liés à la publicité, de sorte que si un bloqueur de publicités bloque l’élément ou la requête réseau, le message n’est pas affiché
  • Le message est mémorisé via un cookie après avoir été fermé une fois, apparaît discrètement sur un côté de l’écran via CSS sans masquer le contenu, et n’est pas affiché dans les navigateurs où JavaScript est désactivé
  • Il n’existe aucun moyen de détecter le blocage DNS ; l’auteur explique donc avoir opté pour une fenêtre d’information non intrusive et facile à fermer

Pourquoi un message recommandant un bloqueur de publicités ?

  • Les publicités sur Internet font perdre du temps aux utilisateurs, et l’industrie publicitaire a un impact négatif sur l’environnement global du Web
  • Comme les revenus des sites deviennent très faibles, beaucoup de sites finissent par se transformer en pages médiocres saturées de publicités
  • Si vous voulez aider les créateurs, un soutien direct (même 1 dollar peut être utile) est bien plus efficace que de regarder des publicités

Objectif de conception du message de recommandation

  • Comme la plupart des utilisateurs considèrent la publicité comme une partie normale de l’expérience Internet, l’auteur affiche directement un message sur le site
  • Le message « No adblocker detected. Consider using an extension like uBlock Origin to save time and bandwidth. Click here to close. » apparaît en petit dans l’angle inférieur droit de la page
    • Il ne masque pas le contenu et, une fois fermé, n’est plus affiché
    • Le message n’est pas affiché si la fenêtre est trop petite
  • La raison pour laquelle une extension précise (uBlock Origin) est mentionnée est que les utilisateurs découvrent souvent les bloqueurs de publicités via… des publicités, ainsi qu’en raison des risques et pratiques trompeuses de certains bloqueurs commerciaux
    • Les bloqueurs de publicités promus par la publicité finissent, eux aussi, par générer des revenus à partir des utilisateurs

Méthode d’implémentation et aspects techniques

  • Le HTML contient une zone div dédiée au message sur le bloqueur de publicités, avec divers noms de classes liés à la publicité
  • L’ajout du message est géré par le fichier JavaScript /nativeads.js
    • Il garantit une seule apparition du message grâce à un cookie
    • Un clic sur « Click here to close. » masque la div et met à jour le cookie
  • Le CSS définit la position visuelle et le style du message
    • Il reste fixé en bas à droite uniquement lorsqu’il y a assez d’espace à l’écran
  • Si un bloqueur de publicités bloque cette div ou le fichier nativeads.js (suppression de l’élément ou blocage de la requête), le message lui-même n’est pas affiché
    • Les nombreux noms de classes liés à la publicité visent à faire supprimer la div par la majorité des bloqueurs
  • Même les extensions axées surtout sur le blocage réseau (comme adblock lite) font disparaître le message si elles bloquent la requête réseau du script
  • Il y a une limite : il est impossible de détecter le blocage de publicités basé sur le DNS
  • Dans les navigateurs qui ne prennent pas en charge JavaScript, il n’est pas nécessaire d’avoir un bloqueur de publicités ; le message n’est donc pas affiché non plus
  • Même sans application du CSS, le message reste fonctionnel (affichage sans style)

3 commentaires

 
mango 2025-09-10

Je recommande le navigateur Brave.

 
GN⁺ 2025-09-10
Avis Hacker News
  • Grâce à un bloqueur de pub, je vis depuis presque 10 ans quasiment complètement isolé de la publicité en ligne. Quand j’utilise parfois le web sur un appareil où le blocage des pubs est impossible, ou sur lequel je ne peux même pas l’installer, l’expérience de voir des sites bourrés de pubs et obsédés par le SEO donne l’impression d’entrer dans une fumerie d’opium. C’est triste de penser que c’est le quotidien de la plupart des gens
    • À chaque fois que j’ouvre le Google Play Store sur Android, j’ai l’impression d’entrer dans un centre commercial dystopique. Avec F-Droid, je couvre presque tous mes besoins en applis, et je n’utilise le Play Store que pour les applis officielles. Du coup, le Play Store me paraît mal conçu, peu convivial et rempli de bruit visuel. Ça renforce l’idée que la plupart des gens vivent réellement sous le bombardement publicitaire. Je m’inquiète qu’un jour même uBlock Origin soit bloqué et qu’on se retrouve sans aucune protection
    • Je suis un peu dans le même cas. Pas seulement sur le web : je n’ai pas de télé, je n’écoute pas la radio avec pub, etc., donc je vois très peu de publicité. Du coup, je ne comprends vraiment pas comment les gens la supportent
    • Chez moi, j’utilise à la fois le blocage DNS au niveau du routeur et une extension de blocage dans le navigateur. Chaque fois que je navigue en 5G ou sur un Wi‑Fi public, l’expérience est désagréable, et j’active immédiatement un VPN avec blocage publicitaire
    • Même les grandes plateformes publicitaires gèrent très mal la qualité. Sur YouTube, j’ai déjà vu des pubs pour une arnaque crypto utilisant un deepfake de l’ancien Premier ministre canadien. En cliquant dessus, on arrivait sur un site de phishing se faisant passer pour l’administration fiscale canadienne
    • J’utilise Brave sur tous mes appareils. Quand je montre une vidéo YouTube sur un autre appareil et qu’il y a trois pubs d’affilée, ou quand je charge une page d’actualités locale remplie de pubs, je me dis : « Waouh, c’est donc à cause de freeloaders comme nous qu’ils matraquent autant avec la pub ! »
  • « Aucun bloqueur de pub détecté. Utilisez une extension comme uBlock Origin pour économiser du temps et du trafic. »<br>On protège aussi son attention et sa vie privée. Ce message est une bonne idée. Personnellement, j’enlèverais l’expression « comme ». uBlock Origin est excellent, mais certains autres bloqueurs sont des malwares ou posent problème. À noter aussi que ublockorigin.com, lié dans le message, n’appartient pas à Raymond Hill, le véritable développeur de uBlock Origin. L’intention semble bonne au premier regard et l’interface est correcte, mais le site ne paraît pas sous le contrôle de Hill, et cela peut devenir un point d’entrée potentiel pour des menaces comme des malwares. Les canaux officiels de Hill sont sur https://github.com/gorhill/uBlock. Comme références utiles, il y a le README.md et le Wiki
    • Depuis l’affaire récente de cybersquattage autour du domaine PuTTY, je me méfie encore plus des sites de ce genre. D’ailleurs, le propriétaire de ublockorigin.com fait la promo d’autres produits totalement sans rapport dans une section « my other tools »
    • La plupart des internautes lambda ne sauraient absolument pas quoi faire d’un lien GitHub. C’est dommage qu’il n’existe pas de vrai site officiel avec des instructions d’installation simples. Mais je suis d’accord qu’il faut faire attention avant de lier un site qui n’est pas géré directement par le développeur
    • Ce commentaire semble sous-estimé. Même le README est pénible à lire à cause de tous les éléments d’interface GitHub. UBO a vraiment besoin d’une page d’accueil officielle
  • Même le FBI affirme que les bloqueurs de pub peuvent aider à empêcher les gens d’atterrir sur des sites malveillants<br> Voir l’article de TechCrunch et l’archive officielle
    • Je pense depuis longtemps que les bloqueurs de pub sont aujourd’hui les meilleurs antivirus
  • Je ne suis pas un immense fan de la pub, et je n’ai pas un grand respect pour les réseaux publicitaires, mais la culture qui consiste à bloquer la pub et le tracking tout en consommant gratuitement les données d’un site me met aussi un peu mal à l’aise. J’ai l’impression qu’il existe un contrat social implicite. Les sites fournissent et organisent énormément de contenu gratuitement parce qu’ils peuvent se financer par la publicité. Si beaucoup de gens refusent et bloquent les pubs, ces services finiront par cesser de diffuser ce contenu, et dans ce processus le blocage ressemble à une forme de passager clandestin du système (si l’objectif est de détruire le service, au moins c’est cohérent, donc bravo). Si l’on choisit de ne pas respecter ce contrat, même de façon peu polie, tant pis, mais si on n’aime pas la stratégie même de ce contrat, alors il ne faut pas utiliser le service en question ; il faut chercher soi-même des alternatives ou imaginer une nouvelle plateforme
    • Au départ, je trouvais cette structure acceptable, mais les annonceurs ont trop souvent rompu le contrat de leur côté aussi. Par exemple :
      • des vidéos en autoplay consomment mon trafic sans mon accord
      • de l’audio surgit soudainement et monopolise mes haut-parleurs
      • des pop-ups qui empêchent de contrôler correctement les fenêtres ou les onglets
      • une surveillance qui suit et agrège toutes mes habitudes de navigation
      • une source fréquente de malwares et de phishing sans personne réellement responsable
      • et, plus généralement, des pages totalement ruinées parce qu’on y a mélangé trois fois plus de pubs que de contenu On présente souvent le fait de voir des pubs comme quelque chose d’inoffensif ou d’anodin, mais je ne pense pas que ce soit la réalité
    • Je ne suis plus du tout d’accord avec ce raisonnement. Un jour, j’en ai eu marre de voir apparaître d’énormes pubs animées occupant 20 % de l’écran de chaque côté, avec le son à fond. Puis, dès le chargement de la page, j’ai eu 3 ou 4 pop-ups d’un coup avec de fausses alertes de virus et des pubs pour du contenu douteux qui hurlaient dans mes enceintes. Et ça, alors que le blocage des pop-ups était déjà activé. C’est ce jour-là que j’ai découvert ce qu’était le « self-click advertising », et j’ai immédiatement installé un bloqueur de pub. Au final, ce sont eux qui ont rompu le contrat social. Je ne fais plus confiance à la pub ni au système publicitaire. J’ai aussi encore le souvenir de l’époque du dial-up, où des sites frauduleux faisaient exploser la facture téléphonique
    • Il faut élargir un peu la perspective. Récemment, un tribunal a jugé que Google avait commis deux actes distincts de monopole illégal sur le marché de la publicité en ligne article connexe, sans qu’aucune solution réellement efficace n’ait encore été mise en place. Et le DoJ a aussi engagé une procédure similaire contre Meta ; l’affaire est toujours en cours wiki connexe. Pour moi, si l’autre partie rompt le contrat, ce contrat devient nul. C’est pareil pour le contrat social. Si des entreprises commettent de graves actes illégaux, nous n’avons aucune raison de nous sentir liés par ce contrat. Tant que ces abus illégaux ne sont pas résolus, il est légitime de rejeter complètement la publicité en ligne. Si des géants comme Google ou Meta ont enfreint la loi, il faudrait tout simplement interdire l’ad tech. Les sites web eux-mêmes (les éditeurs) souffrent réellement de cette situation, donc j’imagine qu’ils veulent eux aussi une vraie solution
    • Je ne suis pas du tout d’accord avec l’idée selon laquelle « bloquer les pubs et le tracking tout en profitant des données serait une culture immorale de passager clandestin ». Aujourd’hui, il existe toutes sortes de sites gratuits avec Wordpress, Blogger, Wix, Weebly, etc., qui fonctionnent sans scripts publicitaires lourds, à part leurs propres bannières. On peut aussi héberger son propre site avec le domaine et le thème de son choix pour 5 dollars par mois sur Neocities ou Digital Ocean. Des médias comme Buzzfeed, The Verge ou Gizmodo se contentent le plus souvent d’intégrer du contenu tiers (YouTube, Vimeo, etc.) sans même l’héberger eux-mêmes, tout en empilant de la pub et des tests produits affiliés sur des articles d’actualité simplement reconditionnés. Ce web de type « dropshipping » a ruiné l’ancienne culture du site gratuit
    • Le modèle du petit blogueur ou du créateur indépendant qui partage ses idées et couvre au moins une partie de ses frais serveur avec de la pub me paraît acceptable. En revanche, il n’existe aucun contrat social de ce genre avec des multinationales qui ont tiré profit de la collecte et de la revente de données personnelles. Elles ne font que vendre mes données. Si on sait ce qui se passe et comment le bloquer, mais qu’on choisit malgré tout d’autoriser passivement la pub et le tracking, alors on participe à rendre le monde pire. Il n’y a aucune raison de traiter les géants de la tech comme s’il s’agissait de personnes
  • Les géants de la tech nous habituent progressivement à l’idée qu’il est normal de subir des atteintes. Ils prétendent offrir beaucoup de services gratuits, mais prennent énormément en retour sans consentement. Ils nous manipulent, mettent des barrières devant l’information et dégradent même la condition humaine. Il n’y a pas à se sentir coupable d’agir contre ce type d’entreprise. Au passage, hier Chromium m’a affiché que uBlock Origin n’était plus pris en charge. C’est précisément pour cela que je n’utilisais déjà Chromium que pour MS365, et ça me confirme que c’était le bon choix. Sur Firefox, ça fonctionne toujours très bien
  • Concernant le problème selon lequel « avec un blocage DNS, il n’existe aucun moyen de détection sans charger la vraie pub », je pense qu’on pourrait enregistrer un domaine ayant de bonnes chances d’être ajouté aux listes de blocage, puis tester avec une ressource de ce domaine, ce qui permettrait de détecter à la fois le blocage par extension et le blocage par domaine. Évidemment, s’il y a une panne du domaine lui-même ou un problème réseau, on aura forcément des faux positifs, mais on ne peut pas attendre qu’un test soit parfait. Si quelqu’un sait comment faire ajouter facilement mon domaine à des blocklists, je serais ravi d’avoir de l’aide. Je suis prêt à y consacrer quelques livres par an, et la charge de requêtes ne serait pas un problème. En plus, au lieu de simplement basculer entre display:none et display:block, je compte réserver un espace de même taille et afficher le bon message, ou bien laisser au départ un espace vide pour qu’un dysfonctionnement n’affiche pas le mauvais message
    • Je pense qu’un nouveau domaine vaut tout à fait la peine d’être tenté. Il suffit de configurer le domaine et d’écrire un petit billet de blog, et je suis sûr que la communauté HN aidera volontiers à le faire ajouter aux blocklists. Et tant qu’à faire, autant ajouter aussi un bouton de don
  • Même le CERN recommande l’usage d’un bloqueur de pub pour permettre à tout le monde de naviguer en sécurité sur Internet<br> Voir l’article connexe<br> Quand le web est apparu, ils n’imaginaient probablement pas que la pub deviendrait aussi envahissante
    • De nos jours, la tendance serait plutôt de recommander Firefox ou d’autres navigateurs moins restrictifs à tout le monde. J’ai récemment aidé ma femme sur son ordinateur et j’ai vu à quel point il était envahi de pubs ; auparavant, je lui avais installé uBlock. En regardant la page de gestion des extensions de Chrome, j’ai vu que Google avait automatiquement désactivé uBlock en l’indiquant comme extension non prise en charge. À chaque redémarrage du navigateur, il fallait le réactiver. On dirait vraiment que Chrome cherche désormais à chasser délibérément les bloqueurs de pub
  • Vu l’ambiance actuelle d’Internet, il faudrait peut-être que ce message soit lui aussi présenté sous la forme d’un pop-up hostile à l’utilisateur. Avec un bouton X minuscule, presque de la même couleur que le fond, placé à l’endroit le moins accessible possible de l’écran. Sur les appareils tactiles, il faudrait en plus une zone de toucher minuscule et décalée. Et sur iPad, le pop-up devrait recouvrir tout l’écran sans même offrir de moyen de le fermer
  • J’aimerais que les navigateurs permettent facilement de désactiver l’exécution de JavaScript après le onload de la page, ou de ne l’activer qu’au clic
    • Avec le navigateur Brave, on peut désactiver JS par défaut et l’activer manuellement site par site si nécessaire
    • Je suis d’accord à 100 % avec cette idée. À l’époque, je croyais que le bouton Stop d’IE servait à ça
    • La fonction de uBO « désactiver JavaScript d’un clic » est vraiment très utile
    • L’ancien Opera (avant la base Chromium) permettait d’activer ou désactiver JS facilement depuis le menu, mais je ne me souviens plus de la portée exacte
    • À l’époque, beaucoup de scripts publicitaires utilisaient document.write() et s’exécutaient immédiatement, ce qui ralentissait tout. Je me demande si c’est encore le cas aujourd’hui
  • Je ne suis pas d’accord avec l’idée que « si vous voulez soutenir un auteur que vous aimez, envoyez-lui directement de l’argent, cela l’aidera bien plus qu’une vue publicitaire ; 1 $ vaut beaucoup plus que les revenus de la pub ». Autrefois, sur mon site personnel, j’avais juste une petite bannière en haut, et les revenus publicitaires couvraient une part importante de mon loyer. Le nombre de personnes qui m’ont envoyé de l’argent directement ne représentait même pas 0,01 %. Je n’aime pas voir des pubs, mais c’est un fait que la pub permet aussi aux créateurs de gagner de l’argent
    • Cela dit, si on y réfléchit, il faut quand même se demander si une seule personne qui regarde une pub rapporte vraiment plus qu’1 $
 
tribela 2025-09-10

Sur mon blog aussi, j’affichais depuis un moment un message recommandant d’installer un bloqueur de publicités lorsqu’aucun n’était détecté ; je suis ravi de voir que je n’étais pas le seul.