实战|去除广告联盟暗层及修改广告尺寸

/ 0评 / 0

通常情况下,一个网站做久了,流量就会慢慢上来,然后就要开始挂广告来获取收益了,但是目前一些大的广告联盟审核标准还是比较严格的,像那些影视站、小说站之类的就无法加入这些大广告联盟,就会去选择一些小广告联盟了。

但是这大有大的好处,小也有小的坏处,但这并不是绝对,在博主用的广告联盟里,有一家联盟即对加载了广告代码的网页做了一些小手脚,就比如今天我们所说的广告暗层。

广告暗层

何为暗层?

在此我举个简单的栗子

我从网上随便找了个源码加入联盟广告的代码
去除广告联盟暗层

代码生效了,但是当用户随便点击网页中的任何地方,都会跳转到广告页面,让我们来看下代码
广告代码

可以看到,代码中用红线框出的两个div是多出来之前没有的,第二个div加上了display:none;,即不可视,所以可以暂时不用管它

为了直观的看到暗层,让我们来给暗层加上个背景色
广告暗层

当我们把广告本来的背景色(透明)换成粉红色后,整个网页都变成了粉红色,这就是暗层。

去除暗层

经过博主一下午的研究,最后采用了最笨的方法进行去除:既然联盟广告会加一层暗层,那么我们可以在加完暗层后再把这个暗层div删掉

不过博主不会js,网上找了一些代码,根据一些提示以及自己测试,总结出如下代码并根据自己理解附上注释:

<script type="text/javascript">
        window.onload = function clearText() {
    /*为了确保这段js是在添加完暗层之后执行,所以用window.onload来使这段代码最后加载*/
            var content = document.querySelector("body");
    /*获取html网页中body下的元素*/
            var x = content.removeChild(content.childNodes[0]);
    /*删除body下的第一个节点*/
        }
    </script>

注释可能会有不对的地方,欢迎各位大佬指正!另外此方法并不完美,有很多不足之处,在此总结一下:

  1. 由于去除代码是在网页加载最后执行的,所以用户如果在网页加载前点击网页仍然会触发暗层
  2. 联盟广告暗层是随机出现的,当不出现时便会删除有用的节点,但本次测试的广告联盟一下给我加了两个div,所以这倒不用担心
  3. 同样是第2点中的问题,有时网页存在广告加载失败或超时,没有了广告联盟的div,代码就会去除网页有用的节点,所以建议自己在网页的body下加一个空div
  4. ......

修改广告尺寸

觉得广告有点大?其实我们可以用简单的CSS来修改联盟广告的大小,但此方法仅适用于少部分联盟

展开广告代码
修改广告尺寸

多刷新几次发现class="zXZa0b923820dcc509a"是不变的,利用这个漏洞,我们可以直接用CSS对其进行修改

.zXZa0b923820dcc509a div{
    height: 70px!important;
}

在网页中加上这段CSS强制修改高度就就完了,这里我只是举个栗子,具体方法还是根据相应的联盟代码进行操作

声明:因本文所造成的任何后果,概不负责!!!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

十年之约
安全认证