La première idée qui me viendrait à l'esprit est simplement d'utiliser des codes similaires à ceux qui détectent les bloqueurs de pub, sauf qu'au lieu de faire une action quand le bloqueur est détecté, tu en fais une quand il ne l'est pas.
Une rapide recherche web me donne pas mal de réponses et il semble y avoir 2 techniques principales:
1/ Une méthode CSS avec "ads" dans le nom (voir ici ou là). Celle-ci sera bloquée seulement quand tu as un adblocker. Alors les sites de merdes qui veulent te mettre un message vont le mettre en "display:none" quand la CSS est fonctionnelle. Toi tu veux l'inverse: par défaut, dans ta CSS principale, il serait en "display:none" et dans la CSS "ads", il est avec une autre value (probablement "block" pour un message type bannière?).
2/ Une méthode javascript similaire: une fois que la page est chargée, vérifier qu'une image pub, ou une variable créée par un script publicitaire existe ou non. Encore une fois, il semble que simplement avoir "ads" dans le nom du script ou de l'image ou dans son chemin d'accès puisse être suffisant pour le faire bloquer (donc pas besoin de rajouter une vraie image pub, tu peux simplement avoir une image "normale" avec ads dans le nom et c'est joué).
Voici ici des gens qui testent avec une fausse image et là avec des variables.
3/ Ma méthode: en fait basée sur ce que j'ai compris, il suffit pour toi de faire un script javascript, nommé par exemple "ads.js" qui va rajouter le message que tu souhaites voir ("Vous n'utilisez pas de bloqueur de pub, blablabla").
Avec un nom comme ça, j'ai l'impression que ce serait suffisant pour que les bloqueurs de pub bloquent ce script, et par conséquent seuls les gens sans bloqueurs verraient le message. Et puis c'est plus simple que les autres versions.
Ce n'est pas testé, et est seulement mon extrapolation des techniques lues et expliquées plus haut. N'hésite pas à venir faire un message après avoir testé pour dire si ça marche.
Ceci dit, je me demande si c'est la meilleure expérience utilisateur. Je comprends bien que dans ton cas, c'est pour un web propre et c'est d'ailleurs la seule raison pour laquelle j'ai fait une réponse. :-) J'aurais jamais répondu à un mec qui voulait faire un message pour bloquer les bloqueurs de pub.
Néanmoins c'est toujours un peu chiant ceux qui veulent t'apprendre la vie. Bon c'est pire quand le mec te fait la morale parce que tu bloques ses pubs dégueux. Mais ceux qui le font pas, doit-on pour autant le leur faire remarquer et leur faire la morale dans l'autre sens? S'ils viennent sur ton site, tu peux aussi faire un bon billet bien argumenté sur un monde sans cette pub qui nous infeste de partout. Ça sera peut-être plus puissant et fera plus réfléchir qu'une grosse bannière moche.
Ensuite je dis ça, mais j'en sais rien. Peut-être que ta méthode est mieux et ne choquera personne. Je me pose la question, c'est tout. J'avais jamais pensé à inverser les détections de bloqueurs de pubs pour justement embêter ceux qui n'en ont pas... C'est une idée marrante en tous cas.
Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]
# Il suffit d'inverser les codes de détection d'adblock
Posté par Jehan (site web personnel, Mastodon) . En réponse au message Nous avons remarqué que vous n'utilisez pas de bloqueur de publicité .... Évalué à 3.
Salut,
La première idée qui me viendrait à l'esprit est simplement d'utiliser des codes similaires à ceux qui détectent les bloqueurs de pub, sauf qu'au lieu de faire une action quand le bloqueur est détecté, tu en fais une quand il ne l'est pas.
Une rapide recherche web me donne pas mal de réponses et il semble y avoir 2 techniques principales:
1/ Une méthode CSS avec "ads" dans le nom (voir ici ou là). Celle-ci sera bloquée seulement quand tu as un adblocker. Alors les sites de merdes qui veulent te mettre un message vont le mettre en "display:none" quand la CSS est fonctionnelle. Toi tu veux l'inverse: par défaut, dans ta CSS principale, il serait en "display:none" et dans la CSS "ads", il est avec une autre value (probablement "block" pour un message type bannière?).
2/ Une méthode javascript similaire: une fois que la page est chargée, vérifier qu'une image pub, ou une variable créée par un script publicitaire existe ou non. Encore une fois, il semble que simplement avoir "ads" dans le nom du script ou de l'image ou dans son chemin d'accès puisse être suffisant pour le faire bloquer (donc pas besoin de rajouter une vraie image pub, tu peux simplement avoir une image "normale" avec ads dans le nom et c'est joué).
Voici ici des gens qui testent avec une fausse image et là avec des variables.
3/ Ma méthode: en fait basée sur ce que j'ai compris, il suffit pour toi de faire un script javascript, nommé par exemple "ads.js" qui va rajouter le message que tu souhaites voir ("Vous n'utilisez pas de bloqueur de pub, blablabla").
Avec un nom comme ça, j'ai l'impression que ce serait suffisant pour que les bloqueurs de pub bloquent ce script, et par conséquent seuls les gens sans bloqueurs verraient le message. Et puis c'est plus simple que les autres versions.
Ce n'est pas testé, et est seulement mon extrapolation des techniques lues et expliquées plus haut. N'hésite pas à venir faire un message après avoir testé pour dire si ça marche.
Ceci dit, je me demande si c'est la meilleure expérience utilisateur. Je comprends bien que dans ton cas, c'est pour un web propre et c'est d'ailleurs la seule raison pour laquelle j'ai fait une réponse. :-) J'aurais jamais répondu à un mec qui voulait faire un message pour bloquer les bloqueurs de pub.
Néanmoins c'est toujours un peu chiant ceux qui veulent t'apprendre la vie. Bon c'est pire quand le mec te fait la morale parce que tu bloques ses pubs dégueux. Mais ceux qui le font pas, doit-on pour autant le leur faire remarquer et leur faire la morale dans l'autre sens? S'ils viennent sur ton site, tu peux aussi faire un bon billet bien argumenté sur un monde sans cette pub qui nous infeste de partout. Ça sera peut-être plus puissant et fera plus réfléchir qu'une grosse bannière moche.
Ensuite je dis ça, mais j'en sais rien. Peut-être que ta méthode est mieux et ne choquera personne. Je me pose la question, c'est tout. J'avais jamais pensé à inverser les détections de bloqueurs de pubs pour justement embêter ceux qui n'en ont pas... C'est une idée marrante en tous cas.
Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]