// ==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] = '
' +
'