MangafoxCensor

Removes all manga with immoral stuff from listing. Also more information is displayed in the list.

目前為 2015-03-21 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name        MangafoxCensor
// @namespace   *manga*.*/*
// @include     *manga*.*/*
// @version     1.0
// @author        KatzSmile
// @description	  Removes all manga with immoral stuff from listing. Also more information is displayed in the list.
// @require        http://code.jquery.com/jquery-1.9.1.js
// ==/UserScript==
style=document.createElement('style');
style.innerHTML =".cfmanga{background:#222;width: 600px;font-size: 11px;color: #fff;text-align: left;}.cfmangaheader{background:#000;padding: 4px;height: 16px;margin: 0;display: block;}.cfmangalink{color: #ff5400;display: block;font-size: 14px;font-weight: 700;line-height: 7px;float:left}.cfmangaupdate{float: right;line-height: 14px;padding-right: 10px;}.cfmangadata{clear:both;width:auto;display:table-row;font-size: 11px;margin: 0;}.cfmangadatacolumn{float:left;position: relative;display:table-column;}.cfmangarank{top: 0.4em;color: #333;float: right;font-size: 1000%;line-height: 0;position: relative;z-index: 0;}#updates dt {width:100% !important;padding-left: 0px !important}#updates span.chapter{padding-left: 0px !important;width:330px !important;}";
document.getElementsByTagName('head')[0].appendChild(style);

var censored = ["Yuri","Yaoi","Shounen Ai","Shoujo Ai","Gender Bender","яой","сёнэн-ай","сёдзё-ай","гендерная интрига"];
var ul = $("ul#updates");

$(ul)
	.find('a[rel]')  // only target <a>s which have a rel attribute
        .each(function() {
			var link = this.href;
			var lclass = this.className;
			var sid = this.rel;
			var thislink = this;

			jQuery.post('http://mangafox.me/ajax/series.php', {'sid': sid}, function (data) {	
						if (!data) return;
						if (data[2]!==''){
							if (new RegExp(censored.join("|")).test(data[2])){
								thislink.parentNode.parentNode.remove();
							}
							else{
								var em = thislink.parentNode.getElementsByTagName("em");
								var updated = "";
								for (var i=em.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
									if (em[i] && em[i].innerHTML!==null){
										updated = em[i].innerHTML;
									}
								}
								
								var span = thislink.parentNode.getElementsByTagName("span");
								var tag = "";
								for (var i=span.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
									if (span[i] && span[i].innerHTML!==null){
										vtag = span[i].outerHTML;
									}
								}
								
								thislink.parentNode.parentNode.innerHTML = "<div class=\"cfmanga\" style=\"width: 600px;\"><h3 class=\"cfmangaheader\"><a rel=\""+sid+"\" href=\""+link+"\" class=\""+lclass+" cfmangalink\" style=\"font-weight: 700\">"+data[0]+"</a>"+tag+"<span style=\"float: right;\" class=\"stars star"+data[6]+"\"></span><span class=\"cfmangaupdate\">"+updated+"</span></h3><div class=\"cfmangadata\"  style=\"width: 600px;\"><h5 class=\"cfmangarank\">"+data[5]+"</h5><div class=\"cfmangadatacolumn\" style=\"width:100px;\"><a rel=\""+sid+"\" href=\""+link+"\"><img border=\"0\" width=\"100\" src=\"http://l.mfcdn.net/store/manga/"+sid+"/cover.jpg\"></a></div><div class=\"cfmangadatacolumn\" style=\"padding: 10px;width:480px;\">"+data[1].substring(0, 60)+"...<br><br>Genre: <i>"+data[2]+"</i><br><br>"+data[9].substring(0, 256)+"...<br><br>"+thislink.parentNode.parentNode.children[1].innerHTML+"</div></div>";
								
							}
						}
						else{
							var em = thislink.parentNode.getElementsByTagName("em");
							var updated = "";
							for (var i=em.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
								if (em[i] && em[i].innerHTML!==null){
									updated = em[i].innerHTML;
								}
							}
							
							var span = thislink.parentNode.getElementsByTagName("span");
							var tag = "";
							for (var i=span.length; i>=0; i--){ //search backwards within nodelist for matching elements to remove
								if (span[i] && span[i].innerHTML!==null){
									tag = span[i].outerHTML;
								}
							}
							
							thislink.parentNode.parentNode.innerHTML = "<div class=\"cfmanga\" style=\"width: 600px;\"><h3 class=\"cfmangaheader\"><a rel=\""+sid+"\" href=\""+link+"\" class=\""+lclass+" cfmangalink\" style=\"font-weight: 700\">"+data[0]+"</a>"+tag+"<span style=\"float: right;\" class=\"stars star"+data[6]+"\"></span><span class=\"cfmangaupdate\">"+updated+"</span></h3><div class=\"cfmangadata\"  style=\"width: 600px;\"><h5 class=\"cfmangarank\">"+data[5]+"</h5><div class=\"cfmangadatacolumn\" style=\"width:100px;\"><a rel=\""+sid+"\" href=\""+link+"\"><img border=\"0\" width=\"100\" src=\"http://l.mfcdn.net/store/manga/"+sid+"/cover.jpg\"></a></div><div class=\"cfmangadatacolumn\" style=\"padding: 10px;width:480px;\">"+data[1].substring(0, 60)+"...<br><br>Genre: <i>"+data[2]+"</i><br><br>"+data[9].substring(0, 256)+"...<br><br>"+thislink.parentNode.parentNode.children[1].innerHTML+"</div></div>";
						}
                    }, "json");
        })
;