如何停止Adblock Plus拦截HTML页面中的图像

38

我正在制作一个简单的HTML页面,其中包含一些图片。我的火狐浏览器最近安装了Adblock Plus,并且它会阻止这些图片显示。我查看了其他类似的网页,它们并没有阻止图片,那么为什么我的图片被阻止了呢?

我不希望访问我的页面的人因为在Firefox上安装了Adblock而看不到图片。

如果有一些提示可以在Adblock开启的情况下允许图片显示,那就太好了。我不想为自己的浏览体验编写任何例外或其他内容,我只想设置我的页面,使Adblock不会阻止这些图片。

4个回答

66
  1. 我假设你不是在谈论Google AdSense,而是指托管在你的服务器上并硬编码到页面中的图片。

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

广告拦截器(Adblock)将拦截以下图片:

  • 文件名中包含常见广告尺寸,例如'myimage_720_90.png'或'myimage_300x250.jpg'。
  • 路径(和文件名)中包含常见广告关键字,例如“banners”,“adv”,“ad”。
  • 也许会有其他分析CSS或HTML的过滤器。

请检查您的图像文件名,并将一些重命名以查看效果,尝试使用类似'topwide.png' 的通用名称来避免被过滤。


8
+1 很好的答案。在我的情况下,是因为我将图片放在了一个名为“/banners/”的目录中,而这个目录被阻止了。 - GAEfan
感谢您的点赞!更完整的原始答案应该是检查整个URI中会触发Adblock的字符串。例如,'/banners/myimage_720_90.png'将提供两个匹配项给拦截器。 - Chaoley
4
除此之外,CSS选择器(例如 class="advert banner etc")也是我的情况。 - Ismail
2
在我的情况下,问题是一个图像的名称。它包含了单词“Facebook”。 - Matcoil
1
图片名为cahier_echo_doigt_600x350.jpg被阻止了。而名为cahier_echo_doigt-600x350.jpg的图片没有被阻止。 - user2422635
显示剩余3条评论

8
我遇到了一个非常类似的问题,我想在电子商务网站上展示一些横幅广告,将它们放在名为banners/size的文件夹中。但是,在页面呈现后,这些横幅广告会在Chrome浏览器中消失。我认为可能是JavaScript出了问题,于是我尝试在Firefox中打开,结果一切正常。唯一的区别就是在Firefox中没有启用AdBlock!
检查图片语句时,每张图像都会添加到banners文件夹中:
style="display: none !important; visibility: hidden !important; opacity: 0 !important; background-position: 1px 1px; width="0" height="0"

我将横幅文件夹重命名为img_bnr,整理完毕!


多年前购买了一个Drupal模板,该主题包含了一个jQuery文本和图片轮换插件中的"banner"(/sites/default/files/banner/)作为图片路径。由于相同的原因,Opera浏览器的新内置广告拦截器也会阻止这些图片被下载。 - Curtis Weeks

6

我有一个类似的文件名问题:

adv_s_imagesName.png <-- 因为文件名中含有“adv”,被广告拦截器屏蔽了。

对于我来说,“adv”代表“高级”,但对于广告拦截器来说则是“广告”!

更改文件名后,不再被屏蔽。


0

我也遇到了同样的问题 - 图片名称中带有“adtech”(广告技术的缩写)。花费了很长时间才弄清楚是因为文件名而被广告拦截器阻止。Adtech是AOL的广告服务平台,这是一个值得关注的关键词,但却让人沮丧地追逐自己的尾巴,试图弄清楚为什么你的内容图片被阻止。


看起来你的广告拦截器正常工作了? - brandito

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接