// ==UserScript== // @name maddawgjav.net排版脚本 // @namespace http://greasyfork.org/zh-CN/users/25794 // @version 1.2.8 // @description maddawgjav.net网站重新排版,浏览图片内容更方便,你懂的 // @author Hobby // @require http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.4.min.js // @include http://www.imagebam.com/image/*?url=maddawgjav.net // @match http://maddawgjav.net/* // @grant GM_xmlhttpRequest // 交流QQ群:273406036 // 内地用户推荐Chrome + XX-Net(代理) + Proxy SwitchyOmega(扩展)的环境下配合使用。 // v1.2.8 内容大图增加鼠标点击提示效果 // v1.2.7 针对内容大图来自pixhost.org网站做统一展示及统一操作习惯 // v1.2.6 增加脚本适应兼容性,解决目前发现脚本失效问题 // v1.2.5 修复了部分页面出现异常导致插件失效问题 // v1.2.4 修改了网站代码更新导致插件失效的问题 // v1.2.3 做了最低分辨率1280x800的排版适配调整,及修复发现的bug // v1.2.2 增加放大图片后关闭内容大图,自动定位到下一个帖子的封面大图上,增加自动一次性批量加载页面所有内容大图。 // v1.2.1 做了一些细节排版调整和优化 // v1.2.0 修改内容大图显示加载方式,当点击内容大图时才实时加载并显示出大图。 // v1.1.0 性能优化,加载速度大幅提升。 // v1.0.0 针对maddawgjav.net网站的支持,支持方便浏览图片 // @downloadURL none // ==/UserScript== /* jshint -W097 */ 'use strict'; // 获取全域名 function getHostName(url) { var e = new RegExp('^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)'), matches = e.exec(url); return matches ? matches[1] : url; } // 获取后缀域名 function getLastName(webName) { var array = webName.split("."); if(array.length === 3){ var a = webName.indexOf('.'); var lastName = webName.substring(a + 1, webName.length); return lastName; } else if(array.length === 2){ return webName; } } //添加 CSS 样式 function addGlobalStyle(css) { var head, style; head = document.getElementsByTagName('head')[0]; if (!head) { return; } style = document.createElement('style'); style.type = 'text/css'; style.innerHTML = css; head.appendChild(style); } //addGlobalStyle('p { font-size: large ! important; }'); function urlfilename(a) { var n1 = a.lastIndexOf('/') + 1; var n2 = a.lastIndexOf('.'); a = a.substring(n1, n2); return a; } function urljpgid(a) { var n1 = a.lastIndexOf('/'); var n2 = a.lastIndexOf('/')-9; a = a.substring(n1, n2); return a; } // 用于显示目标图片为防盗链图片的图片显示方法Hotlink // param rawImg 原图对象 // param rawImgW 原图宽度 // param rawImgH 原图高度 // param targetImgUrl 目标图url function showHotlinkImg(rawImg , rawImgW , rawImgH , targetImgUrl){ var imgid = Math.random(); var frameid = 'frameimg' + imgid; unsafeWindow['img'+imgid] = '' + '