反阮一峰博客反广告

相信用着广告屏蔽软件的你在访问阮一峰博客的时候发现网页异常,空白内容,或者没有样式等等。这让我很反感,我不反对加广告,作为个人博客的站长,我知道如果没有广告各种开支都是自己靠爱补上的。但是你做的方式带了个坏头,鄙视这种行为,我崇尚互联网的自由传播。
Snipaste_2019-09-17_18-53-11.png

看了一些网上的观点,私以为“Benny 小土豆”的观点大致与我相似。阮的方式实际是变相的知识付费,但是吃相难看。你说你不写免费的文章,只要看了都收费,那么大可以搞账号体系,不登陆不给看。在网上收割了一波SEO又开始强制广告,又要名声又要钱?呵呵哒。

一个大佬Mkyong的站屏蔽了是没有任何提示的。

收集了一些文章的破解,整理一个有用的油猴脚本如下:

// ==UserScript==
// @name         防止 阮一峰 blog 反广告
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  防止 阮一峰 博客屏蔽adblock
// @author       You
// @match        http://www.ruanyifeng.com/*
// @grant        none
// @run-at      document-end
// ==/UserScript==

(function() {
    'use strict';

    // update >> 20190725
    // 现在是检测到被屏蔽不加载css,那就直接手动下载css
    function loadjscssfile(filename, filetype){
        if (filetype=="js"){ //if filename is a external JavaScript file
            var fileref=document.createElement('script')
            fileref.setAttribute("type","text/javascript")
            fileref.setAttribute("src", filename)
        }
        else if (filetype=="css"){ //if filename is an external CSS file
            var fileref=document.createElement("link")
            fileref.setAttribute("rel", "stylesheet")
            fileref.setAttribute("type", "text/css")
            fileref.setAttribute("href", filename)
        }
        if (typeof fileref!="undefined")
            document.getElementsByTagName("head")[0].appendChild(fileref)
    }
    //loadjscssfile("http://www.ruanyifeng.com/blog/styles.css", "css");
    loadjscssfile('/static/themes/theme_scrapbook/theme_scrapbook.css', "css");



    // 清除所有定时器
    var b = 300; // 如果定时器没清除可将此数增大
    while (b--) {
        clearTimeout(b);
    }
})();

不加载CSS是因为ADB使用了CSP技术,不允许inline-script的执行,而阮的blog里面使用了inline-script去加载css文件。所以直接把加载CSS的那段代码拷过来就行。见https://segmentfault.com/q/1010000016757361/a-1020000016765030

最后,我喜欢的广告是这样的:
http://www.nowamagic.net/
Snipaste_2019-09-17_19-51-37.png

狗狗看着真可爱,搞得我都想一直屏蔽了,哈哈。所以还是加白名单吧,我还因为这个站发现Stylus会屏蔽广告,不知道怎么回事。

标签: none

仅有一条评论

  1. 虽然我这个辣鸡没看懂,但依然感觉蛮有意思的。感谢分享!

添加新评论

ali-01.gifali-58.gifali-09.gifali-23.gifali-04.gifali-46.gifali-57.gifali-22.gifali-38.gifali-13.gifali-10.gifali-34.gifali-06.gifali-37.gifali-42.gifali-35.gifali-12.gifali-30.gifali-16.gifali-54.gifali-55.gifali-59.gif

加载中……