TumBex/Tumblr/TumblrGrallery自动高清图片 By:李恒道
// ==UserScript==
// @name TumBex/Tumblr/TumblrGrallery自动高清图片 By:李恒道
// @namespace https://www.tumbex.com/
// @version 0.1
// @description try to take over the world!
// @author 李恒道
// @match https://www.tumbex.com/*
// @match https://tumblrgallery.xyz/*
// @match https://*.tumblr.com/*
// @grant none
// ==/UserScript==
function CalcUrl(str) {
debugger;
if(str==undefined)
{
return '';
}
var pattern = /_\d{1,}.[A-Za-z]+/
let res=str.match(pattern)
if(res)
{
if(res[0].indexOf('.')==-1)
{
var giftnum = /_\d{1,}/
let replace=str.match(giftnum)
if(replace)
{
str=str.replace(res[0]+'.',replace[0]+'.')
res=str.match(pattern)
}
}
let numpattern = /\d{1,}/
let num=res[0].match(numpattern)
if(!num)
{
return str;
}
return str.replace(res[0],res[0].replace(num[0],'1280'));
}
else{
pattern = /s[0-9]*x[0-9]*/
res=str.match(pattern)
if(res)
{
return str.replace(res[0],res[0])
}
}
return str;
}
if(window.location.href.indexOf('tumbex.com')!=-1)
{
document.querySelector('#picture-viewer').addEventListener("DOMNodeInserted", function(event) {
console.log(event)
let objimg=document.querySelector('#picture-viewer .top img')
if(objimg!=null)
{
let imgobj=document.querySelector('#picture-viewer .top img')
if(imgobj.getAttribute('src')!=undefined&&imgobj.getAttribute('src').indexOf('_1280.')!=-1)
{
return;
}
let url=CalcUrl(objimg.getAttribute('src'))
document.querySelector('#picture-viewer .top img').setAttribute('src','')
document.querySelector('#picture-viewer .top img').setAttribute('src',url)
Object.defineProperty(document.querySelector('#picture-viewer .top img'),'src',{
set: function(value) {
this.setAttribute('src',url)
console.log(value,'监听'); //value是 data改变后的值
}
})
console.log(document.querySelector('#picture-viewer .top img'),'对象地址')
}
});
}
if(window.location.href.indexOf('tumblrgallery.xyz')!=-1){
document.querySelector('body').addEventListener("DOMNodeInserted", function(event) {
let imglist=document.querySelectorAll('.fancybox-stage img')
if(imglist.length!=0)
{
document.querySelectorAll('.fancybox-stage img').forEach(function(item){console.log(item.getAttribute('src'))
let url=CalcUrl(item.getAttribute('src'))
item.setAttribute('src','')
item.setAttribute('src',url)
})
}
});
}
if(window.location.href.indexOf('tumblr.com')!=-1){
document.querySelector('body').addEventListener("DOMNodeInserted", function(event) {
let imglist=document.querySelectorAll('.lightbox-image-container img')
if(imglist.length!=0)
{
document.querySelectorAll('.lightbox-image-container img').forEach(function(item){console.log(item.getAttribute('src'))
let url=CalcUrl(item.getAttribute('src'))
item.setAttribute('src','')
item.setAttribute('src',url)
})
}
});
}