Greasy Fork is available in English.

Allen's web

Change background ,remove useless div

اعتبارا من 07-09-2017. شاهد أحدث إصدار.

// ==UserScript==
// @name        Allen's web
// @namespace   null
// @description Change background ,remove useless div
// @author      @amormaid
// @version     0.0.6
// @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/*

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



function recursion_change_style (node){
    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()))+")" ;
   //node.style.backgroundColor = "rgb("+parseInt(193*(1-0.1*Math.random()))+","+parseInt(230*(1-0.1*Math.random()))+","+parseInt(198*(1-0.1*Math.random()))+")" ;
    //console.log(typeof node);
    //console.log(node.children[0]);
    if(node.children.length > 0){
        Array.prototype.forEach.call(node.children,(function(e){
            recursion_change_style(e);
        }));
    }
}
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() ;
            }
        }
    };
    //do this on and on
    setTimeout(content_get,1000);
}



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



switch(links){

   case "127.0.0.1":
      //  content_get();
        break;

   case "www.baidu.com":
        console.clear();
        break;

   case "blog.csdn.net":
        remove_div = document.getElementById("side");
       // remove_div.style.display = "none";
        remove_div.parentNode.removeChild(remove_div);
        
        body_div = document.getElementById("body");
        remove_div_padding_margin(body_div);
        
        elem = document.getElementById("article_details");
       // elem.setAttribute('style','overflow:visible;width:700px;position:relative;padding-left:0px;margin-left:0px;left:0;');
       // elem.parentNode.setAttribute('style','overflow:visible;width:700px;position:relative;padding-left:0px;margin-left:0px;left:0;');
        elem.setAttribute('style','width:700px;left:-260px;margin-left:20px;');
       
        break;

   case "www.w3school.com.cn":
        remove_div = document.getElementById("navsecond");
        remove_div.parentNode.removeChild(remove_div);
        break;
   case "www.jquery123.com":
        remove_div = document.getElementById("sidebar");
        remove_div.parentNode.removeChild(remove_div);
        document.getElementById("content").style.width = "100%";
        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";});
        break;
    case "zhidao.baidu.com":
        document.getElementById("body").style.left = "50px";
        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);
        break;

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

}

recursion_change_style(root);