// ==UserScript== // @name 一拳动漫 // @namespace HuYu // @version 2019.11.01 // @description 一拳动漫。 // @author HuYu // @match *://www.1manhua.net/* // @require http://libs.baidu.com/jquery/2.1.4/jquery.min.js // @downloadURL https://update.greasyfork.icu/scripts/391807/%E4%B8%80%E6%8B%B3%E5%8A%A8%E6%BC%AB.user.js // @updateURL https://update.greasyfork.icu/scripts/391807/%E4%B8%80%E6%8B%B3%E5%8A%A8%E6%BC%AB.meta.js // ==/UserScript== (function() { var newWindowHtmlOne = '整章观看
1
2
'; var newWindowHtmlTwo = '
'; var bindClickFunc = function() { var itemAs = $(".cVolList .cVolUl .l_s"); itemAs.click(function(e){ e.preventDefault(); var href = $(this).prop("href"); var baseUrl = href; //获取原始页信息,解析总页数 var originalHtmlString = getOriginalHtml(href); var originalHtml = $(originalHtmlString); var totalNumber = getTotalNumer(originalHtml); var hdDomain = getHdDomain(originalHtml); //获取页面的图片地址 var srcArr = getImageSrcArr(totalNumber, baseUrl); var imageHtmlString = getImageHtmlString(srcArr, hdDomain); //打开一个窗口 var newWindow=window.open('', '_blank'); var newDocument = newWindow.document; newDocument.write(newWindowHtmlOne+imageHtmlString+newWindowHtmlTwo); newDocument.close(); newWindow.focus(); return false; }); } /** * 获取text原始页面 * @param 地址 * @return html */ var getOriginalHtml = function(hrefString){ var htmlString = $.ajax({ url: hrefString, type: "get", async: false }).responseText; return htmlString; } /** * 从html中获取总页数 * @param html的页面 * @return 总页数 */ var getTotalNumer = function(originalHtml){ var totalNumber = $("#hdPageCount",originalHtml).val(); return parseInt(totalNumber); } var getHdDomain = function(originalHtml){ var hdDomainString = $("#hdDomain",originalHtml).val(); var hdDomains = hdDomainString.split("|"); return hdDomains[1]; } /** * 获取图片地址 * @param {[type]} originalHtml [description] * @return {[type]} [description] */ var getImgSrc = function(originalHtml){ var imgSrc = $("#hdNextImg",originalHtml).prev("img").prop("name"); return imgSrc; } /** * 获取图片地址数组 * @param {[type]} totalNumber [description] * @param {[type]} baseUrl [description] * @param {[type]} srcArr [description] * @return {[type]} [description] */ var getImageSrcArr = function(totalNumber, baseUrl){ var srcArr = new Array(); for(var i = 1; i <= totalNumber; i++){ var url = baseUrl.replace("1.html", i+".html"); var originalHtmlString = getOriginalHtml(url); srcArr.push(getImgSrc($(originalHtmlString))); } return srcArr; } /** * 构造image的div * @param {[type]} srcArr [description] * @return {[type]} [description] */ var getImageHtmlString = function(srcArr, hdDomain){ var imageHtmlString = ""; $.each( srcArr, function(i, n){ imageHtmlString += "
"; }); return imageHtmlString; } function unsuan(s) { var sw = "hhmmoo.com|hhssee.com|hhaauu.com|hheehh.com|hheess.com|125084.com|aaxxee.com|jojohh.com|aannhh.com|yiquanmh.com|1manhua.net"; var su = location.hostname.toLowerCase(); var b = false; for (var i = 0; i < sw.split("|").length; i++) { if (su.indexOf(sw.split("|")[i]) > -1) { b = true; break } } if (!b) return ""; //x s的最后一位 var x = s.substring(s.length - 1); var w = "abcdefghijklmnopqrstuvwxyz"; //xi 字母中的排序 var xi = w.indexOf(x) + 1; var sk = s.substring(s.length - xi - 12, s.length - xi - 1); s = s.substring(0, s.length - xi - 12); var k = sk.substring(0, sk.length - 1); var f = sk.substring(sk.length - 1); for (i = 0; i < k.length; i++) { eval("s=s.replace(/" + k.substring(i, i + 1) + "/g,'" + i + "')") } var ss = s.split(f); s = ""; for (i = 0; i < ss.length; i++) { s += String.fromCharCode(ss[i]) } return s } bindClickFunc(); })();