// ==UserScript== // @name maddawgjav.net排版脚本 // @namespace http://greasyfork.org/zh-CN/users/25794 // @version 2.1.4 // @description maddawgjav.net网站重新排版,浏览图片内容更方便,你懂的 // @author Hobby // @match http://maddawgjav.net/* // @match http://www.imagebam.com/image/*?url=maddawgjav.net // @run-at document-start // @require http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.4.min.js // @grant GM_xmlhttpRequest // @grant GM_addStyle // @connect www.imagebam.com // @connect pixhost.org // @license GPL version 3 // @encoding utf-8 // @compatible Chrome_47 + Tampermonkey + 脚本_2.1.2 测试通过 // @copyright hobby 2016-01-02 // 交流QQ群:273406036 // 内地用户推荐Chrome + Tampermonkey(必须扩展) + XX-Net(代理) + Proxy SwitchyOmega(扩展)的环境下配合使用。 // v2.1.4 增加推荐链接 // v2.1.3 推荐blogjav.net脚本 https://greasyfork.org/zh-CN/scripts/18454 // v2.1.2 修改了一些bug // v2.1.1 修改了一些bug // v2.1.0 做了已经加载过的内容大图增加缓存优化,看过的大图重新查看时加载更快了。 // v2.0.2 修复了扩展Tampermonkey更新版本导致的问题,以及其他bug的修复。 // v2.0.1 修复了定位帖子问题,优化了局部排版。 // v2.0.0 重大更新!!增加快捷查找女优番号、女优名的常用外链网站的跳转地址。收藏内容的效率,谁用谁知道! // 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 https://update.greasyfork.cloud/scripts/15855/maddawgjavnet%E6%8E%92%E7%89%88%E8%84%9A%E6%9C%AC.user.js // @updateURL https://update.greasyfork.cloud/scripts/15855/maddawgjavnet%E6%8E%92%E7%89%88%E8%84%9A%E6%9C%AC.meta.js // ==/UserScript== /* jshint -W097 */ 'use strict'; //过滤文字单词的数组 var filterWordsArray = new Array( 'H0930','C0930','ガチん娘!','HEYZO','Muramura','一本道','Pacopacomama','天然むすめ','カリビアンコム プレミアム','カリビアンコム','PPV','Real Street Angels','41Ticket', 'GALAPAGOS','Mesubuta','1000人斬り','Tokyo Hot','AV志向','アジア天国','キャットウォーク ポイズン','G-AREA','Honnamatv','ABBY','エッチな4610','Zipang','Real-diva','H4610', '金8天国','av9898','エッチな4610','エッチな0930','15-daifuku','Mywife-No','ハメる','The 変態','人妻斬り','娘姦白書','1919gogo','HEYZO','ハメ撮りケンちゃん','HEYZO','HEYZO', '\\[FHD\\]','\\[HD\\]' ); //不过滤用于判断截取字符位置的单词 var wordsArray = new Array( 'S-Cute','Asiatengoku','Real-diva','Jukujo-club','\[julesjordan\]','\[colette\]','Mywife-No','Roselip','Zipang','HEYZO','1919gogo','\[DDF\] ','\[Wow\]','\[21members\]','Blacked','\[sexart\]','Heyzo' ); //多文字过滤的月份字典定义,前为替换前字符,后为替换后字符 var replaceMonth = { "January" : "一月" , "February" : "二月" , "March": "三月" , "April" : "四月" , "May": "五月" , "June" : "六月" , "July": "七月" , "August" : "八月" , "September": "九月" , "October" : "十月" , "November": "十一月" , "December": "十二月" }; //添加样式可覆盖原有css样式 GM_addStyle('#wrapper {margin: 0;width: initial;}'); GM_addStyle('#sidebar-border {position: absolute;float: left;width: 220px;background: #f2f2f2;border: 1px solid #ccc;}'); GM_addStyle('#sidebar {overflow: hidden;width: 220px;border: 1px solid #fff;padding: 0px;}'); GM_addStyle('#content {overflow: hidden;float: left;width: initial;padding: 0;margin-left: 223px;}'); GM_addStyle('.entry img {margin: auto;}'); GM_addStyle('.entry p {margin: 0 0 5px 0;}'); GM_addStyle('.post-info-top {border-top: 1px solid #ddd;line-height: 15px;color: #999;height: 15px;margin: 0 0 0;padding: 0 0;}'); GM_addStyle('.post-info-date {background-position: 0 -40px;float: right;}'); $("#footer-inside").remove(); document.addEventListener('DOMContentLoaded', function () { $("#sidebar-border").insertBefore("#content"); // 过滤文字单词函数 // param srcString 需过滤字符串 // retunr 过滤后的字符串 function filterWords(srcString){ for(var i = 0; i < filterWordsArray.length ; i ++){ srcString = srcString.replace(new RegExp(filterWordsArray[i],'ig'),""); } return srcString; } // 判断字符串是否包含单词字典 // param srcString 需判断字符串 // retunr true,false function hasWords(srcString){ for(var i = 0; i < wordsArray.length ; i ++){ if(wordsArray[i] !== ""){ srcString = $.trim(srcString); if(srcString.split(" ")[0] === wordsArray[i]){ return true; } } } return false; } // 创建查找av番号的外链html内容元素P // param avCode av番号 // return 外链html内容元素P function crtOutLink(avCode){ var p = $( '
'+ '他站查找 ['+ avCode +']:'+ 'blogjav '+ 'javbest '+ 'javpop '+ '留种: '+ 'btsow '+ 'sukebei.nyaa '+ '推荐: '+ 'blogjav.net脚本 '+ '
' )[0]; return p; } // 创建查找av女优的外链html内容元素P // param womenName av女优名 // return 外链html内容元素P function crtOutLinkByName(womenName){ var p = $( ''+ '查找 ['+ womenName +']:'+ 'maddawjav '+ 'blogjav '+ 'javbest '+ 'javpop '+ '查种:'+ 'btsow '+ 'sukebei.nyaa'+ '
' )[0]; return p; } // 获取全域名 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; } } 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; } // 用于将原图替换目标图片,并且保持原图的显示宽高,显示目标图片为需要缓存的内容图片 // param rawImg 原图对象 // param rawImgW 原图宽度 // param rawImgH 原图高度 // param targetImgUrl 目标图url function replaceContImg(rawImg , rawImgW , rawImgH , targetImgUrl){ var imgid = Math.random(); var frameid = 'frameimg' + imgid; unsafeWindow['img'+imgid] = '