js解决运营商广告劫持问题

上传人:tia****nde 文档编号:36948602 上传时间:2018-04-04 格式:DOCX 页数:4 大小:338.12KB
返回 下载 相关 举报
js解决运营商广告劫持问题_第1页
第1页 / 共4页
js解决运营商广告劫持问题_第2页
第2页 / 共4页
js解决运营商广告劫持问题_第3页
第3页 / 共4页
js解决运营商广告劫持问题_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《js解决运营商广告劫持问题》由会员分享,可在线阅读,更多相关《js解决运营商广告劫持问题(4页珍藏版)》请在金锄头文库上搜索。

1、Js 解决运营商广告劫持问题问题描述:1.确认服务器和站点程序没有被黑的情况下,网站经常会弹出一些弹窗式的小广告2.弹窗基本都是页面数据回传到客户端浏览器的过程被电信运营商植入了 js 外部脚本,该脚本再执行生成 iframe 广告窗口相信很多站长都遇到过类似的烦恼,有些时候简直是恨之入骨啊,有木有?遇到这种情况,这基本都是域名或 IP 被无耻的电信运营商给劫持了,那么该如何解决呢,下面介绍三种解决思路:方法一:站点全部启用 https 协议,这是最可靠和有效的做法,但是,对于一些小站点或者高并发的页面,启用 https 也是要付出搞代价,因为 https 的服务器资源开销太大了,以至于一些大

2、型的电商网站主页都不采用此方法(一般牛逼一点的网站,电信运营商也不敢动人家了,或者这些大型网站有其它的防劫持保护,如 VPN 或 IP 或域名防护)方法二:找工信部投诉,但是,这是一个艰难而耗时的过程,电信运营商一般会耍赖不认的,不过,我还是建议站长们要勇敢出来举报,据说举报次数达到 36 次(具体忘记了)的话,工信部就会拿它们开刷了,在此,附上工信部的投诉网址:(切记:不可无理取闹哦!)http:/:8080/cms/shensu/方法三:使用 js 脚本过滤掉被植入的 js 脚本和 iframe 窗口下面重点介绍(由于作者我也不是专门搞网站防护或前端的,所以,js 也就一般般啦,主要说一下

3、我个人的一个解决思路,大家多多指教)代码如下:(在公共 js 文件里面加入如下代码,前提是您的网站有使用 jquery 框架哦,不然的话,就自己修改为原生的 js 吧)注意:多测试几遍,最好用一下 console.log 检查一下被删除的 script 和 iframe 标签,以免出现误删!var preg = new Array();/定义正则表达式数组preg0 = /(http|ws)1s*:/2(a-zA-Zd*.1)*abc.1com/1/;/网站根域名,如preg1 = /https*:/2(a-zA-Zd*.1)*qq.1com/1/;/链接腾讯的一些资源preg2 = /htt

4、ps*:/2(a-zA-Zd*.1)*anquan.1org/1/;/链接安全联盟资源preg3 = /weixin(ping)?:/2a-zA-Zd+/;/防止微信公众号里的一些资源被屏蔽,以免影响分享之类的操作/*您可继续添加数组元素来满足自己的资源请求不被屏蔽,这里相当于定义白名单*/var preg_length = preg.length;$(function($) var ishttps = https: = document.location.protocol ? true: false;/如果您的网站既有 http又有 https 协议的页面,那么在 https 下就不必继续过

5、滤了if(ishttps=false)var stop = setInterval(function()var scripts = $(script);/获取全部 script 标签对象preg_test(scripts);var iframes = $(iframe);/获取全部 iframe 标签对象preg_test(iframes);,200);/为比较彻底清除异己资源,200ms 遍历一遍,可自行调整setTimeout(function()clearInterval(stop);,90000);/1.5min 之后关闭过滤操作,因为没必要一直执行下去);/*执行过滤操作*/function preg_test(scripts)outer:for(var i=0; i scripts.length; i+)if (scriptsi.src) var ssrc = scriptsi.src;inter:for (var k = 0; k preg_length; k+) if (new RegExp(pregk).test(ssrc) break;elseif(k+1)=preg_length)scriptsi.remove();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号