不确定这是否是正确的SE,如果必要的话可以自由迁移。
我的问题很简单: web服务器检测广告是否被广告拦截的唯一方法是查看广告是否真的被服务,因为一旦广告是客户端,不显示html的那一部分就很简单了。对吗?
我明白为什么广告拦截软件不下载广告:这将是非常浪费。但我不明白的是,像“福布斯”这样的网站强迫你关闭你的广告阻止器,为什么不只是有一种模式,你可以下载广告,但只是不显示?而不是必须关掉这个阻滞剂。
如果我下载广告,但不显示广告,有什么方法可以让web服务器发现我在拦截广告吗?比如客户端的JS之类的?加挡的理论限度和实际限度是什么?
发布于 2016-11-07 02:44:55
走到极端,它可能恶化为军备竞赛,客户(阅读网站的人)总是可以获胜。
是的,出版商可以检查读者是否显示他们的广告,他们可以检查DOM和返回是广告是可见的。
然后,阻止程序可以修改此调用,以所有方式将true返回到发布服务器。
然后,发布服务器可能要求客户端返回内容和DOM模型的散列。
然后,阻止程序可以计算这个散列本身。
然后出版商可以做一个广告捕捉,以确保一个人阅读和理解该广告。
然后,阻断剂可以将捕获的解决外包给低收入的人类承包商或人工智能。
等。
由于阻断剂控制着客户端,所以很难打败它。在这一水平尚未达到之前,一方或双方继续下去将变得不经济。
https://security.stackexchange.com/questions/141983
复制相似问题