monnsutogatya_tool

ADBlock Reborn and Refresh tool.

当前为 2015-11-24 提交的版本,查看 最新版本

// ==UserScript==
// @name         monnsutogatya_tool
// @namespace    http://qqboxy.blogspot.com/
// @version      0.7.2
// @description  ADBlock Reborn and Refresh tool.
// @author       QQBoxy
// @match        http://tw.monnsutogatya.com/*
// @grant        none
// ==/UserScript==


(function() {
    function $(id) {
        switch(id.substr(0,1)) {
            case '#':
                return document.getElementById(id.substr(1));
            case '.':
                var elems = document.body.getElementsByTagName('*');
                var target = id.substr(1);
                var result=[];
                for(i=0;j=elems[i];i++) {
                    if((j.className).indexOf(target)!=-1) result.push(j);
                }
                return result;
            default:
                return document.getElementsByTagName(id);
        }
    }
    for(var i = 1; i < 100; i++) {
        clearTimeout(i);
    }
    if(navigator.userAgent.match("Firefox")) {
        window.onload = function() {
            $("#for-ad-blocker").style.display="none";
            $("#site-box").style.display="";
        };
    } else {
        $("#for-ad-blocker").style.display="none";
        $("#site-box").style.display="";
    }
    
    //----- Clear other
    
    var i = 0;
    var j = 0;
    var adclass = ["adsbygoogle", "adsense"];
    for(i=0;i<adclass.length;i++) {
        var ads = $("."+adclass[i]);
        for(j=0;j<ads.length;j++) {
            ads[j].parentNode.removeChild(ads[j]);
        }
    }
    
    //----- Refresh Tool -----
    
    var ms = null;
    var started = null;
    var refreshTimmer = null;
    var keyTimer = null;
    
    var getCookie = function(name) {
        var n = name + "=";
        var nlen = n.length;
        var clen = document.cookie.length;
        var i = 0;
        while(i < clen) {
            var j = i + nlen;
            if(document.cookie.substring(i, j) == n) {
                var endstr = document.cookie.indexOf(";", j);
                if(endstr == -1)
                    endstr = clen;
                return unescape(document.cookie.substring(j, endstr));
            }
            i = document.cookie.indexOf(" ", i) + 1;
            if(i == 0) break;
        }
        return null;
    };
    
    var set = function() {
        var c_started = getCookie("c_started");
        var c_ms = getCookie("c_ms");
        if(c_ms && ms==null) {
        	ms = c_ms;
        } else if(!c_ms && ms==null) {
        	ms = 60000;
        }
        document.cookie = "c_ms=" + escape(ms);
        document.getElementById('secboxy').value = ms/1000;
        
        if(c_started && started==null) {
	    	if(c_started=="true") {
	    		started = true;
	    	} else if(c_started=="false") {
	    		started = false;
	    	}
        } else if(!c_started && started==null) {
        	started = false;
        }
        document.cookie = "c_started=" + escape(started);
        clearTimeout(refreshTimmer);
    	if(started) {
            document.getElementById('startboxy').innerHTML = "關閉自動重新整理";
            refreshTimmer = setTimeout(function(){
		        location.reload();
		    }, ms);
        } else {
            document.getElementById('startboxy').innerHTML = "啟動自動重新整理";
        }
    };
    
    var tbox = document.getElementById("t-box");
    var ctrl = document.createElement("div");
    var start = document.createElement("button");
    start.setAttribute("id", "startboxy");
    start.onclick = function() {
        if(started) {
            started = false;
        } else {
            started = true;
        }
        set();
    };
    
    var sec = document.createElement("input");
    sec.setAttribute("id", "secboxy");
    sec.onkeyup = function() {
    	if(keyTimer) clearTimeout(keyTimer);
		keyTimer = setTimeout(function() {
			ms = parseInt(document.getElementById('secboxy').value, 10) * 1000;
	    	if(ms>=5000) {
		        set();
	        } else {
	        	alert("不允許小於5秒");
	        }
		}, 500);
    };
    
    ctrl.appendChild(start);
    ctrl.appendChild(sec);
    tbox.parentNode.insertBefore(ctrl, tbox);
    
    set();
    
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址