广告拦截 |创建虚拟页面
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 算法),像您这样的简单努力不足以正确评估系统的工作方式。我建议你去源码阅读更多:
- https://adblockplus.org/faq_internal
- https://adblockplus.org/blog/investigating-filter-matching-algorithms
如果您一般询问有关广告拦截器的问题,那么您还有很多工作要做。广告业务和广告拦截器在实施和检测方面玩猫捉老鼠游戏,作为局外人,您可能总是落后几代人。
此外,如果您在本地(从文件系统或本地主机)提供 "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 算法),像您这样的简单努力不足以正确评估系统的工作方式。我建议你去源码阅读更多:
- https://adblockplus.org/faq_internal
- https://adblockplus.org/blog/investigating-filter-matching-algorithms
如果您一般询问有关广告拦截器的问题,那么您还有很多工作要做。广告业务和广告拦截器在实施和检测方面玩猫捉老鼠游戏,作为局外人,您可能总是落后几代人。
此外,如果您在本地(从文件系统或本地主机)提供 "dummy page" 服务,广告拦截器可能检测不到任何内容。