某些手机网页上面的JavaScript类型广告元素怎么屏蔽?

JavaScript010

某些手机网页上面的JavaScript类型广告元素怎么屏蔽?,第1张

代码如下:

<div class='google-ad testAd'>这个div将会被屏蔽掉 </div>

有了这个规律,我就能够使用JavaScript发现当前浏览器是否开启了AdBlock插件。首先,我们将Google广告代码放到一个div里,并且将div的css class name里放入一个很明显的表示google AD的类名:

复制代码代码如下:

<div class='google-ad testAd'>这里放置Google广告代码</div>

然后在页面的底部用Js检测,:

复制代码代码如下:

if ($('.google-ad').height() == 0) showOtherImage()

这里还有一个问题,Google的广告通常是指Dom加载完毕后显示的,为了保证在Google广告加载完成后再进行探测,要给js代码加入延迟执行特征,这样避免了误检测:

复制代码代码如下:

$(function(){

setTimeout(function(){

if ($('.google-ad').height() == 0)

showOtherImage()

},3000)

})

首先,每个浏览器的设置的地方都可能不一样,下面以IE、360、谷歌、火狐几个比较常用的浏览器举例说明:一、IE浏览器1、依次选择:工具——Internet选项,如图2、在弹出的窗口中选择“安全”选项卡,再点击“自定义级别按钮”,如图3、然后在弹出的窗口中,拖动滚动条到脚本项,其中有Java小程序脚本和活动脚本,勾选启用或禁用后,依次点击确认重启电脑即可。二、360浏览器1、选择“工具”,然后选择里面的“选项”(注意:不是Internet选项),如下图2、选择“高级设置”——“网页内容高级设置”3、在弹出面板中,Javascript项即可选择允许或不允许运行Javascript,选择完成后点击右侧关闭按钮,退出自动保存选择,选择如图三、谷歌浏览器1、在地址栏输入 chrome://settings ,如下图2、点击最下方的“显示高级设置”3、点击隐私设置中的“内容设置”4、再弹出的面板中选择允许或者不允许Javascript选择好后点击完成即可四、火狐浏览器1、打开浏览器在地址栏输入 about:config ,然后点击“我了解此风险”2、在搜索栏输入 然后第一样默认是true(允许),右键选择“切换”则变成false(不允许)