// ==UserScript== // @name 微博原图 // @namespace http://tampermonkey.net/ // @version 0.17 // @description 访问新浪微博图片的URL时会自动跳转到原图 // @author halfasec // @match *.sinaimg.cn/* // @match *.imgur.com/* // @match *pbs.twimg.com/* // @match *cdn.discordapp.com/* // @grant none // @license ODbL // @downloadURL none // ==/UserScript== (function() { 'use strict'; var originalLocator=window.location.href; console.log(originalLocator); var flagwbLarge=(/thumbnail|thumb150|mw600|mw690|mw1024|small|bmiddle|orj360|thumb180|mw2000/.test(originalLocator)&&/sinaimg.cn/.test(originalLocator)); var flagtwLarge=(/&name=/.test(originalLocator)&&(/&name=orig/.test(originalLocator))||/:orig/.test(originalLocator)||/\?name=orig/.test(originalLocator)); var flagtwGifThumb=(/pbs.twimg.com\/tweet_video/.test(originalLocator)); console.log(flagwbLarge); console.log(flagtwLarge); console.log(flagtwGifThumb); if(flagwbLarge){ var fixedLocator=originalLocator.replace(/thumbnail|thumb150|mw600|mw690|mw1024|small|bmiddle|orj360|thumb180|mw2000/, "large"); console.log(fixedLocator); window.location.href=fixedLocator; } if(!flagtwLarge&&/twimg.com\/media/.test(originalLocator)){ var fixedtwLocator=originalLocator.replace(/&name=[\s\S]*/, "&name=orig").replace(/:small|:large/,":orig").replace(/\.jpg$/,".jpg:orig"); console.log(fixedtwLocator); window.location.href=fixedtwLocator; } if(flagtwGifThumb){ var fixedtwGifLocator=originalLocator.replace(/https:\/\/pbs.twimg.com\/tweet_video_thumb/,"https://video.twimg.com/tweet_video").replace(/\?format=[\s\S]*/,".mp4") console.log(fixedtwGifLocator); window.location.href=fixedtwGifLocator; } window.addEventListener('keydown', event => { if (event.keyCode == 115) { // F4 var searchLocator="https://www.google.com/searchbyimage?safe=off&site=search&image_url="+window.location.href; window.location.href=searchLocator; } }); })();