万恶的弹窗广告

或许是我孤陋寡闻,但我在国内第一次看到弹窗的复兴是从淘宝开始的。在各大浏览器纷纷将未经用户交互而弹出的广告封杀的时候,淘宝采用了给document绑定click事件的方式调用window.open来弹出广告。

当然,淘宝还算文明,弹窗放到了后头,并且似乎一天只弹一次。我这里也不是为了谴责淘宝的前端们,也能理解他们也实属无奈。

自从那时起,神州大地便四处开花。各个网站的站长似乎找到了救命稻草,弹窗广告又活了!大有“我胡汉三又回来啦”的气势。我见过最离谱的是直接给document的mousemove事件帮上弹窗广告,你鼠标只要移到页面内就会弹窗!而不像淘宝那样等你点击了才弹窗。

注意,我写此文的并非告诉各位同学新式弹窗的秘诀。相信各位同学也都是非常反感弹窗的。如果哪位擅自将上述秘籍用于实际项目必将遭受广大群众的谴责!请三思。

此问真正的缘由是:近日我经常光顾一些垃圾站点,弹窗之猖獗实属罕见,一怒之下写了脚本将window.open劫持,看谁还敢弹广告~嗯哼~


Firefox 3 + Greasemonkey
点击查看/安装

想了解更多Greasemonkey,请猛击深入浅出 Greasemonkey

《万恶的弹窗广告》有8个想法

  1. 没想到你会用猴子啊,呵呵,不过中国人用的不多啊,针对中国出的脚本不多,还有就是得对猴子多了解下,很多都不知怎么实现啊。呵呵,

    前段时间被绿盟(xdowns.com)烦得要死,只要是一天首次进入网站就会弹出四五个网页,郁闷死了,这才找到了猴子,感觉挺强大的。有点像写宏的感觉,呵呵,自己想干什么都可以了。

  2. 使用了下,感觉还是不错的,不过建议你把40行的position:absolute;改为position:fixed;这样不管有没有滚动,提示的一行都在窗口的最下面。

    功能还是挺不错的,要是能调用Firefox自身的拦截弹出窗口提示条就更完美了,但我看了很久的手册也没什么收获。

    1. 哈哈,对的,不小心失手了一下~~确实应该是fixed~~thx~~
      另外,其实是我昨天从深入浅出Greasemonkey里速成的猴子。以前一直知道他好,但没怎么用,只是被逼上梁山啊……

  3. 调用自身的理论上也是可以的。我昨天写的时候偶然间触发过。原理就是弹窗未经过交互,想办法让浏览器以为这次弹窗是没有经过交互的就行了……可现在我再也找不到了方法了……唉……
    不过我这个的好处是,弹窗我还可以有机会弹出来。而不像浏览器自带的,必须要刷新一次才能重新让弹窗弹出来。
    另外,我这个其实也是模仿chrome而已~他提示下载的时候也这副德行~呵呵~

发表评论