访问##微博图片的URL时会自动跳转到原图
- // ==UserScript==
- // @name 微博原图
- // @namespace http://tampermonkey.net/
- // @version 0.21
- // @description 访问##微博图片的URL时会自动跳转到原图
- // @author halfasec
- // @match *.sinaimg.cn/*
- // @match *.weibo.com/*
- // @match *.imgur.com/*
- // @match *pbs.twimg.com/*
- // @match *cdn.discordapp.com/*
- // @grant none
- // @license ODbL
- // ==/UserScript==
- (function() {
- 'use strict';
- var originalLocator=window.location.href;
- console.log(originalLocator);
- var flagwbLarge=(/thumbnail|thumb150|mw600|mw690|mw####|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|mw####|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?sbisrc=cr_1_5_2&image_url="+window.location.href; //传统Google识图
- var searchLocator="https://lens.google.com/uploadbyurl?url="+window.location.href; //GoogleLens识图
- window.location.href=searchLocator;
- } });
- })();