Javascript 广告阻塞|创建虚拟页面
我试图创建一个静态HTML页面,在屏幕上显示一个虚拟广告,让广告拦截器检测页面上是否有广告 到目前为止,我发现这并不像复制其他网站上的广告代码那么简单 是否有任何方法来实现这一点,并有广告拦截器触发?是否有广告拦截器在DOM中搜索的特定类列表 到目前为止,我已经找到了这些类,并将其作为搜索DOM的Javascript对象的一部分Javascript 广告阻塞|创建虚拟页面,javascript,html,adblock,Javascript,Html,Adblock,我试图创建一个静态HTML页面,在屏幕上显示一个虚拟广告,让广告拦截器检测页面上是否有广告 到目前为止,我发现这并不像复制其他网站上的广告代码那么简单 是否有任何方法来实现这一点,并有广告拦截器触发?是否有广告拦截器在DOM中搜索的特定类列表 到目前为止,我已经找到了这些类,并将其作为搜索DOM的Javascript对象的一部分 baitClass: 'test pub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad
baitClass: 'test pub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-links'
HTML
不幸的是,这不起作用。如果您指的是Adblock Plus,则在创建者的网站上有相当广泛的描述 匹配算法既包含琐碎的元素,也包含非琐碎的元素(如修改后的Boyer-Moore算法),而像您自己这样的简单工作不足以正确评估系统的工作方式。我建议您访问来源并阅读更多内容:
另外,如果您在本地(从文件系统或本地主机上)提供“虚拟页面”,则广告拦截器可能不会检测到任何内容。感谢您的回复,这里有大量信息。是的,我认为这是问题所在,因为我在本地运行,而广告拦截器没有收到任何信息。该网站是否需要在本地服务器上直播或运行才能让广告拦截者接收?在本地运行的网站上拦截广告没有任何意义,因为你为什么要为自己提供你不想看到的广告?此外,在本地运行意味着您可能正在站点上运行测试。许多浏览器插件完全远离本地页面,而不仅仅是广告拦截器。您可以更改插件的设置以使其做出反应。哦,你甚至不是从本地服务器上服务的?那就先试试吧。如果这不起作用,请尝试使用live server。Adblock Plus在localhost上对我有效,无论如何都要使用Firefox Developer。我用它来测试我的adblock广告替换脚本,它在本地主机上的工作方式似乎与在live站点上的工作方式相同。。
<div class="outline">
<div class="test pub_300x250"></div>
</div>
</div>