广告拦截 |创建虚拟页面

Ad Blocking | Create Dummy Page

我正在尝试创建一个静态 HTML 页面,在屏幕上显示一个虚拟广告,让广告拦截器检测页面上是否有广告。

到目前为止,我发现这不像复制您在其他网站上找到的广告代码那么简单。

有没有办法实现这一点并触发广告拦截器?是否有特定的 class 列表列出了广告拦截器在 DOM 中搜索的内容?

这些是我到目前为止发现的 classes 并将其作为我的 Javascript 对象的一部分搜索 DOM

baitClass:          'test pub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-links'

HTML

<div class="outline">
                    <div class="test pub_300x250"></div>
                </div>
            </div>

不幸的是,这不起作用。

如果您指的是 Adblock Plus,创建者的网站上有相当详尽的描述。

匹配算法包含微不足道的元素和非微不足道的元素(如修改后的 Boyer-Moore 算法),像您这样的简单努力不足以正确评估系统的工作方式。我建议你去源码阅读更多:

如果您一般询问有关广告拦截器的问题,那么您还有很多工作要做。广告业务和广告拦截器在实施和检测方面玩猫捉老鼠游戏,作为局外人,您可能总是落后几代人。

此外,如果您在本地(从文件系统或本地主机)提供 "dummy page" 服务,广告拦截器可能检测不到任何内容。