浏览器广告拦截

我最近写了一篇文章,说明为什么选择不受广告拦截器无意阻止的文件名很重要 。 这些评论表明,广告拦截技术使许多网站所有者感到恼火。 如果他们无法获得收益,为什么还要生产优质内容?

无法检测到广告拦截器的存在。 使用了不同的实现技术,它们不一定嵌入到浏览器中。 广告拦截器的工作方式也不同:有些拦截器使用一长串广告客户域,而另一些则使用正则表达式来抑制匹配的URL。

Firefox的Adblock Plus插件是最受欢迎的阻止程序之一,使用正则表达式匹配。 但是,我们可以利用一种技术来利用URL检查,该技术可以阻止Adblock用户查看您的内容,除非他们禁用了该加载项。

您HTML页面应遵循以下示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Advert Blocker blocking</title>
<meta http-equiv="content-language" content="en"><meta name="language" content="en"><style type="text/css">
#content { display: none; }#blockermessage
{font-weight: bold;text-align: center;padding: 4px;color: #fff;background-color: #c00;
}
</style><script type="text/javascript" src="/banner-advert.js"></script></head>
<body><div id="content"><h1>Main content</h1><p>This will be hidden to people using advert blockers.</p></div><div id="blockermessage"><p>Please switch of your advert blocker and enable JavaScript to view this page.</p></div></body>
</html>

说明:

  • 主要内容应包含在外部元素中,例如<div id="content">
  • 您应该为使用广告拦截器的用户提供替代消息,如<div id="blockermessage">
  • 重要的是页面上的前两个CSS规则应为这些元素设置样式。 由于可以阻止外部CSS文件,因此建议您直接将其嵌入HTML中。 #content规则必须设置为display: none ,而#blockermessage规则可以设置为大字体,粗体或您选择的任何样式。
  • 最后,包含一个外部JavaScript文件。 应为其指定一个文件/文件夹名称,该名称将触发广告阻止规则,例如banner-advert.js。

banner-advert.js的代码:

// reveal content to those not using an advert blocker
if (document.styleSheets && document.styleSheets.length > 0) {var ss = document.styleSheets[0];var bRule = (ss.cssRules ? ss.cssRules : ss.rules);if (bRule.length > 1) {bRule[0].style.display = "block";bRule[1].style.display = "none";}
}

它以以下方式工作:

  1. 加载页面后,每个人的主要内容都会关闭,并且仅显示#blockermessage。
  2. 对于大多数人来说,banner-advert.js代码会立即执行。 这会更改嵌入式样式,因此#content变为可见,而#blockermessage被隐藏。 它发生在显示主要内容之前,因此用户不应看到任何差异。
  3. AdBlock将发现banner-advert.js并拒绝加载。 样式未修改,因此主要内容保持隐藏。

那应该使许多高级内容网站所有者满意。 但是-稍等- 我强烈建议您不要在您的网站上实现此功能! 存在许多技术问题,阻止阻止程序是徒劳的……请参阅为什么阻止广告阻止程序失败 。

另请参阅: 为什么文件命名比您想象的重要 。

翻译自: https://www.sitepoint.com/block-ad-blockers/

浏览器广告拦截

浏览器广告拦截_如何阻止广告拦截器相关推荐

  1. 浏览器广告拦截_如何检测广告拦截器

    浏览器广告拦截 One of the unspoken rules of the internet is that most content is "free"... at the ...

  2. 安装浏览器增强组件_福昕PDF阅读器 Foxit Reader v10.0.1.358 去广告增强优化版

    前段时间为大家分享过 福昕PDF编辑器(Foxit)高级版 v.9.7版本,想必很多用户应该已经安装使用一段时间了! 点击此处: 福昕PDF编辑器(Foxit)去广告增强优化 v.9.7 本次小编将为 ...

  3. 领航机器人广告段子_教育机器人广告宣传语_段子网收录最新段子

    我们是儿童成长陪伴教育机器人的生产厂家,拥有品牌"酷博士",请结合品牌为我们设计一句教育机器人广告宣传语,要求如下作品不超过8个字,最好4+4格式,其它更好的创意也可以:创作要与品 ...

  4. 穿山甲插屏广告居中_穿山甲跻身广告联盟头部阵营 如何实现增量创新?

    后移动互联网时代,人口红利锐减,流量市场增速放缓,供需矛盾进一步明显.传统的广告联盟模式,效能逐渐降低,无法满足流量主与广告主对拓展增量的需求,行业亟需更为专业.高效的解决方案. 在这个背景下,201 ...

  5. 安装浏览器增强组件_福昕PDF阅读器 优化增强版

    我的工作要经常会用到PDF类型的文件,所以各种的PDF阅读器也是用了个遍.但是用下来也就福昕阅读器用起来是比较舒服的,但是新版本的广告略多,而且不必要的功能也不少.所以在网上找了个优化增强版用起来还算 ...

  6. 清除所有浏览器历史数据脚本_不要让浏览器吸收所有数据

    清除所有浏览器历史数据脚本 一些工具可以帮助您私下浏览网页 (A few tools to help you surf the web privately) In the aftermath of F ...

  7. token拦截器阻止连接_如何防止广告拦截器阻止您的分析数据

    token拦截器阻止连接 TL;DR There's dataunlocker.com service coming soon (subscribe!), along with the open-so ...

  8. 安卓网页广告拦截_拦截烦人的网页广告,增加上网体验

    本号所有资源版权归原作者所有,如有侵权请加小编微信删除.本号免费分享,仅供学习交流,下载后24小时内请自觉删除,切勿用于商业用途,否则后果自负! 今天重新整理分享几大主流浏览器和IE浏览器拦截广告的方 ...

  9. 360浏览器如何拦截和屏蔽网页广告

    在浏览网页的时候总会弹出各种烦人的广告,用户可以使用浏览器设置,然后拦截掉网页的广告,操作起来非常的方便,用户可以使用浏览器马上学习起来,感兴趣的用户就一起来学习起来吧!马上就可以为用户提供最便捷的浏 ...

最新文章

  1. 模拟信号与数字信号以及数模隔离简介
  2. 加密算法 AES MD5 SHA1
  3. (三)Amazon Lightsail 部署LAMP应用程序之连接到Lightsail数据库
  4. 全面讲解Python列表数组(三)列表数组类型的内置函数方法
  5. 使用Apache php 的一些基本操作(一)
  6. vue样式绑定与事件处理器的基本使用
  7. getlong_Java即时类| 带示例的getLong()方法
  8. C++学习之路 | PTA(甲级)—— 1064 Complete Binary Search Tree (30分)(带注释)(精简)
  9. 人脸检测(四)--CART原理及实现
  10. 多出去面试,好处多多!
  11. MyBatis多参数传递之默认命名方式示例——MyBatis学习笔记之十二
  12. ENVI裁剪影像重叠区域(非矩形)
  13. elasticsearch-6.1.2 x-pack java transport client客户端连接
  14. 800万像素摄像头,评估可以看到多远的红绿灯【1】?
  15. 【史玉柱自述:我的营销心得】-成功的牛人其实都有许多你不知道的技能
  16. js任意进制转换(二进制,八进制,十进制...三十六进制)
  17. 实习每日总结_20161212
  18. length和length()
  19. 【设计模式】一、是什么,为什么,怎么学
  20. MySQL数据库多表查询练习题

热门文章

  1. ERP WIP 部分API应用 详解
  2. mapgis转shape格式方法
  3. 论文2: EMNLP2019-Aspect-Level Sentiment Analysis Via Convolution over Dependency Tree
  4. 视频文件用数据恢复软件恢复了,但是打开不,到底能不能修复好?
  5. Hadoop之hadoop fs命令
  6. 软件测试面试题:请对Martin Fowler大师在测试金字塔模型的基础上提出分层自动化测试的概念,请进行描述。
  7. python的os.walk()函数的使用及对于root,dirs,files的理解
  8. 微信祝福贺卡小程序V4.7.14
  9. 输出1000以内的所有”水仙花数“,所谓”水仙花数“是指一个一个三位数,其各位数字立方和等于该数本身
  10. UVA - 12108 Extraordinarily Tired Students(特别困的学生)