// ==UserScript== // @name FastPic & TurboImageHost & ImageBam expand image Link Replacer // @description Заменяет ссылку страницы просмотра изображения на прямую ссылку изображения // @match https://fastpic.org/view/* // @match https://fastpic.org/fullview/* // @match https://www.turboimagehost.com/* // @match https://www.imagebam.com/image/* // @grant none // @version 1.31 // @namespace https://greasyfork.org/users/789838 // @downloadURL none // ==/UserScript== (function() { 'use strict'; // Функция для проверки URL изображения и перенаправления на него function checkAndRedirect(imageSrc) { if (imageSrc && imageSrc.endsWith('.jpg')) { window.location.href = imageSrc; } } // Проверяем, находимся ли мы на странице просмотра или fullview fastpic.org if (window.location.href.startsWith('https://fastpic.org/view/') || window.location.href.startsWith('https://fastpic.org/fullview/')) { // Находим изображение на странице var image = document.querySelector('img.image'); // Получаем URL изображения var src = image ? image.getAttribute('src') : null; // Проверяем и перенаправляем if (src && src.startsWith('https://i')) { window.location.href = src; } } // Проверяем, находимся ли мы на странице www.turboimagehost.com if (window.location.href.startsWith('https://www.turboimagehost.com/')) { // Находим изображение на странице var turboImage = document.querySelector('img.uImage'); // Получаем URL изображения var turboSrc = turboImage ? turboImage.getAttribute('src') : null; // Проверяем и перенаправляем checkAndRedirect(turboSrc); } // Проверяем, находимся ли мы на странице просмотра imagebam.com if (window.location.href.startsWith('https://www.imagebam.com/image/')) { // Проверяем наличие ссылки "Continue to your image" let continueLink = document.querySelector('#continue a'); if (continueLink) { continueLink.click(); } // Проверяем наличие основного изображения let mainImage = document.querySelector('.main-image'); if (mainImage) { let src = mainImage.getAttribute('src'); checkAndRedirect(src); } // Проверяем наличие ссылки на полное изображение let fullImageLink = document.querySelector('a[data-toggle="full"]'); if (fullImageLink) { let fullImageSrc = fullImageLink.href; checkAndRedirect(fullImageSrc); } } })();