Greasy Fork 支持简体中文。

Allen's web

Change background ,remove useless div

目前為 2017-12-21 提交的版本,檢視 最新版本

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

// @run-at document-end

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

// @exclude     https://www.youtube.com/*
// @exclude     http://demo.mycodes.net/*
// @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/*
// @exclude     http://www.h-ui.net/*
// @exclude     http://www.layui.com*
// @exclude     http://10.200.0.239*
// @exclude     http://10.200.1.138*
// @exclude     http://10.200.0.8*
// @exclude     https://www.kixeye.com*
// @exclude     http://10.200.0.74*
// @exclude     http://10.200.0.145*


/* // @require     https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js  */
/* // @require     https://code.jquery.com/jquery-3.2.1.min.js  */
// @license     MIT License
// @grant       none
// ==/UserScript==


/*
if(typeof(jQuery) === 'undefined'){
    var jquery_script = document.createElement('script');
    jquery_script.src = 'https://code.jquery.com/jquery-3.2.1.min.js';
    document.body.append(jquery_script);
}
*/



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{
    console.clear();
    console.time("allen_web_time_count");
    switch(links){

        case "www.baidu.com":

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

            document.getElementById("container").style.width = "700px";
            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.display = 'none';
            document.body.style['min-width'] = '10px';


            setInterval_id = setInterval(function(){
                if(document.querySelector("#content_right") ){
                   $$("#content_right",'19');
                   clearInterval(setInterval_id);
                }
            },100);


           change_style();
            break;

        case "blog.csdn.net":

            $$("#side",'21');
            var CSDN_style_obj = {
                'max-width':document.body.clientWidth-16+'px',
                'min-width':'2px'
            };

           change_style();
            break;

        case "www.w3school.com.cn":
			$$("#navsecond",'21');
             change_style();
            break;

        case "www.jquery123.com":
			$$("#sidebar",'21');
            var  a  = $$("#content",'21');
			if(a)  a.style.width = "100%";
             change_style();
            break;

        case "wallstreetcn.com":
            change_wallstreet_style();
            break;

        case "zhidao.baidu.com":
		    var  a  =document.getElementById("body");
			if(a)  a.style.left = "50px";
             change_style();
            break;

        case "www.merriam-webster.com":
			$$(".right-rail",'21');
			$$("#recirc-bar-footer",'21');
			if(a)  a.elem.style.width = "100%";
			$$(".wgt-related-to.jc-card-box.clearfix",'21');
             change_style();
            break;

        case "blog.sina.com.cn":
			$$("#column_1",'21');
             change_style();
            break;

        case "blog.jobbole.com":
        case "web.jobbole.com":
			$$("#sidebar",'21');
            var a = $$(".grid-8",'01');
            if (a) a.style.width = "100%";

             change_style();
            break;

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

        case "www.cnblogs.com":
            $$("#vid",'21');
			$$("#left",'21');
			$$("#right_content",'21');
			$$("#leftcontent",'21');
			var a = $$("#centercontent",'01');
            if(a)a.style['padding-left'] = 0;
            change_style();
            break;

        case "github.com":
            document.body.style.minWidth = '100px';
            var github_pad = document.querySelector('.column.three-fourths.codesearch-results.pr-6') ;
            if(github_pad ){
                github_pad.style.padding = '10px 0 10px 30px';
            }
            //change_style(,{'max-width':document.body.clientWidth+'px'});
            change_style();
            break;

        case "wiki.jikexueyuan.com":
			$$(".detail-left",'21');
            var a = $$(".detail-main",'no_option','one');
            a.style['margin-left'] = '0px';
            a.style.width = document.body.clientWidth+'px';
            change_style();
            break;

        case "www.cssmoban.com":
            var a = $$(".wide-main.col-media-main.clearfix",'01');
            a.style.width = document.body.clientWidth+'px';
            change_style();
            break;

        case "www.kancloud.cn":
            var interval_id = setInterval(function(){
               if(document.querySelector(".sidebar")){
                  var a = document.querySelector(".sidebar");
                  document.querySelector(".workspace").style.left = "180px";
                  a.style.width = '180px';
                   change_style(a);
                  clearInterval(interval_id);
               }
            },100);

            change_style();
            break;

            case "php.net":
                $$('.layout-menu','11');
                if($$(".sect1",'01'))$$(".sect1",'01').style.width =  document.body.clientWidth-50+"px";
                if($$("#usernotes",'01'))$$("#usernotes",'01').style.width =  document.body.clientWidth-50+"px";

                change_style();
            break;

            case "www.zhihu.com":
                $$('.Question-sideColumn.Question-sideColumn--sticky','11');
                $$('.AdblockBanner-inner','11');
                $$('.QuestionHeader-side','19');
                $$('.AppHeader-userInfo','19');

                var browser_width  = document.body.clientWidth -50+"px";
                $$('.QuestionHeader-content','01').style.width = browser_width;

                setInterval(function(){
                   if(document.querySelector(".HitQrcode")){
                       $$('.HitQrcode','11');
                   }
                },100);
                change_style();
            break;

            case "www.letscorp.net":
                $$('#commentlist','11');
                $$('#sidebar','11');
                $$('#header','11');

                var browser_width  = document.body.clientWidth -50+"px";
                $$('#container','01').style.width = browser_width;
                $$('#main','01').style.height = "auto";
                var p_ele = $$('p','09');
                Array.prototype.forEach.call(p_ele,function(e){
                    e.style["font-size"] = "16px";
                });


                change_style();
            break;

        default:
           change_style();
    }


    console.timeEnd("allen_web_time_count");


}catch(err){
    //console.log(err.name,' ',err.message);
    console.log(err.stack);
}


function change_style (ele){
    //baidu页面需要17ms
    var all_div = ele  || document.querySelectorAll('*');
    Array.prototype.forEach.call(all_div,function(e){
        if(!e.style.backgroundColor){
            e.style.backgroundColor =  "rgba("+parseInt(239*(1-0.1*Math.random()))+","+parseInt(239*(1-0.1*Math.random()))+","+parseInt(187*(1-0.1*Math.random()))+",0.8)" ;
        }
    });

}


    /*
    //递归写法  , baidu页面需要27ms
    if(!node.style.backgroundColor){
        node.style.backgroundColor =  "rgba("+parseInt(239*(1-0.1*Math.random()))+","+parseInt(239*(1-0.1*Math.random()))+","+parseInt(187*(1-0.1*Math.random()))+",0.8)" ;
    }

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

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


function ele_hide(e){
    e.style.display = "none" ;
}
function ele_hide_all(all){
    Array.prototype.forEach.call(all,function(e){e.style.display = "none";});
}
function ele_remove(e){
    e.parentNode.removeChild(e);
}
function ele_remove_all(all){
    Array.prototype.forEach.call(all,function(e){e.parentNode.removeChild(e);});
}
function $$(selector,operation_code){
    // operation_code
    //  first  bit means  remove (1) or  hide (2) or no_operation (0)
    // second  bit means   one node  (1) or all nodes(9)

	switch(operation_code){
        case '01':
            return  document.querySelector(selector) ;

        case '09':
            return  document.querySelectorAll(selector);

        case '11':
            ele_remove(document.querySelector(selector));
            break;
        case '19':
            ele_remove_all(document.querySelectorAll(selector));
            break;
        case '21':
            ele_hide(document.querySelector(selector));
            break;
        case '29':
            ele_hide_all(document.querySelectorAll(selector));
            break;

		default:
            var result;
            if(document.querySelectorAll(selector).length >1){
                result = document.querySelectorAll(selector);
            }else{
                result = document.querySelector(selector);
            }
            return  result;
	}
}


function remove_div_padding_margin(ele){
	if( ele ){
		ele.setAttribute('style','overflow:visible;position:relative;padding:0px;margin:0px;left:0px;');
	}
    if(ele && 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 change_wallstreet_style(){
    var remove_div = document.getElementsByClassName("left-bar")[0];
    if(remove_div) remove_div.style.display = "none";
    var arr = document.getElementsByClassName("news-item__cover");
    Array.prototype.forEach.call(arr,function(e){e.style.display = "none";});
	change_style();
    setTimeout(change_wallstreet_style,500);
}
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";

    change_style();
    setTimeout(show_juejin_hidden_content,300);

}