Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 广告阻塞|创建虚拟页面_Javascript_Html_Adblock - Fatal编程技术网

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

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

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

是否有任何方法来实现这一点,并有广告拦截器触发?是否有广告拦截器在DOM中搜索的特定类列表

到目前为止,我已经找到了这些类,并将其作为搜索DOM的Javascript对象的一部分

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>