Allen's web

Change background ,remove useless div

目前为 2017-10-20 提交的版本。查看 最新版本

// ==UserScript==
// @name        Allen's web
// @namespace   null
// @description Change background ,remove useless div
// @author      @amormaid
// @version     0.1.2

// @run-at document-end

// @include     http://*
// @include     https://*

// @exclude     https://www.youtube.com/*
// @exclude     http://192.168.254.199/*
// @exclude     http://10.200.1.237/*
// @exclude     http://10.200.0.116/*
// @exclude     http://10.200.1.238/*
// @exclude     https://127.0.0.1/*
// @exclude     http://127.0.0.1/*
// @exclude     https://kiwivm.64clouds.com/*
// @exclude     http://192.168.254.133/*
// @exclude     http://104.224.166.80/*
// @exclude     https://www.instagram.com/*


 /* // @require     https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js  */

// @license     MIT License
// @grant       none
// ==/UserScript==



function recursion_change_style (node,style_obj){
    //style_obj.backgroundColor ||
    if(!node.style.backgroundColor){
        node.style.backgroundColor =  "rgb("+parseInt(239*(1-0.1*Math.random()))+","+parseInt(239*(1-0.1*Math.random()))+","+parseInt(187*(1-0.1*Math.random()))+")" ;
    }

    if(style_obj instanceof Object){
       for(var attr in style_obj){
           node.style[attr] = style_obj[attr];
       }
    }

    if(node.children.length > 0){
        Array.prototype.forEach.call(node.children,function(e){
            recursion_change_style(e,style_obj);
        });
    }

}



function remove_page_ele(page_ele){
    if( page_ele || page_ele.parentNode){
        page_ele.style.display = "none" || remove_div.parentNode.removeChild(page_ele);
    }
}
function remove_div_padding_margin(ele){
    ele.setAttribute('style','overflow:visible;position:relative;padding:0px;margin:0px;left:0px;');

    if(ele.children.length > 0){
        Array.prototype.forEach.call(ele.children,(function(e){
            remove_div_padding_margin(e);
        }));
    }

}

function  content_get() {
    var ajax = new XMLHttpRequest();
    ajax.open('get', '/');
    ajax.send();
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200) {
            content_new = ajax.responseText;
            //console.log(content_new);
            content_old = content_old || content_new;
            if(content_new !== content_old){
                location.reload() ;
            }
        }
    };

    setTimeout(content_get,1000);
}


function show_juejin_hidden_content(){
    var a = document.getElementsByClassName("show-full")[0];
    var b = document.getElementsByClassName("show-full-block")[0];
    var c = document.getElementsByClassName(" show-full-btn")[0];

    if(a)a.style.height = "auto";
    if(b)b.style.height = "auto";
    if(c)c.style.display = "none";

    recursion_change_style(root);
    setTimeout(show_juejin_hidden_content,300);

}


var targetColor = '#C1E6C6'; // 90   rgb(193,230,198)
var root = document.body;
var links = window.location.hostname;
var remove_div,elem,elem_2, arr,ad_ele,remove_ele;
var content_old,content_new;

try{
    switch(links){

        case "www.baidu.com":
            setTimeout(function(){
                document.getElementById("content_right").style.display = "none";
                document.getElementById("container").style.width = "700px";
            },50);

            var head = document.getElementById("head");
            var pad = document.getElementById("s_tab");
            var u = document.getElementById("u");

            head.style.position = 'relative';
            head.style.width = window.innerWidth-100+'px';
            head.style['min-width'] = 0;
            pad.style.padding = '0 0 0 121px';
            u.style.position = 'relative';
            u.style.padding = '0 0 0 121px';
            u.style.margin = '5px 9px 5px 5px';
            document.body.style['min-width'] = '10px';

            var baidu_style_obj = {
              //  'max-width':'600px',
               // 'min-width':'2px',
              //  margin:'5px',
               // padding:'auto',
               // backgroundColor:'rgb(255,255,255)',
            };

           recursion_change_style(root);
            break;

        case "blog.csdn.net":
            remove_ele = document.getElementsByClassName("pre-numbering");
            remove_div = document.getElementById("side");
            remove_page_ele(remove_div);
            body_div = document.getElementById("body");
            remove_div_padding_margin(body_div);
            elem = document.getElementById("article_details");
            elem.setAttribute('style','width:700px;left:-260px;margin-left:20px;');
            recursion_change_style(root);
            break;

        case "www.w3school.com.cn":
            remove_div = document.getElementById("navsecond");
            remove_div.parentNode.removeChild(remove_div);
             recursion_change_style(root);
            break;

        case "www.jquery123.com":
            remove_div = document.getElementById("sidebar");
            remove_div.parentNode.removeChild(remove_div);
            document.getElementById("content").style.width = "100%";
             recursion_change_style(root);
            break;

        case "wallstreetcn.com":
            remove_div = document.getElementsByClassName("left-bar")[0];
            if(remove_div){
                remove_div.style.display = "none";
            }
            arr = document.getElementsByClassName("news-item__cover");
            Array.prototype.forEach.call(arr,function(e){e.style.display = "none";});
             recursion_change_style(root);
            break;

        case "zhidao.baidu.com":
            document.getElementById("body").style.left = "50px";
             recursion_change_style(root);
            break;

        case "www.merriam-webster.com":
            remove_div =document.getElementsByClassName("right-rail")[0];
            ad_ele =  document.getElementById("recirc-bar-footer");
            elem = document.getElementsByClassName("left-content")[0];
            elem.style.width = "100%";
            elem_2 = document.getElementsByClassName("wgt-related-to jc-card-box clearfix")[0];
            remove_page_ele(ad_ele);
            remove_page_ele(remove_div);
            remove_page_ele(elem_2);
             recursion_change_style(root);
            break;

        case "blog.sina.com.cn":
            remove_div = document.getElementById("column_1");
            remove_page_ele(remove_div);
             recursion_change_style(root);
            break;

        case "blog.jobbole.com":
        case "web.jobbole.com":
            remove_div = document.getElementById("sidebar");
            remove_page_ele(remove_div);
            var a = document.getElementsByClassName("grid-8")[0];
            a.style.width = "700px";
             recursion_change_style(root);
            break;

        case "juejin.im":
            setTimeout(show_juejin_hidden_content,1000);
             recursion_change_style(root);
            break;

        case "www.cnblogs.com":
            document.getElementById("vid").style.display = "none";
            document.getElementById("left").style.display = "none";
            document.getElementById("right_content").style.margin = "0";
             recursion_change_style(root);
            break;

        case "github.com":
            document.body.style.minWidth = '100px';
            recursion_change_style(root,{'max-width':document.body.clientWidth+'px'});
            break;
        default:
           recursion_change_style(root);
    }

    console.clear();

}catch(err){
    //console.log(err.message);
}