// ==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) }) } }); }