http://thepcspy.com/read/how_to_block_adblock/
Avec jQuery :
function blockAdblockUser() {
if ($('.myTestAd').height() == 0) {
window.location = 'http://example.com/AdblockNotice.html';
}
}
$(document).ready(function(){
blockAdblockUser();
});
Bien sûr, vous devrez avoir une page de destination pour AdblockNotice.html, et la classe .myTestAd devra refléter vos conteneurs publicitaires réels. Mais cela devrait fonctionner.
EDITAR
Comme le recommande TD_Nijboer, une meilleure solution consiste à utiliser la fonction :hidden
(ou :visible
comme je l'utilise ci-dessous) de façon à ce que display: none
est également vérifié :
function blockAdblockUser() {
if ($('.myTestAd').filter(':visible').length == 0) {
// All are hidden, or "not visible", so:
// Redirect, show dialog, do something...
} else if ($('.myTestAd').filter(':hidden').length > 0) {
// Maybe a different error if only some are hidden?
// Redirect, show dialog, do something...
}
}
Bien sûr, les deux peuvent être combinés en un seul. if
si vous le souhaitez.
Notez que visibility: hidden
ne sera pas non plus capturé par l'un ou l'autre (où l'espace de mise en page reste, mais la publicité n'est pas visible). Pour vérifier cela, un autre filtre peut être utilisé :
$('.myTestAd').filter(function fi(){
return $(this).css('visibility') == 'hidden';
})
Ce qui vous donnera un tableau d'éléments publicitaires qui sont "invisibles" (tout élément étant supérieur à 0
étant un problème, en théorie).
2 votes
Duplicata possible de Détecter un logiciel de blocage des publicités ?
6 votes
Pour les utilisateurs à la recherche d'une solution plus récente, sachez qu'il existe une solution complète enfichable disponible à l'adresse suivante github.com/sitexw/BlockAdBlock
7 votes
Certaines personnes n'aiment tout simplement pas être analysées et faire l'objet de publicité sur le web. Certains sites que j'ai visités, qui nous disent que les revenus soutiennent leur projet, sont tellement encombrés de publicités que cela en devient ridicule.
12 votes
Maintenant que les sites font cela de plus en plus (et en abusent, et nous mentent sur le fait que leurs publicités ne sont pas intrusives, et nous forcent à mettre sur liste blanche tout leur site juste pour entrer...) -- Y a-t-il des extensions ou des astuces que nous pouvons utiliser pour les empêcher de détecter que nous utilisons AdBlock+ ? -- Je veux bien voir quelques bannières publicitaires ciblées ici ou là, mais les clics intempestifs et les pop-ups vidéo constants en plein écran ne sont pas mon truc.
1 votes
Veuillez voir ma solution, elle est simple et propre. Pure JS, pas de demandes supplémentaires, pas de bibliothèques externes ou de plugins ou tout autre BS.
2 votes
A titre de recommandation : Si vous pouvez dire aux gens qu'ils utilisent un adblocker, leur dire d'arrêter ne va pas vraiment vous aider, et le blocage du contenu ne fait généralement qu'ennuyer les gens. Je recommande toujours, si vous pouvez dire qu'ils utilisent un adblock, de simplement avoir quelques publicités de test hébergées localement. Celles-ci obtiennent généralement plus de clics et un paiement plus élevé de toute façon, ou ayez un abonnement à vie bon marché qui est livré sans publicité et faites-en la publicité dans l'espace publicitaire. Et ne bloquez jamais le contenu, car le fait qu'ils le partagent est un WOM gratuit pour votre site.
1 votes
Encore un qui veut me dicter ce que je fais tourner sur mon propre ordinateur. Et si, si votre site est si bon, vous demandez à des entreprises de sponsoriser votre page au lieu d'utiliser des serveurs publicitaires, elles paient pour être affichées sur la page, que quelqu'un clique ou non, car c'est l'information qu'elles ont donnée qui est la véritable publicité, et leur nom est intégré de manière non intrusive en tant que "sponsor de la page", auquel cas je ne vois pas vraiment comment un bloqueur de publicité peut le bloquer, car il s'agit purement du contenu de la page. C'est mon ordinateur et j'y fais tourner ce que je veux.