2013-06-22 155 views
13

我正在用一些图像构建一个简单的HTML页面,我的FireFox已经安装了Adblock Plus,并且它会阻止这些图像。我看网上其他类似的网页,他们没有阻止图像,为什么它阻止我的?如何阻止adblock plus在HTML页面中阻止图像

我不希望访问者在我的页面看不到图片,如果他们碰巧在FireFox中安装了Adblock。

一些允许图像在ab块打开时显示的建议会很棒。我不想为自己的查看编写例外或任何内容我想设置我的页面,以便Adblock不会阻止图像。

回答

34
  1. 我假设你不是在谈论Adsense,而是在你的服务器上托管的图像,并硬编码到你的页面。

  2. 如果是这样,他们可能因为文件名和/或路径而被阻止。

Adblock的将阻止图像

  • 与在文件名中,例如公共广告尺寸'myimage_720_90.png'或'myimage_300x250.jpg'。
  • 在其路径(和文件名)中包含常用广告关键字,例如, 横幅advad
  • 可以分析CSS和HTML

也许其他过滤器检查的图像文件名,并重新命名一些,看看它是如何去,尝试一些通用的像“topwide.png或类似避免过滤器。

+3

+1很好的答案。在我的情况下,这是因为我在'/ banners /'目录中的图像被阻止。 – GAEfan

+0

感谢+1 - 更完整的原始答案应该是检查将触发Adblock的字符串的整个URI。像'/banners/myimage_720_90.png'这样的东西会为阻挡者提供两个匹配。 – Chaoley

+0

此外,CSS选择器(例如'class =“广告横幅等”'),这是我的情况。 –

6

我有一个非常类似的问题,我有一些横幅显示在电子商务网站上,把它们放到一个名为banners/size的文件夹中。页面呈现后,横幅会在Chrome中消失。我以为某些地方在JavaScript中发生了一些疯狂的事情,我尝试了Firefox并且一切正常。唯一的区别,Firefox中没有启用AdBlock!

检查图像语句,它在横幅夹附了这每一个形象:

style="display: none !important; visibility: hidden !important; opacity: 0 !important; background-position: 1px 1px; width="0" height="0" 

我改名的文件夹横幅向img_bnr,排序!

+0

多年前购买了一个Drupal模板,主题包含“banner”('/ sites/default/files/banner /'),用于jQuery文本和图像旋转插件的图像路径。 Opera的新内置广告拦截器阻止了由于相同原因而下载的图像。 –

6

了,我想这跟文件名类似的问题:

adv_s_imagesName.png < - 文件名

由Adblock的,因为“副”的阻止了我的“副”的意思是“先进”,但对Adblock的是“广告“!

文件重命名,不再有更多的块。

0

同样 - 在名称(广告技术的缩写)中使用了'adtech'图片。花了我很长时间才发现adblocker因为文件名而被封锁。 Adtech成为美国在线的广告服务平台。可以理解的关键字要注意,令人沮丧的追逐你的尾巴长年试图找出为什么你的内容图像被阻止。