ErogameScape Remove Uid

エロゲー批評空間のレビューをユーザー条件で非表示

Tendrás que instalar una extensión para tu navegador como Tampermonkey, Greasemonkey o Violentmonkey si quieres utilizar este script.

You will need to install an extension such as Tampermonkey to install this script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Userscripts para instalar este script.

Necesitará instalar una extensión como Tampermonkey para instalar este script.

Necesitarás instalar una extensión para administrar scripts de usuario si quieres instalar este script.

(Ya tengo un administrador de scripts de usuario, déjame instalarlo)

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

(Ya tengo un administrador de estilos de usuario, déjame instalarlo)

// ==UserScript==
// @name       ErogameScape Remove Uid
// @namespace  http://blueblueblue.fool.jp/wp/
// @version    3.1
// @description  エロゲー批評空間のレビューをユーザー条件で非表示
// @include	http://erogamescape*/~ap2/ero/toukei_kaiseki/*
// @copyright  2013-2014, ebi
// ==/UserScript==

    /* << exit url */
    if(location.href.indexOf("loginExe", 0) !== -1) { return };
    if(location.href.indexOf("keijiban", 0) !== -1) { return };
    if(location.href.indexOf("example", 0) !== -1) { return };
    if(location.href.indexOf("memo.php", 0) !== -1) { return };
    if(location.href.indexOf("usersql_exec", 0) !== -1) { return };
    if(location.href.indexOf("usersql", 0) !== -1) { return };
    if(location.href.indexOf("sql_for_erogamer_index", 0) !== -1) { return };
    if(location.href.indexOf("sql_for_erogamer_form", 0) !== -1) { return };
    if(location.href.indexOf("select.php", 0) !== -1) { return };
    if(location.href.indexOf("loginExe", 0) !== -1) { return };
    if(location.href.indexOf("keijiban", 0) !== -1) { return };
    if(location.href.indexOf("example", 0) !== -1) { return };
    if(location.href.indexOf("memo.php", 0) !== -1) { return };
    if(location.href.indexOf("select.php", 0) !== -1) { return };
	/*if(location.href.indexOf("contents", 0) !== -1) { return };*/
    /* exit url >> */

function main() {
    /* << favorite and dislike */
	if(location.href.indexOf("contents_fav_user.php", 0) !== -1 || location.href.indexOf("contents_dis_user.php", 0) !== -1) {
		var uid = "";
		if(location.href.indexOf("contents_fav_user.php", 0) !== -1){
			var lst_uid = "favorite_user_stylesheet<hr>.favorite_user";
		} else {
			var lst_uid = "dislike_user_stylesheet<hr>.dislike_user";
		}
        
		$("tr a[href*='user_infomation.php']").each(function(){
				uid = $(this).attr("href").split("user_infomation.php")[1].split("user=")[1].split(/=|&|#/g)[0];
				uid = uid.replace(/\./g, "-_-");
				uid = uid.replace(/\+/g, "_-_");
				uid = uid.replace(/%/g, "--");
				lst_uid += ", .uid_" + uid;
		});
        
		if(location.href.indexOf("contents_fav_user.php", 0) !== -1){
			lst_uid += "{display:block !important; opacity: 1 !important;}";
		} else {
			lst_uid += "{display:none !important;}";
		}
        $div = $("<div/>");
		$div.html(lst_uid);
		$div.css({"color" : "#fff"
	  			 , "font-family" : "Arial"
	  			 , "font-size" : "9px"
	  			 , "text-align" : "center"
	  			 , "background" : "rgba(0,0,0,0.8)"
	  			 , "margin" : "0"
	  			 , "padding" : "2px 0px"
				 , "width" : "300px"
				 , "position" : "fixed"
				 , "top" : "0"
				 , "right" : "5px"
	  			 , "cursor" : "pointer"
	  			 , "border-bottom-left-radius" : "5px"
	  			 , "border-bottom-right-radius" : "5px"
	  			 , "-webkit-border-bottom-left-radius" : "5px"
	  			 , "-webkit-border-bottom-right-radius" : "5px"
	  			 , "-moz-border-bottom-left-radius" : "5px"
	  			 , "-moz-border-bottom-right-radius" : "5px"
		});
		$("body").append($div);
		return;
	};
    /* favorite and dislike >> */

    /* cookie */
	function read_cookie(name, value){
		if (document.cookie) {
			var cookies = document.cookie.split("; ");
			for (var i = 0; i < cookies.length; i++) {
				var str = cookies[i].split("=");
				if (str[0] == name) {
					value = cookie_value = unescape(str[1]);
					break;
				}
			}
		}
		return value;
	}
	
    /* << config */
    var uid = "";
    var comment = "";
    var comment_arr = new Array();
	var body_height = 0;
	var count = read_cookie("removeUid_count", 0);
	var interval = read_cookie("removeUid_interval", 0);
	var type = read_cookie("removeUid_type", "opacity");
        /*
	var checked = "";
	if ( type == "opacity" ) {
		checked = "checked";
	}
        */
	var short_length = read_cookie("removeUid_short_length", "0");
	var long_length = read_cookie("removeUid_long_length", "0");
	var dt = new Date ();
	var ver = dt.getFullYear() + ("0"+(dt.getMonth ()+1)).slice (-2) + ("0"+dt.getDate ()).slice (-2);
    /* config >> */
    
    /* << DOM create */
	$css = $("<link/>");
	$css.attr("id", "removeUid_css");
	$css.attr("rel", "stylesheet");
	$css.attr("type", "text/css");
	$css.attr("href", "http://blueblueblue.fool.jp/php/es_uid_css.php?count=" + count + "&interval=" + interval + "&type=" + type + "&ver=" + ver);
	$("body").append($css);
	
	$div = $("<div/>");
	$div.css({ "color" : "#fff"
			 , "font-family" : "Arial"
			 , "font-size" : "9px"
			 , "text-align" : "center"
			 , "background" : "rgba(0,0,0,0.8)"
			 , "margin" : "0"
			 , "padding" : "2px 0px"
			 , "width" : "230px"
			 , "position" : "fixed"
			 , "top" : "0"
			 , "left" : "5px"
			 , "cursor" : "pointer"
			 , "border-bottom-left-radius" : "5px"
			 , "border-bottom-right-radius" : "5px"
			 , "-webkit-border-bottom-left-radius" : "5px"
			 , "-webkit-border-bottom-right-radius" : "5px"
			 , "-moz-border-bottom-left-radius" : "5px"
			 , "-moz-border-bottom-right-radius" : "5px"
			 , "z-index" : "98"
			});
	$div.attr("id", "removeUid");
	$div.html("remove cnt." + count + " int." + interval + " short." + short_length + " long." + long_length);
	$("body").append($div);
    
	$div = $("<div/>");
	$div.css({ "background" : "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQIW2NkwARpjGhiaUD+LGRBsABIEUwQLgATRBEACQIAw+IEbPD2jzoAAAAASUVORK5CYII=) repeat"
			 , "margin" : "0"
			 , "padding" : "0px"
			 , "width" : "5000px"
			 , "height" : "5000px"
			 , "position" : "fixed"
			 , "top" : "0"
			 , "left" : "0"
			 , "cursor" : "pointer"
			 , "z-index" : "99"
			 , "display" : "none"
			});
	$div.attr("id", "black-out");
	$("body").append($div);

	$div = $("<div/>");
	$div.css({ "color" : "#fff"
			 , "font-family" : "Arial"
			 , "font-size" : "12px"
			 , "text-align" : "left"
			 , "background" : "rgba(0,0,0,0.8)"
			 , "margin" : "0"
			 , "padding" : "2px 10px"
			 , "width" : "210px"
			 , "position" : "fixed"
			 , "top" : "30px"
			 , "left" : "5px"
			 , "display" : "none"
			 , "border-radius" : "5px"
			 , "border-radius" : "5px"
			 , "-webkit-border-radius" : "5px"
			 , "-webkit-border-radius" : "5px"
			 , "-moz-border-radius" : "5px"
			 , "-moz-border-radius" : "5px"
			 , "z-index" : "100"
			});
	$div.attr("id", "removeUid_config");
	$div.html("reviewUid Config<hr />"
			+ "*感想投稿数<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_count\" value=\"" + count + "\" />(min5)<br />"
			+ "*投稿期間(日数)<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_interval\" value=\"" + interval + "\" />(min30)<br />"
			+ "*非表示方法<br />"
			+ "<input id=\"opacity\" type=\"radio\" name=\"removeUid_type\" value=\"0\"><label>透過</label>"
			+ "<input id=\"hidden\" type=\"radio\" name=\"removeUid_type\" value=\"1\"><label>非表示</label>"
			+ "<input id=\"opacity_rev\" type=\"radio\" name=\"removeUid_type\" value=\"2\"><label>透過反転</label>"
			+ "<br />"
			+ "*長文感想文字数下限<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_short_length\" value=\"" + short_length + "\" /><br />"
			+ "*長文感想文字数上限<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_long_length\" value=\"" + long_length + "\" />"
			 );
/*
	$div.html("reviewUid Config<hr />"
			+ "*review_count<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_count\" value=\"" + count + "\" />(min5)<br />"
			+ "*review_interval<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_interval\" value=\"" + interval + "\" />(min30)<br />"
			+ "*review_hide_type<br /><label><input type=\"checkbox\" style=\"margin-left:15px;\" id=\"removeUid_type\" " + checked + "/>opacity</label><br />"
			+ "*short_review_length<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_short_length\" value=\"" + short_length + "\" /><br />"
			+ "*long_review_length<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_long_length\" value=\"" + long_length + "\" />"
			 );
*/
	$("body").append($div);
	$("#" + type).val(['1']);
    /* DOM create >> */
    
    /* << event */
    /* display event */
	$(window).on("load scroll", function(){
		if ( body_height !== $("body").height() ) {
			var selector_str = "div[class*='game_'], div[class*='uid_'], div.coment > div";
			$(selector_str).each( function() {
                if ( !$(this).hasClass("us-remove-uid") ) {
                    $(this).addClass( "us-remove-uid" );
    				uid = $(this).html().split("user_game.php")[1].split("user=")[1].split(/=|&|#/g)[0];
    				uid = uid.replace(/\./g, "-_-");
    				uid = uid.replace(/\+/g, "_-_");
    				uid = uid.replace(/%/g, "--");
    				$(this).addClass( "uid_" + uid );
    				$(this).addClass( "game_" + $(this).html().split("user_game.php")[1].split("game=")[1].split(/=|&|#/g)[0] );
    				comment = $(".comment1, .comment2, .odd, .even", $(this)).html().replace(/<span.*?\/span>|\n/gi, "");
    				comment_arr = comment.split(/<br>|<a\shref="memo\.php|<div/);
    				if ( comment.indexOf("memo.php", 0) == -1 ) {
    					data_short = comment_arr[1].length;
                        $(this).attr("data-short-comment", data_short);
    				} else {
    					data_short = comment_arr[1].length - 3;
    					data_long = comment_arr[2].split(/\(|\)/)[1];
                        $(this).attr("data-short-comment", data_short);
                        $(this).attr("data-long-comment", data_long);
    				}
                } // if hasClass
                $(this).removeClass("hidden_short_comment_length");
                $(this).removeClass("hidden_long_comment_length");
				if ( short_length !== 0 || long_length !== 0 ) {
	                if ( $(this).attr("data-short-comment") * 1 < short_length * 1 ) {
	                    $(this).addClass("hidden_short_comment_length");
	                }
	                if ( $(this).attr("data-long-comment") * 1 < long_length * 1 ) {
	                    $(this).addClass("hidden_long_comment_length");
	                }
				}
			})
			var body_height = $("body").height();
		}
    });

    /* setting event */
	$(document).on("click", "#removeUid", function(){
        $("#black-out").show();
        $("#removeUid_config").slideToggle("100");
	})
	$(document).on("click", "#black-out", function(){
        $("#black-out").hide();
		$("#removeUid_config").slideToggle("100", function(){
			count = $("#removeUid_count").val();
			if ( count > 0 && count < 5) {
				count = 5;
				$("#removeUid_config").val(5);
			}
			interval = $("#removeUid_interval").val();
			if ( interval > 0 && interval < 30) {
				interval = 30;
				$("#removeUid_interval").val(30);
			}
			document.cookie = "removeUid_count=" + escape(count) + "; expires=Thu, 1-Jan-2030 00:00:00 GMT;"
			document.cookie = "removeUid_interval=" + escape(interval) + "; expires=Thu, 1-Jan-2030 00:00:00 GMT;"
			type = $('input[name="removeUid_type"]:checked').attr("id");
			document.cookie = "removeUid_type=" + type + "; expires=Thu, 1-Jan-2030 00:00:00 GMT;";
            short_length = $("#removeUid_short_length").val();
			document.cookie = "removeUid_short_length=" + escape(short_length) + "; expires=Thu, 1-Jan-2030 00:00:00 GMT;"
            long_length =  $("#removeUid_long_length").val();
			document.cookie = "removeUid_long_length="  + escape(long_length)  + "; expires=Thu, 1-Jan-2030 00:00:00 GMT;"
			$("#removeUid").html("remove cnt." + count + " int." + interval + " short." + short_length + " long." + long_length);
			$("#removeUid_css").attr("href", "http://blueblueblue.fool.jp/php/es_uid_css.php?count=" + count + "&interval=" + interval + "&type=" + type + "&ver=" + ver);
            //check_remove_uid();
		});
	})
    /* event >> */
} //function main()

function addJQuery(callback) {
	var script = document.createElement("script");
	script.setAttribute("src", "http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js");
	script.addEventListener('load', function() {
		var script = document.createElement("script");
		script.textContent = "(" + callback.toString() + ")();";
		document.body.appendChild(script);
	}, false);
	document.body.appendChild(script);
}
addJQuery(main);