如何在百度搜索页面中插入广告

郑重声明:本人发布分享是为了让更多的人知道这项技术的存在,从而寻找一些防止的方法,并非想作一些非法的操做.我也很不喜欢在页面中植入广告.因此但愿各位大神看了此文后能多提一些建议与改进.本人会虚心接受.不喜勿喷!!!

该技术是我无心中接触的可以跨域操做JS的状况,经过跨域JS操做能够实如今你使用百度搜索跳转到你所在的页面的时候会自动使得百度搜索页面也进行相应的跳转,从而实现操做者的不少目的.目前我经过研究已经弄懂实现原理,并未亲自尝试,因此该文也是起抛砖引玉的做用,但愿各位前端大牛能进行一下研究,而且能作到防范这种无耻的操做.前端

好了先上图:跨域

这是一张很日常的百度搜索,接下来咱们点击第一个搜索,因而乎诡异的事件出现了浏览器

咱们能够看到你除了打开了公司的页面以外回过头来百度页面忽然下方多了个广告,要不是眼镜尖的,恐怕还真认为是往百度里面插入了一条广告,不过仔细看域名发现原来是域名跳转了,我对这样的方法很是鄙夷,决心研究一下实现方法,而且将它公布出来,但愿各位大神可以找到解决问题的办法.而后我开始研究,首先先打开了控制台框架

我发现是页面跳转了以后只用了框架集模拟除了一个百度页面,此时我下定决心必定要找出缘由,经过一个下午的努力终于找到了问题的所在原来是打开的网页里面的一串代码在做祟请看下图测试

 

话说这家公司程序猿还挺狡猾的,若是不是这个网站发起的get请求代码获得的代码会是没法解析的错误代码因而我直接进控制台寻找找到了一段压缩而且混效过的代码 网站

觉得混淆了代码就能混过去么,不可能的,经过对混淆代码进行反混淆获得以下代码,仔细一看原来原理是这样的,可是本人对JS这块的了解不是很深刻也没法说明白为何会这样因此还但愿大神们能给出一些解答,代码以下搜索引擎

代码稍微有点长,后面没有截取完,不过总的来讲就是不停的if else判断 关键点就是用正则把你当前的路由替换成他的后台的一个网页,而后跳转到他的那个网页上去,查了下window.opener有可以操做父窗口的功能,估计问题的缘由就在于此.好了到目前为止我就只是知道这么多了,但愿耐心看到这里的大神们可以看一下这个是一个什么样的原理,以及它是否能够被防范,本人不想之后点击任何一个百度搜索页面,搜索都会被跳转,还有一点很重要,从代码上面来看这项技术可以对大部分的搜索引擎浏览器生效.不过今天不少同事测试的时候发现一些装有高度防广告的浏览器或者插件可以屏蔽这一个功能.因此仍是存在解决问题的办法的.spa

相关文章
相关标签/搜索