您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
When directly viewing an image on Tumblr, ensures that the highest resolution image is loaded.
当前为
- // ==UserScript==
- // @name Tumblr Image Size
- // @description When directly viewing an image on Tumblr, ensures that the highest resolution image is loaded.
- // @version 1.3
- // @namespace Dimethyl
- // @include /^https?://(\d+\.)?media\.tumblr\.com/(.+/)*tumblr_.+_\d+\.(jpe?g|gif|png|bmp)(\?.*)?$/
- // @grant GM.xmlHttpRequest
- // @connect amazonaws.com
- // ==/UserScript==
- var sizes = [ '_raw.', '_1280.', '_540.', '_500.', '_400.', '_250.', '_100.' ];
- function checkSize(index) {
- if (index >= sizes.length) return;
- var url = window.location.href;
- if (index == 0) url = url.replace(/^(https?:\/\/)\d+\.media\.tumblr\.com(\/.*)$/, '$1' + 's3.amazonaws.com/data.tumblr.com' + '$2');
- url = url.replace(/(.*(?=_))_\d*\.(.*)/, '$1' + sizes[index] + '$2');
- if (url == window.location.href) return;
- GM.xmlHttpRequest({
- url: url,
- method: 'HEAD',
- onload: function(response) {
- if (response.status != 200) {
- checkSize(index + 1);
- return;
- }
- window.location.replace(url);
- },
- onerror: function(response) {
- checkSize(index + 1);
- }
- });
- }
- checkSize(0);