Greasy Fork is available in English.

BetterReading

try to take over the world!

// ==UserScript==
// @name         BetterReading
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       greatcl
// @match        http://www.laruence.com/*
// @match        http://wiki.jikexueyuan.com/*
// @match        https://time.geekbang.org/*
// @match        http://*.blog.163.com/*
// @require      https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    var commonStyle = '<style type="text/css">' +
        '#suIcon{background-color: rgba(174, 34, 199, 0.77);display: inline-block;color: white;border-radius: 2px;width: 20px;height: 20px;line-height: 20px;text-align: center;cursor: pointer;position: absolute;top: 120px;left: 20px;padding-top: 2px;}' +
        'body{font-family: Consolas, "Pingfang SC", "Microsoft Yahei";}' +
        '</style>';
    $('head').append(commonStyle);

    if (location.host === 'www.laruence.com') {
        laruence();
    }

    if (location.host === 'wiki.jikexueyuan.com') {
        $('body').css({
            'background-color': '#c8e3f7'
        });
        $('.detail-nav, .breadcrumb').css({
            'background-color': '#c8e3f7'
        });
    }

    if (location.host === 'time.geekbang.org') {
        geekTime();
    }

    if (location.host.match(/.*\.blog.163.com/)) {
        blog163();
    }

    function blog163() {
        $('#blog-163-com-topbar').hide();
    }

    function geekTime() {
        $('body').css({
            'background-color': 'rgb(235, 240, 243)',
            'font-family': 'Consolas, "Pingfang SC", "Microsoft Yahei"'
        });
        $('a').css({
            'text-decoration': 'none'
        });
        $('.mobile-tips').hide();

        var style = '<style type="text/css">' +
            '.article-item-cover{width: 150px; height: 100px;}' +
            'div.article-content > img:first-of-type{width: 50%;}' +
            '.common-content, .article-comments .comment-item, .comment-item .info .bd, .comment-item .info .reply .reply-content{font-size: 0.85rem; line-height: 1.25rem;}' +
            '.comment-item {margin-bottom: 0.4rem;}' +
            '.comment-item .time, .comment-item .reply-time{display: none;}' +
            '.mobile-tips {display: none !important;}' +
            '.typo-dl, .typo-form, .typo-hr, .typo-ol, .typo-p, .typo-pre, .typo-table, .typo-ul, .typo dl, .typo form, .typo hr, .typo ol, .typo p, .typo pre, .typo table, .typo ul, blockquote {margin-bottom: 0.7rem;}' +
            '</style>';
        $('head').append(style);

        var noDisplayImgList = [
            'https://static001.geekbang.org/resource/image/40/18/40341574317cc135385c6946a17d2818.jpg'
        ];


        if (location.pathname.match(/^\/column\/article\/\d+/)) {
            setTimeout(function(){
                $('title').html($('.article-title').html());

                $('img').each(function(){
                    var src = this.src;
                    for (var i = 0, len = noDisplayImgList.length; i < len; ++i) {
                        if (src === noDisplayImgList[i]) {
                            console.log(src);
                            $(this).hide();
                        }
                    }
                });

                $('p a').each(function(){
                    if (this.text == '戳此获取你的专属海报') {
                        $(this).hide();
                    }
                });
            }, 1000);
        }
    }

    function laruence(){
        var sidebar = $('.sidebar'),
            content = $('.content');
        content.css('width', content.width() + sidebar.width());
        sidebar.hide();
        var style = '<style type="text/css">' +
            'body{background-color: #e7f1f7;font-size: 13px; font-family: Consolas, "Pingfang SC", "Microsoft Yahei";}' +
            '.post{color: rgba(20, 4, 56, 0.91);}' +
            'p{font-size: 14px; line-height: 22px; font-family: Consolas, "Pingfang SC", "Microsoft Yahei"; margin: 0 0 8px; text-indent: 2em !important;}' +
            '.postmeta{padding-bottom: 10px !important;}' +
            '</style>';
        $('head').append(style);
        $('body').append('<div id="suIcon">原</div>');
        //$('p').each(function(){
        //    $(this).html($.trim($(this).html()));
        //});

        $('#suIcon').on('click', function(){
            var me = $(this);
            if (me.hasClass('origin')) {
                me.removeClass('origin');
                me.html('原');
                content.css('width', content.width() + sidebar.width());
                sidebar.hide();
            } else {
                me.addClass('origin');
                me.html('俗');
                sidebar.show();
                content.css('width', content.width() - sidebar.width());
            }
        });
    }
})();