相信有不少用户使用ABP或者ADB来屏蔽网页广告,也有不少网站开始想尽办法阻止这一事件发生,城通网盘现在加入一个弹窗,如果检测使用了ABP或者ADB就会弹出“禁止使用屏蔽广告的插件”,如下图所示:
毕竟广告和收入那个挂钩啊。在反Anti-AD方面,优酷、土豆是比较著名的,今天清枫发现盈利网盘城通也开始这一策略,什么时候开始的我不知道。总之,上有政策下有对策,这类限制通常是使用JavaScript判断来实现的,现分享一个解除JS限制的方法,跟解除右键限制类似。这里顺便分享一个屏蔽优酷黑屏的脚本:
破解方法
1. 工具创建:首先新建书签,标题自定如:屏蔽城通弹窗,地址填写:javascript:chkform=function(){return true},保存。
2. 使用方法:打开城通网盘下载页面,先点击一次“屏蔽城通弹窗”,然后输入验证码点击“进入下载列表”。
如果浏览器支持拖拽,直接拖拽下面模块到书签栏即可。
教程原理
所谓授之以鱼不如授之以渔,在这类弹窗时间中,往往是通过一个return语句 return false 来阻止原本要执行的操作,只需要修改函数 return false 为 return true 即可解除限制。接下来分析这次城通网盘所使用的JS代码。
我们通过查看网页源代码可以看到,城通网盘下载页面有这样一串代码:
function chkform(obj) { if (typeof copy_clip == ‘undefined’ || typeof jQuery == ‘undefined’) { alert(“由于您打开了类似于广告拦截的相关插件,这些插件影响了网页内容的正常载入,本页无法渲染,请您关闭广告拦截的插件后重试。”); return false; } if (document.getElementById(“randcode”).value.length != 4) { $(ctmodal).load(“/iajax_guest.php?item=file_act&action=download_page_error1″).modal(); return false; } if ($(“#cproIframe7holder”).size() == 0 && $(“#cproIframe1″).size() == 0) { $(ctmodal).load(“/iajax_guest.php?item=file_act&action=download_page_error2″).modal(); return false; } }
其实,代码什么也不是很懂,有懂的支个招啦 ○>_<○ 。
这串代码有三个判断,第一个是判断页面是否被去广告插件阻止导致内容无法显示,第二个是判断验证码,第三个是判断是否使用广告屏蔽插件阻止弹窗广告,只要三条中有一个不满足就会阻止用户进入下一步操作,只要修改返回值就能成功越过门槛。首先函数名称是chkform,给它重新定义返回值 return true 即可,也就是我们这串代码“javascript:chkform=function(){return true}”的由来。
转载请注明:有客帮 » 关于城通网盘“禁止使用屏蔽广告的插件”的解决办法