Direct Images

Автор: Infocatcher
Описание: перенаправляет со странички с превью на прямую ссылку на изображение для различных сервисов для размещения картинок.

Например, для вот такой ссылки
http://radikal.ru/fp/783f97107edc484bbdd2a04a5784f768
будет осуществлено перенаправление на
http://s41.radikal.ru/i091/1306/92/1fdf5959b046.png

Установить: direct_images.user.js

Код скрипта:

Выделить код

Код:

// ==UserScript==
// @name           Direct Images
// @version        0.6.29 - 2019-08-31
// @description    Redirect from preview pages to images directly
// @author         Infocatcher
// @namespace      dev/null
// @run-at         document-start
// @grant          GM_getValue
// @grant          GM_setValue
// @grant          GM_log

// @include        about:blank?UserScripts/options/Direct_Images

// Get image by id:
// @include        http://img*.imagevenue.com/img.php?image=*
// @include        http://ipicture.ru/Gallery/Viewfull/*.html
// @include        http://*.ipicture.ru/Gallery/Viewfull/*.html
// @include        http://www.picamatic.com/view/*
// @include        http://download.su/photo/*
// @include        http://*imageup.ru/img*/*.html
// @include        http://*pixshock.net/*.html
// @include        http://*image-share.com/image.php?*
// @include        http://*image-share.com/*.html
// @include        http://*10pix.ru/view/*
// @include        http://xmages.net/show.php*.html
// @include        http://opicture.ru/gallery/view/*.html
// @include        http://picamigo.com/show.php/*.html
// @include        http://pikucha.ru/*
// @include        http://keep4u.ru/full/*.html
// @include        http://www.imagebanana.com/view/*
// @include        http://yfrog.com/*
// @include        http://radikal.ua/full/*.html
// @include        http://upyourpic.org/images/*.html
// @include        http://*postimg.com/image/*
// @include        http://www.bild.me/bild.php?file=*
// @include        http://www.pictureshack.ru/view_*
// @include        http://pixs.ru/showimage/*
// @include        http://minus.com/*
// @include        http://*overpic.net/viewer.php?file=*
// @include        http://pictube.ru/?v=*
// @include        http://owely.com/*
// @include        http://uaimage.com/image/*
// @include        http://vfl.ru/fotos/*.html*
// @include        https://geekpics.net/view/*
// @include        http://grab.by/*
// @include        https://someimage.com/*
// @include        http://skrinshoter.ru/*
// @include        http://*.imagetitan.com/img.php?image=*
// @include        http://www.picshare.ru/view/*

// URL-based redirect:
// @include        http://smages.com/*.htm
// @include        http://anub.ru/pic/*
// @include        http://*onlinedisk.ru/image/*
// @include        http://*onlinedisk.ru/view/*
// @include        http://*.fotoupload.ru/viewer.php?file=*
// @include        http://image.vanilla.su/viewer.php?file=*
// @include        http://prostofotka.ru/viewer.php?file=*
// @include        http://foto-screen.ru/viewer.php?file=*
// @include        http://foto-screen.org/viewer.php?file=*
// @include        http://foto-boom.org/viewer.php?file=*
// @include        http://pixmaster.net/viewer.php?file=*
// @include        http://itrash.ru/idb/*.htm*
// @include        http://*.itrash.ru/idb/*.htm*
// @include        http://*.sendpic.ru/*.html
// @include        http://*imget.ru/show/?img=*
// @include        http://fastpic.msk.ru/?v=*
// @include        http://youpic.su/view.php?id=*
// @include        https://jpegshare.net/*.html
// @include        http://imagelike.org/?v=*
// @include        http://rupix.org/viewer.php?*
// @include        http://all-poster.ru/?v=*
// @include        http://picsee.net/*.html
// @include        http://img.bigstream.ru/viewer.php?file=*
// @include        http://pix.toile-libre.org/?img=*
// @include        http://fast-picture.ru/images/*.html
// @include        http://pasteboard.co/*
// @include        http://img-host.org.ua/?v=*
// @include        http://images.gameru.net/image/*.html
// @match          *://imgdepo.com/show/*
// @include        http://stick.kz/?v=*
// @include        http://imagestun.com/hosting/?v=*
// @include        http://picua.org/?v=*
// @match          *://*.giphy.com/media/*
// @include        http://scrin.org/?v=*
// @include        http://lostpix.com/?v=*
// @include        http://picplus.ru/ful/*

// Get image by src:
// @include        http://*imagepix.org/image/*.html
// @include        http://saveimg.ru/show-image.php?id=*
// @include        http://mediapix.ru/pic.php?id=*
// @include        http://pixs.ru/showimage/*
// @include        http://postimage.org/image/*
// @include        http://uaimages.com/viewer.php?*
// @include        http://7image.ru/v.php?*
// @include        http://mepic.ru/view/?*
// @include        http://simplest-image-hosting.net/*
// @include        http://pics.kz/view/*
// @include        http://*imagepost.ru/?v=*
// @include        http://imgtheif.com/show-image.php?id=*
// @include        http://imgtheif.com/image/*.html
// @match          *://hostingkartinok.com/show-image.php?*
// @include        http://image.kz/*
// @include        http://imm.io/*
// @include        http://narodpix.net/?v=*
// @include        http://www.narodpix.net/?v=*
// @include        http://www.imagebam.com/image/*
// @include        http://*radikal.ru/F/*.html*
// @match          *://*.radikal.ru/*fp/*
// @include        http://radikal.ru/big/*
// @include        http://radikal-foto.ru/F/*.html*
// @include        http://radical-foto.ru/F/*.html*
// @include        http://radikal-foto.ru/*fp/*
// @include        http://radical-foto.ru/*fp/*
// @include        http://f-page.ru/*fp/*
// @include        http://f-lite.ru/*fp/*
// @include        http://f-picture.net/*fp/*
// @include        http://firepic.org/?v=*
// @include        http://www.firepic.org/?v=*
// @include        http://you-logo.ru/show-image.php?*
// @include        http://uploadimagex.com/view.php?*
// @include        http://toroff.net/?v=*
// @match          *://clip2net.com/s/*
// @include        http://screencast.com/*/*
// @include        http://img.lastusja.ru/*
// @match          *://gyazo.com/*
// @include        http://imgchilibum.ru/*.php?id=*
// @include        http://imglink.ru/show-image.php?id=*
// @include        http://www.fotolink.su/v.php?id=*
// @include        http://netpics.org/image/*
// @include        http://*ximage.ru/index.php?id=*
// @include        http://*ii4.ru/image-*.html*
// @include        http://freescreens.ru/*/
// @include        http://powerlogo.ru/show-image.php?id=*
// @include        https://savepice.ru/full/*.html*
// @include        http://funkyimg.com/viewer.php?*
// @include        http://funkyimg.com/view/*

// Get image from thumbnail:
// @match          *://piccash.net/*/
// @match          *://pic4you.ru/*/
// @match          *://picforall.ru/*
// @match          *://payforpic.ru/*
// @match          *://pix-x.net/*
// @match          *://picclick.ru/*
// @match          *://imgclick.ru/*
// @match          *://imgbase.ru/*
// @match          *://picpays.ru/*

// Other:
// @include        http://img*.imageshack.us/*
// @include        http://imageshack.us/photo/*
// @include        http://imageshack.us/f/*/
// @include        http://imageshack.com/photo/*
// @include        http://savepic.ru/*.htm
// @include        http://savepic.org/*.htm
// @include        http://savepic.net/*.htm
// @include        http://savepic.su/*.htm
// @include        http://piccy.info/*view*/*
// @include        http://*xtupload.com/*.html
// @include        http://*picatom.com/*.html
// @include        http://*fotosik.pl/pokaz_obrazek/*.html
// @include        http://fotki.yandex.ru/users/*/view/*
// @include        http://southwc.ru/*.htm
// @include        http://www.pict.com/view/*
// @match          *://imageban.ru/show/*
// @include        http://habreffect.ru/*
// @include        http://rghost.ru/*
// @include        http://rghost.net/*
// @include        http://rgho.st/*
// @include        http://itmages.ru/image/*
// @include        https://itmages.ru/image/*
// @include        http://itmages.com/image/*
// @include        https://itmages.com/image/*
// @include        http://*floomby.ru/*/*
// @include        http://www.kinopoisk.ru/picture/*/or/1/
// @include        http://tenpic.ru/view.php?*
// @include        http://imghost.in/pt-*.html
// @include        http://img*.binimage.org/*
// @include        http://forlazypeople.com/?v=*
// @include        http://upit.biz/?v=*
// @match          *://imgur.com/*
// @exclude        *://imgur.com/
// @exclude        *://imgur.com/a/*
// @exclude        *://imgur.com/gallery/*
// @exclude        *://imgur.com/user/*
// @include        http://*.goodfon.ru/download*
// @include        http://*.goodfon.su/download*
// @include        http://*.badfon.ru/download*
// @include        http://*image-upload.net/*.html
// @include        http://imageshost.ru/links/*
// @include        http://imageshost.ru/photo/*.html
// @include        http://screenshotuploader.com/s/*
// @include        http://prntscr.com/*
// @include        http://ifotki.info/*.html
// @include        http://*.photobucket.com/*?action=view*
// @include        http://*.photobucket.com/*.html*
// @include        http://tinypic.com/view.php?pic=*
// @include        http://*fotohost.by/show/*
// @match          *://fastpic.ru/view/*.html*
// @include        http://joxi.ru/*
// @include        http://joxi.net/*
// @match          *://postimg.org/image/*
// @include        http://i-fotki.info/*.html
// @include        http://4put.ru/*.php?*
// @include        http://fotkidepo.ru/?id=photo:*
// @include        http://ixbt.photo/?id=photo:*
// @include        http://lostpic.net/?*
// @include        http://lostpic.net/image/*
// @include        http://*.lostpic.net/image/*
// @include        http://pic.lg.ua/*
// @include        https://cardse.net/image/*
// @include        http://image2you.ru/*/
// @match          *://cl.ly/*
// @include        http://*.riotpixels.com/games/*/screenshots/*
// @match          *://prnt.sc/*
// @include        https://snag.gy/*.*
// @include        http://www.directupload.net/*.htm*
// @include        https://ibb.co/*
// ==/UserScript==

(function di(event) {
var allowBack = false; // default value
// You can change greasemonkey.scriptvals.dev/null/Direct Images.allowBack in about:config
if(typeof GM_getValue == "function") {
    var _allowBack = GM_getValue("allowBack", undefined);
    if(_allowBack == undefined)
        GM_setValue("allowBack", allowBack);
    else
        allowBack = _allowBack;
}

var loc = location.href;
if(
    loc == "about:blank?UserScripts/options/Direct_Images"
    && typeof GM_getValue == "function"
) {
    document.title = "Direct Images Options";
    var body = document.body || document.documentElement;
    var label = _e("label");
    label.htmlFor = "allowBack";
    var input = _e("input");
    input.id = "allowBack";
    input.type = "checkbox";
    input.checked = allowBack;
    var handleClick = function() {
        GM_setValue("allowBack", input.checked);
    };
    input.addEventListener("click", handleClick, false);
    label.appendChild(input);
    label.appendChild(document.createTextNode("Allow back (don't remove page from back/forward history)"));
    body.appendChild(label);
    window.addEventListener("unload", function destroy(e) {
        window.removeEventListener("unload", destroy, false);
        input.removeEventListener("click", handleClick, false);
    }, false);
    destroy();
    return;
}

var ael = di.ael || (di.ael = window.addEventListener);
var rel = di.rel || (di.rel = window.removeEventListener);

var host = (function() { // a.example.com => example.com
    var tld = "msk.ru|org.ua"; // Only currently used TLD, for better performance
    var tldRe = new RegExp("[^.]+\\.(?:" + tld.replace(/\./g, "\\.") + "|[^.]+)$");
    return location.hostname.match(tldRe)[0];
})();
var _iid, _img, _src, _clearDoc;
function _e(nn) {
    return document.createElementNS("http://www.w3.org/1999/xhtml", nn);
}
function $(id) {
    return document.getElementById(id);
}
function $t(tag, node) {
    return (node || document).getElementsByTagName(tag);
}
function $c(className, node) {
    if(!node)
        node = document;
    if(node.getElementsByClassName)
        return node.getElementsByClassName(className);
    var classNames = className.split(/\s+/);
    var count = classNames.length;
    var regs = [];
    for(var i = 0; i < count; ++i)
        regs.push(new RegExp("(^|\\s)" + classNames[i].replace(/[\\\/.^$+*?|()\[\]{}]/g, "\\$&") + "(\\s|$)"));
    var out = [];
    var nodes = node.getElementsByTagName("*");
    main:
    for(var i = 0, l = nodes.length; i < l; ++i) {
        var n = nodes[i];
        var c = n.className;
        for(var j = 0; j < count; ++j)
            if(!regs[j].test(c))
                continue main;
        out.push(n);
    }
    return out;
}
function $i(mask, node, exclude) {
    var imgs = node
        ? node.getElementsByTagName("img")
        : document.images;
    for(var i = 0, len = imgs.length; i < len; ++i) {
        var src = imgs[i].src;
        if(
            src && mask.test(src)
            && (!exclude || !exclude.test(src))
        )
            return src;
    }
    return "";
}
function $ie(mask, exclude, node) {
    return $i(mask, node, exclude);
}
function $inp(mask, node) {
    var inps = (node || document).getElementsByTagName("input");
    for(var i = 0, len = inps.length; i < len; ++i) {
        var val = inps[i].value;
        if(mask.test(val))
            return val;
    }
    return "";
}
function $a(mask, node) {
    var links = (node || document).getElementsByTagName("a");
    for(var i = 0, len = links.length; i < len; ++i) {
        var link = links[i];
        if(mask.test(link.href))
            return link;
    }
    return null;
}
function $th(imgRe, thumbRe, replacements) {
    var src = $i(imgRe);
    if(src)
        return src;
    src = $i(thumbRe);
    if(src) for(var find in replacements)
        src = src.replace(find, replacements[find]);
    return src;
}
function $u(node) {
    if(node && node.nodeName.toLowerCase() == "input")
        return $url(node.value);
    return "";
}
function $url(s) {
    if(/^https?:\/\/\S+$/.test(s) && !/html?$/.test(s))
        return s;
    return "";
}
function $dec(url) {
    try {
        return decodeURIComponent(url);
    }
    catch(e) {
    }
    return url;
}
function redirect(url) {
    if(allowBack)
        location.href = url;
    else
        location.replace(url);
}
function clearDoc(src) {
    window.stop();

    var html = _e("html");
    var head = _e("head");
    var title = _e("title");
    var imgName = $dec(src.match(/[^\/]*$/)[0]);
    title.appendChild(document.createTextNode(imgName + " - Direct Images"));
    head.appendChild(title);
    var link = _e("link");
    link.rel = "shortcut icon";
    link.href = src;
    head.appendChild(link);
    var style = _e("style");
    style.type = "text/css";
    style.appendChild(document.createTextNode("\
        html, html > body {\n\
            margin: 0; padding: 0;\n\
            width: auto !important; height: auto !important; /* for https://userstyles.org/styles/101141/ru-adlist-css-fixes */\n\
        }\n\
        .zoomIn { cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in; }\n\
        .zoomOut { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }\n\
        /* From resource://gre/res/TopLevelImageDocument.css */\n\
        @media not print {\n\
            img {\n\
                text-align: center;\n\
                position: absolute;\n\
                margin: auto;\n\
                top: 0;\n\
                right: 0;\n\
                bottom: 0;\n\
                left: 0;\n\
            }\n\
        }"
    ));
    head.appendChild(style);

    var meta = _e("meta");
    meta.name = "viewport";
    meta.content = "width=device-width; height=device-height;";
    head.appendChild(meta);

    link = _e("link");
    link.rel = "stylesheet";
    link.href = "resource://gre/res/TopLevelImageDocument.css";
    head.appendChild(link);
    link = link.cloneNode(true);
    link.href = "chrome://global/skin/TopLevelImageDocument.css";
    head.appendChild(link);
    link = link.cloneNode(true);
    link.href = "chrome://global/skin/media/TopLevelImageDocument.css"; // Firefox 19.0a1
    head.appendChild(link);

    var body = _e("body");
    var img = _e("img");
    var stl = img.style;
    stl.maxWidth = window.innerWidth + "px";
    stl.maxHeight = window.innerHeight + "px";

    var originalSize = false;

    var simpleZoom, destroySimpleZoom;
    ael.call(window, "click", simpleZoom = function(e) {
        if(e.button != 0 || e.target != img)
            return;
        originalSize = !originalSize;
        if(originalSize) {
            stl.maxWidth = stl.maxHeight = null;
            scrollToClicked(e, img.width, img.height);
        }
        else {
            stl.maxWidth = window.innerWidth + "px";
            stl.maxHeight = window.innerHeight + "px";
        }
    }, true);
    ael.call(window, "unload", destroySimpleZoom = function() {
        rel.call(window, "unload", destroySimpleZoom, false);
        rel.call(window, "click", simpleZoom, true);
    }, false);

    ael.call(img, "load", function initResizer(e) {
        rel.call(img, e.type, initResizer, false);
        destroySimpleZoom();

        stl.maxWidth = stl.maxHeight = null;
        var iw = img.width;
        var ih = img.height;
        var size = iw + " × " + ih;
        function fitSize(check) {
            var ww = window.innerWidth;
            var wh = window.innerHeight;
            var canFit = iw > ww || ih > wh;
            if(check)
                return canFit;
            if(canFit) {
                var persent = Math.min(ww/iw, wh/ih);
                stl.width = iw*persent + "px";
                stl.height = ih*persent + "px";
                stl.marginTop = null;
                persent = Math.floor(persent*100); // Inherit Firefox built-in resizer behavior...
                document.title = imgName + " (" + size + ", " + persent + "%)" + " - Direct Images";
            }
            else {
                origSize();
            }
            setCursor(canFit);
            return canFit;
        }
        function origSize() {
            stl.width = stl.height = null;
            document.title = imgName + " (" + size + ")" + " - Direct Images";
            if(ih > window.innerHeight) // Override styles from resource://gre/res/TopLevelImageDocument.css
                stl.marginTop = 0;
        }
        function setCursor(canFit) {
            if(canFit == undefined)
                canFit = fitSize(true);
            img.className = canFit
                ? originalSize
                    ? "zoomOut"
                    : "zoomIn"
                : "";
        }
        function toggleFitSize(e) {
            if(e.button != 0 || e.target != img)
                return;
            if(!fitSize(true)) { // Nothing to toggle
                setCursor(false);
                return;
            }
            originalSize = !originalSize;
            if(originalSize) {
                origSize();
                scrollToClicked(e, iw, ih);
            }
            else
                fitSize();
            setCursor(true);
        }
        function onResize(e) {
            if(!originalSize)
                fitSize();
            setCursor();
        }
        ael.call(window, "click", toggleFitSize, true);
        ael.call(window, "resize", onResize, false);
        ael.call(window, "unload", function destroy(e) {
            rel.call(window, e.type, destroy, false);
            rel.call(window, "click", toggleFitSize, true);
            rel.call(window, "resize", onResize, false);
        }, false);
        if(originalSize) {
            origSize();
            setCursor();
        }
        else {
            fitSize();
        }
    }, false);
    function scrollToClicked(e, iw, ih) {
        if(!iw || !ih)
            return;
        var ww = window.innerWidth;
        var wh = window.innerHeight;
        var dx = e.clientX/ww;
        var dy = e.clientY/wh;
        window.scrollTo(
            Math.max(0, dx*iw - ww/2),
            Math.max(0, dy*ih - wh/2)
        );
    }

    img.src = img.alt = src;
    body.appendChild(img);

    html.appendChild(head);
    html.appendChild(body);

    for(var lc; lc = document.lastChild; )
        document.removeChild(lc);
    document.appendChild(html);

    // Prevent modifications, used new Function() to bypass unsafeWindow things in GreaseMonkey
    if(Object.defineProperty)
        new window.Function('var i = document.images[0]; Object.defineProperty(i, "src", { value: i.src });')();
    if(window.Node && Node.prototype) {
        var m = [
            "appendChild",
            "insertBefore",
            "removeChild",
            "replaceChild",
            //"setAttribute",
            "removeAttribute",
            "addEventListener"
        ];
        new window.Function("var p = Node.prototype; p." + m.join(" = p.") + " = function() {};")();
    }
    if(window.EventTarget && EventTarget.prototype)
        new window.Function("EventTarget.prototype.addEventListener = function() {};")();
    var tmr = setTimeout(function checkCSS(_stopTime) {
        if(window.getComputedStyle(img, null).textAlign == "center")
            return; // Looks like all works fine
        // Let's reload styles...
        GM_log("Force reload styles");
        var links = document.getElementsByTagName("link");
        for(var i = 0, l = links.length; i < l; ++i) {
            var link = links[i];
            if(link.rel == "stylesheet")
                link.href = link.href.replace(/\?.*$/, "") + "?" + new Date().getTime();
        }
        var styles = document.getElementsByTagName("style");
        for(var i = 0, l = styles.length; i < l; ++i) {
            var style = styles[i];
            if(style.type != "text/css")
                continue;
            style.type = "text/force-reload";
            style.type = "text/css";
        }
        if(!_stopTime || _stopTime > new Date().getTime())
            setTimeout(checkCSS, 100, _stopTime || new Date().getTime() + 2e3);
    }, 0);
    GM_log("Remove timers: " + (tmr - 1));
    while(--tmr)
        clearTimeout(tmr);
}
hostLoop:
switch(host) {
    // Get image by id:
    case "imagevenue.com":   _iid = "thepic";           break;
    case "ipicture.ru":      _iid = "newImg";           break;
    case "picamatic.com":    _iid = "pic";              break;
    case "download.su":      _iid = "thepic";           break;
    case "imageup.ru":       _iid = "image";            break;
    case "pixshock.net":     _iid = "mi";               break;
    case "image-share.com":  _iid = "image";            break;
    case "10pix.ru":         _iid = "image";            break;
    case "xmages.net":       _iid = "img_obj";          break;
    case "opicture.ru":      _iid = "newImg";           break;
    case "picamigo.com":     _iid = "img_obj";          break;
    case "pikucha.ru":       _iid = "image";            break;
    case "keep4u.ru":        _iid = "foto";             break;
    case "imagebanana.com":  _iid = "image";            break;
    case "yfrog.com":        _iid = "main_image";       break;
    case "radikal.ua":       _iid = "image";            break;
    case "upyourpic.org":    _iid = "mainimage";        break;
    case "postimg.com":      _iid = "image";            break;
    case "bild.me":          _iid = "Bild";             break;
    case "pictureshack.ru":  _iid = "image";            break;
    case "pixs.ru":          _iid = "imgg";             break;
    case "minus.com":        _iid = "current_image";    break;
    case "overpic.net":      _iid = "main_img";         break;
    case "pictube.ru":       _iid = "full_image";       break;
    case "owely.com":        _iid = "issueImg";         break;
    case "uaimage.com":      _iid = "im";               break;
    case "vfl.ru":           _iid = "img_foto";         break;
    case "geekpics.net":     _iid = "full_image";       break;
    case "grab.by":          _iid = "thegrab";          break;
    case "someimage.com":    _iid = "viewimage";        break;
    case "skrinshoter.ru":   _iid = "screenshot-image"; break;
    case "imagetitan.com":   _iid = "image";            break;
    case "picshare.ru":      _iid = "image";            break;

    // URL-based redirect:
    case "smages.com":
        if(/^https?:\/\/(?:www\.)?smages\.com\/(.*?)\.htm/i.test(loc))
            _src = "http://smages.com/i/" + RegExp.$1;
    break;
    case "anub.ru":
        if(/^https?:\/\/(?:www\.)?anub\.ru\/pic\/(.+)$/i.test(loc))
            _src = "http://anub.ru/uploads/" + RegExp.$1;
    break;
    case "onlinedisk.ru":
        if(/^https?:\/\/(?:www\.)?onlinedisk\.ru\/(?:image|view)\/(\d+)(?:\/.*)?$/i.test(loc))
            _src = "http://onlinedisk.ru/get_image.php?id=" + RegExp.$1;
    break;
    case "fotoupload.ru": //~ todo: remove?
    case "vanilla.su": //~ todo: remove?
    case "prostofotka.ru": //~ todo: remove?
    case "foto-screen.ru": //~ todo: remove?
    case "foto-screen.org":
    case "foto-boom.org":
    case "pixmaster.net":
        _src = loc.replace("/viewer.php?file=", "/images/");
    break;
    case "itrash.ru":
    case "sendpic.ru":
        _src = loc.replace(/\.html?$/, "");
    break;
    case "imget.ru":
        _src = loc.replace("/show/?img=", "");
    break;
    case "fastpic.msk.ru":
        _src = loc.replace("/?v=", "/images/");
    break;
    case "youpic.su":
        _src = loc.replace(/^(https?:\/\/).*?\?id=/, "$1");
    break;
    case "jpegshare.net":
        _src = loc
            .replace(/jpegshare\.net\//, "$&images/")
            .replace(/\.html$/, "");
    break;
    case "imagelike.org":
        _src = loc.replace("/?v=", "/images/");
    break;
    case "rupix.org":
        _src = loc.replace("/viewer.php?file=", "/images/");
    break;
    case "all-poster.ru":
        _src = loc.replace("/?v=", "/images/");
    break;
    case "picsee.net":
        _src = loc
            .replace(/^https?:\/\/(?:\w+\.)*picsee\.net\//, "$&upload/")
            .replace(/\.html$/, "");
    break;
    case "bigstream.ru":
        _src = loc.replace("/viewer.php?file=", "/i/");
    break;
    case "toile-libre.org":
        _src = loc.replace("/?img=", "/upload/original/");
    break;
    case "fast-picture.ru":
        _src = loc.replace(/\.html?$/, "");
    break;
    case "pasteboard.co":
        _src = loc.replace("http://pasteboard.co/", "https://cdn.pbrd.co/images/");
    break;
    case "img-host.org.ua":
        _src = loc.replace("/?v=", "/images/");
    break;
    case "gameru.net":
        _src = loc
            .replace("/image/", "/image/direct/")
            .replace(/\.html$/, "");
    break;
    case "imgdepo.com":
        _src = loc.replace("/show/", "/id/");
    break;
    case "stick.kz":
        // stick.kz/?v=2016-07-19_foo.jpg
        // stick.kz/img/2016-07/19/foo.jpg
        _src = loc.replace(/\/\?v=(\d{4}-\d\d)-(\d\d)_/, "/img/$1/$2/");
    break;
    case "imagestun.com":
        _src = loc.replace("/?v=", "/kartinki/");
    break;
    case "picua.org":
        // picua.org/?v=2016-08-06_foo.png
        // picua.org/img/2016-08/06/foo.png
        _src = loc.replace(/\/\?v=(\d{4}-\d\d)-(\d\d)_/, "/img/$1/$2/");
    break;
    case "giphy.com":
        // http://media1.giphy.com/media/yr7n0u3qzO9nG/giphy.gif
        // http://i.giphy.com/yr7n0u3qzO9nG.gif
        _src = loc
            .replace(/^https?:\/\/\w+\.giphy\.com\/media\//, "https://i.giphy.com/")
            .replace(/\/\w+(\.\w+)$/, "$1");
    break;
    case "scrin.org":
        _src = loc.replace(/\/\?v=(\w+\.\w+)/, function(s, name) {
            return "/i/" + name.replace(/_/g, "/");
        });
    break;
    case "lostpix.com":
        // lostpix.com/?v=2018-01-09_foo.png
        // lostpix.com/img/2018-01/09/foo.png
        _src = loc.replace(/\/\?v=(\d{4}-\d\d)-(\d\d)_/, "/img/$1/$2/");
    break;
    case "picplus.ru":
        _src = loc.replace("/ful/", "/img/");
    break;

    // Get image by src:
    case "imagepix.org":
        _src = $i(/^https?:\/\/(?:www\.)?imagepix\.org\/full\/\w+\.\w+$/i);
    break;
    case "saveimg.ru":
        _src = $i(/^https?:\/\/(?:www\.)?saveimg\.ru\/pictures\/[\w\/-]+?\/[a-f0-9]{25,}\.[a-z]+$/);
    break;
    case "mediapix.ru":
        _src = $i(/^https?:\/\/(?:www\.)?mediapix\.ru\/pics\/[a-f0-9]{25,}\.[a-z]+$/);
    break;
    case "pixs.ru":
        _src = $i(/^https?:\/\/img\.pixs\.ru\/storage\//);
    break;
    case "postimage.org":
        _src = $i(/^https?:\/\/\w+\.postimage.org\//);
    break;
    case "uaimages.com":
        _src = $i(/^https?:\/\/(?:www\.)?uaimages\.com\/images\/\w+\.\w+$/);
    break;
    case "7image.ru":
        _src = $i(/^https?:\/\/7image\.ru\/pics\/[^?&#]+\.\w+$/);
    break;
    case "mepic.ru":
        _src = $i(/^https?:\/\/mepic\.ru\/up\/[^?&#]+\.\w+$/);
    break;
    case "simplest-image-hosting.net":
        _src = $i(/^https?:\/\/\w+\.simplest-image-hosting\.net\/[^?&#]+\.\w+$/);
    break;
    case "pics.kz":
        _src = $i(/^https?:\/\/pics\.kz\/[^?&#]+\/[0-9a-f]{32,}\.\w+$/);
    break;
    case "imagepost.ru":
        _src = $i(/^https?:\/\/(?:www\.)?imagepost\.ru\/images\/[^?&#]+\.\w+$/);
    break;
    case "imgtheif.com":
        _src = $i(/^https?:\/\/(?:www\.)?imgtheif\.com\/pictures\/[^?&#]+\.\w+$/);
    break;
    case "hostingkartinok.com":
        _src = $i(/^https?:\/\/(?:\w+\.)?hostingkartinok\.com\/[^#]+[0-9a-f]{32,}\.\w+$/);
    break;
    case "image.kz":
        _src = $i(/^https?:\/\/(?:www\.)?image\.kz\/[^?&#]+\/[0-9a-f]{32,}\.\w+$/);
    break;
    case "imm.io":
        _src = $i(/^https?:\/\/(?:\w+\.)?imm\.io\/[^?&#]+\.\w+$/);
    break;
    case "narodpix.net":
        _src = $i(/^https?:\/\/(?:\w+\.)?narodpix\.net\/img\/[^?&#]+\.\w+$/);
    break;
    case "imagebam.com":
        _src = $i(/^https?:\/\/(?:\w+\.)?imagebam\.com\/download\/[^?&#]+$/);
        if(_src)
            _clearDoc = true;
        else
            _src = $i(/^https?:\/\/images\d*\.imagebam\.com\/[^?&#]+\/\w{10,}\.\w+$/);
    break;
    case "radikal.ru":
    case "radikal-foto.ru":
    case "radical-foto.ru":
    case "f-page.ru":
    case "f-lite.ru":
    case "f-picture.net":
        if(/^(https?:\/\/)(?:www\.)?radikal\.ru\/F\/(\w+\.radikal\.ru\/[\w\/\.]+)\.html#?$/.test(loc))
            _src = RegExp.$1 + RegExp.$2;
        else if(/[?&]u=(http[^?&#]+)/.test(loc))
            _src = $dec(RegExp.$1);
        else if(/^https?:\/\/([\w-]+\.)+\w+\/(?:l?fp|big)\//.test(loc)) {
            _src = $ie(
                /^https?:\/\/(\w+\.)*radikal\.ru\/[\w\/]+\.\w+$/,
                /^https?:\/\/[^\/]+\/content\//i
            );
        }
        if(!_src) {
            GM_log("Will extract from scripts");
            var ss = document.getElementsByTagName("script");
            for(var i = 0, l = ss.length; i < l; ++i) {
                var tc = ss[i].textContent || "";
                if(
                    tc.indexOf('"PublicPrevUrl"') != -1
                    && /"Url": "(https?:\/\/(\w+\.)*radikal\.ru\/[\w\/]+\.\w+)"/.test(tc)
                ) {
                    _src = RegExp.$1;
                    break;
                }
            }
        }
        _clearDoc = true;
    break;
    case "firepic.org":
        _src = $i(/^https?:\/\/(?:\w+\.)*firepic\.org\/[^?&#]*images\/[^?&#]+\.\w+$/);
    break;
    case "you-logo.ru":
        _src = $i(/^https?:\/\/(?:\w+\.)*you-logo\.ru\/[^?&#]+\/[^?&#\/]{32,}\.\w+$/);
    break;
    case "uploadimagex.com":
        _src = $i(/^https?:\/\/(?:\w+\.)*uploadimagex\.com\/uploads\/(?:[^?&#\/]+\/)*[^?&#\/]+\.\w+$/);
    break;
    case "toroff.net":
        _src = $i(/^https?:\/\/(?:\w+\.)*toroff\.net\/img\/(?:[^?&#\/]+\/)*[^?&#\/]{15,}\.\w+$/);
    break;
    case "clip2net.com":
        _src = $i(/^https?:\/\/(?:\w+\.)*clip2net\.com\/clip\/[^?&#]+\.\w+(?:\?nocache=\d+)?$/)
            .replace(/\?nocache=\d+?$/, "");
    break;
    case "screencast.com":
        _src = $i(/^https?:\/\/content\.screencast\.com\/[^?&#]+\.\w+$/);
    break;
    case "lastusja.ru":
        _src = $i(/^https?:\/\/(?:\w+\.)*lastusja\.ru\/images\/[^?&#]+\.\w+$/);
    break;
    case "gyazo.com":
        _src = $i(/^https?:\/\/(?:\w+\.)*gyazo\.com\/[\da-f]{32,}\.\w+$/);
    break;
    case "imgchilibum.ru":
        _src = $i(/^https?:\/\/imgchilibum\.ru\/[^?&#]+\/[\da-f]{32,}\.\w+$/);
    break;
    case "imglink.ru":
        _src = $i(/^https?:\/\/imglink\.ru\/pictures\/[^?&#]+\/[\da-f]{32,}\.\w+$/);
    break;
    case "fotolink.su":
        _src = $i(/^https?:\/\/(?:\w+\.)?fotolink\.su\/pic_b\/[^?&#]*[\da-f]{32,}\.\w+$/);
        _clearDoc = true;
    break;
    case "netpics.org":
        _src = $i(/^https?:\/\/netpics\.org\/images\/[^?&#]+\/\w+\.\w+$/);
    break;
    case "ximage.ru":
        _src = $i(/^https?:\/\/(?:\w+\.)*ximage\.ru\/data\/imgs\/[^?&#]+\.\w+$/);
    break;
    case "ii4.ru":
        _src = $i(/^https?:\/\/(?:\w+\.)*ii4\.ru\/images\/[^?&#]+\.\w+$/);
    break;
    case "freescreens.ru":
        _src = $i(/^https?:\/\/(?:\w+\.)*freescreens\.ru\/allimage\/[^?&#]+\.\w+$/);
    break;
    case "powerlogo.ru":
        _src = $i(/^https?:\/\/(?:\w+\.)*powerlogo\.ru\/pictures\/[\da-f]{32,}\.\w+$/);
    break;
    case "savepice.ru":
        _src = $i(/^https?:\/\/(?:\w+\.)*savepice\.ru\/uploads\/[^?&#]+\/[\da-f]{32,}[^?&#\/]+\.\w+$/);
    break;
    case "funkyimg.com":
        _src = $i(/^https?:\/\/(?:\w+\.)*funkyimg\.com\/i\/[^?&#\/]+\.\w+$/);
    break;

    // Get image from thumbnail:
    case "piccash.net":
        _src = $th(
            /^https?:\/\/piccash\.net\/[^?&#]+\/img_full\/\w+\.\w+$/,
            /^https?:\/\/piccash\.net\/[^?&#]+\/img_thumb\/\w+-thumb\.\w+$/,
            {
                "/img_thumb/": "/img_full/",
                "-thumb.":     "."
            }
        );
    break;
    case "pic4you.ru":
        _src = $th(
            /^https?:\/\/(?:\w+\.)?pic4you\.ru\/[^?&#]+\/\d+\.\w+$/,
            /^https?:\/\/(?:\w+\.)?pic4you\.ru\/[^?&#]+\/\d+-thumb\.\w+$/,
            { "-thumb.": "." }
        );
    break;
    case "picforall.ru":
    case "payforpic.ru":
    case "pix-x.net":
    case "picclick.ru":
    case "imgclick.ru":
    case "imgbase.ru":
    case "picpays.ru":
        var more = $c("more_images"); // Blocks with "similar images" (on pix-x.net)
        while(more.length)
            more[0].parentNode.removeChild(more[0]);
        _src = $th(
            /^https?:\/\/[^\/]+\/allimage\/[^?&#]+\/\d+\.\w+$/,
            /^https?:\/\/[^\/]+\/allimage\/[^?&#]+\/\d+-thumb\.\w+$/,
            {
                "/img_thumb/": "/img_full/",
                "-thumb.":     "."
            }
        );
    break;

    // Other:
    case "imageshack.us":
    case "imageshack.com":
        _src = $inp(/^https?:\/\/(?:\w+\.)*imageshack\.us\/(?:\w+\/)?img[^?&#]*\.\w+$/i);
    break;
    case "savepic.ru":
    case "savepic.org":
    case "savepic.net":
    case "savepic.su":
        var inp = $("http");
        if(inp) {
            _src = inp.value;
            break;
        }
        var imgs = document.images;
        for(var i = 0, len = imgs.length; i < len; ++i) {
            var img = imgs[i];
            var h = img.parentNode.href;
            var s = img.src;
            if(
                h && /^https?:\/\/(?:www\.)?savepic\.\w+\/\d+m\.htm$/.test(h)
                && s && /^https?:\/\/(?:www\.)?savepic\.\w+\/\d+\.[a-z0-9]{3,4}$/.test(s)
            ) {
                _src = s;
                break;
            }
        }
    break;
    case "piccy.info":
        if(/\/orig\/?$/.test(loc))
            _iid = "mainim";
        else
            _src = loc.replace(/(?:\/\d{2,4})?\/?$/, "/orig/");
    break;
    case "xtupload.com":
        var src = $inp(/^\[url=[^\[\]]+\]\[img\](http:\/\/(?:www\.)?xtupload.com\/\w+\/image-[^\[\]]+)\[\/img\]\[\/url\]/);
        if(src)
            _src = RegExp.$1;
    break;
    case "picatom.com":
        _img = document.getElementsByName("fred")[0];
    break;
    case "fotosik.pl":
        if(loc.indexOf("/pelny/") != -1)
            _iid = "photoDivImage";
        else
            redirect(loc.replace(/\/pokaz_obrazek\//i, "$&pelny/"));
    break;
    case "yandex.ru":
        var cont = $("sizes-list");
        if(!cont)
            break;
        var opts = cont.getElementsByTagName("div"), oLen = opts.length;
        if(!oLen)
            break;
        var a = opts[oLen - 1].getElementsByTagName("a");
        if(a.length)
            _src = a[0].href;
        if(!_src) {
            cont = $("fotka-view");
            if(!cont)
                break;
            var imgs = cont.getElementsByTagName("img");
            if(!imgs.length)
                break;
            _img = imgs[0];
        }
    break;
    case "southwc.ru":
        var links = $t("a");
        for(var i = 0, len = links.length; i < len; ++i) {
            var a = links[i];
            if(a.getAttribute("rel") == "lightbox[roadtrip]") {
                _src = a.href;
                break;
            }
        }
    break;
    case "pict.com":
        var link = $("original-link");
        if(link)
            _src = link.href;
    break;
    case "imageban.ru":
        _src = $inp(/^https?:\/\/(?:\w+\.)*imageban\.ru\/out\//);
    break;
    case "habreffect.ru":
        var node = $("image");
        if(!node)
            break;
        var imgs = node.getElementsByTagName("img");
        if(imgs.length == 1)
            _img = imgs[0];
    break;
    case "rghost.ru":
    case "rghost.net":
    case "rgho.st":
        var inp = $("direct_link");
        if(inp && inp.value) //~ old?
            _src = inp.value;
        else if(!$("hashes") && /^https?:\/\/rgho(?:\.st|st\.\w+)(?:\/\w+)+\.view$/.test(loc))
            _src = $i(/^https?:\/\/(?:\w+\.)*rgho(?:\.st|st\.\w+)\/[^?&#]+\/image\.\w+$/);
    break;
    case "itmages.ru":
    case "itmages.com":
        if(loc.indexOf("/preview/") != -1)
            _src = loc.replace("/preview/", "/view/");
        else
            _iid = "image";
    break;
    case "floomby.ru":
        if(!/\/full\/?$/.test(loc)) {
            _src = loc.replace(/\/$/, "") + "/full/";
            break;
        }
        _src = $i(/^https?:\/\/(?:\w+\.)*floomby\.\w+\/files\/share\/[^?&#]+\.\w+$/);
    break;
    case "kinopoisk.ru":
        var links = $t("a");
        for(var i = 0, len = links.length; i < len; ++i) {
            var a = links[i];
            if(!/\/picture\/\d+\//.test(a.href))
                continue;
            var contents = a.getElementsByTagName("*");
            if(contents.length == 1 && contents[0].nodeName.toLowerCase() == "img") {
                _src = contents[0].src;
                break;
            }
        }
    break;
    case "tenpic.ru":
        var ta = $t("textarea");
        if(ta.length && /^https?:\/\/tenpic\.ru\//.test(ta[0].value))
            _src = ta[0].value;
    break;
    case "imghost.in":
        var links = $t("a");
        for(var i = 0, len = links.length; i < len; ++i) {
            var a = links[i];
            if(!/^https?:\/\/imghost\.in\/di-\d+\.\w+$/.test(a.href))
                continue;
            var imgs = a.getElementsByTagName("img");
            if(imgs.length == 1 && /^https?:\/\/imghost\.in\/dt-\d+\.\w+$/.test(imgs[0].src)) {
                _src = a.href;
                break;
            }
        }
    break;
    case "binimage.org":
        var frs = document.getElementsByTagName("iframe");
        if(!frs.length)
            break;
        var fr = frs[0];
        _src = fr.getAttribute("src").charAt(0) == "/" && fr.src;
    break;
    case "forlazypeople.com":
    case "upit.biz":
        var node = $("imagen");
        if(!node)
            break;
        var imgs = node.getElementsByTagName("img");
        if(imgs.length == 1)
            _img = imgs[0];
    break;
    case "imgur.com":
        if(/\w{4,},\w{4,}(?:#[^#]*)?$/.test(loc)) // After uploading of 2+ images
            break;
        var a = $("large-image");
        if(a)
            _src = a.href;
        else {
            var block = $("image")
                || $c("image textbox")[0]
                || $c("share-links")[0]
                || $c("post-image")[0];
            if(block) {
                var re = /^https?:\/\/(?:\w+\.)*imgur\.com\/\w+\.\w+(\?\d+)?$/;
                _src = $inp(re, block) || $i(re, block);
            }
        }
        if(
            !_src
            && document.getElementsByTagName("video").length
            && /^(https?:\/\/imgur\.com\/)(?:[^?&#]+\/)?(\w+)$/.test(loc)
        )
            redirect(RegExp.$1 + RegExp.$2 + "?tags");
    break;
    case "goodfon.ru":
    case "goodfon.su":
    case "badfon.ru":
        var a = $("im");
        if(a)
            _src = a.href;
    break;
    case "image-upload.net":
        var inp = document.getElementById("codedirect");
        if(inp)
            _src = inp.value;
    break;
    case "imageshost.ru":
        //_img = $("image");
        //if(_img)
        //    break;
        var content = $("content");
        if(!content)
            break;
        var ps = content.getElementsByTagName("p");
        for(var i = 0, l = ps.length; i < l; ++i)
            if(ps[i].textContent == "Другие изображения из данного альбома")
                break hostLoop;
        _src = $i(/^https?:\/\/(?:\w+\.)?imageshost\.ru\/img\/[^?&#]+\.\w+$/, content);
    break;
    case "screenshotuploader.com":
        var node = $("padd");
        _img = node && node.getElementsByTagName("img")[0];
    break;
    case "prntscr.com":
        var nodes = $c("image__pic");
        if(nodes.length == 1 && nodes[0].nodeName.toLowerCase() == "img")
            _img = nodes[0];
    break;
    case "ifotki.info":
        _src = $i(/^https?:\/\/(?:\w+\.)?ifotki\.info\/([^?&#]+\/)?[0-9a-f]{32,}\.\w+$/);
        if(!_src) {
            var src = $inp(/^\[url=http:\/\/ifotki\.info\/\]\[img\](.*?)\[\/img\]\[\/url\]$/);
            if(src && !/html?$/.test(RegExp.$1))
                _src = RegExp.$1;
        }
    break;
    case "photobucket.com":
        if($("flashcontent"))
            break;
        if(/^(http:\/\/\w+\.photobucket\.com\/[^?&#]+).*[?&]current=([^?&#]+)/.test(loc))
            _src = (RegExp.$1 + RegExp.$2).replace(/\/\/s/, "//i");
        else {
            _clearDoc = true;
            _src = $u($("linksModule_ccinput_1"));
            if(!_src) {
                var labels = document.getElementsByTagName("label");
                for(var i = 0, l = labels.length; i < l; ++i) {
                    var label = labels[i];
                    if(/(?:^|\s)Direct(?:\s|$)/i.test(label.textContent)) {
                        _src = $u(label.parentNode.getElementsByTagName("input")[0]);
                        break;
                    }
                }
            }
        }
    break;
    case "tinypic.com":
        _clearDoc = true;
        _src = $u($("direct-url"));
        if(!_src) {
            var block = $("flash-direct-url");
            var embed = block && $t("embed", block)[0];
            if(embed) {
                var fv = embed.getAttribute("flashvars");
                if(/=(http[^\s&]+)/.test(fv))
                    _src = $url($dec(RegExp.$1));
            }
        }
    break;
    case "fotohost.by":
        var imgs = $c("pic");
        if(imgs.length == 1)
            _img = imgs[0];
    break;
    case "fastpic.ru":
        var imgs = $c("image");
        if(imgs.length)
            _img = imgs[0];
    break;
    case "joxi.ru":
    case "joxi.net":
        var links = $c("js-tile-link-zoom");
        if(links.length)
            _src = links[0].href;
    break;
    case "postimg.org":
        var img = $("main-image");
        if(!img)
            break;
        if(img.hasAttribute("data-full"))
            _src = location.protocol + img.getAttribute("data-full").replace(/^https?:/, "");
        else
            _img = img;
        _clearDoc = true;
    break;
    case "i-fotki.info":
        if($inp(/^\[URL=[^\[\]]+\]\[IMG\](https?:\/\/(?:\w+\.)*ifotki\.info\/org\/[^?&#]+\.\w+)\[\/IMG\]\[\/URL\]$/i))
            _src = RegExp.$1;
    break;
    case "4put.ru":
        _src = $inp(/^https?:\/\/(?:\w+\.)*4put\.ru\/pictures\/max\/[^?&#]+\.\w+$/);
    break;
    case "fotkidepo.ru":
    case "ixbt.photo":
        _src = $a(/^https?:\/\/(?:\w+\.)*(?:fotkidepo\.ru|ixbt\.photo)\/photo\/[^?&#]+\.\w+$/);
    break;
    case "lostpic.net":
        _src = $a(/^https?:\/\/(?:\w+\.)*lostpic\.net\/orig_images[^?&#]*\/[0-9a-f]{32,}\.\w+$/)
            || ($i(/^https?:\/\/(?:\w+\.)*lostpic\.net\/[^?&#]*\/[0-9a-f]{32,}(?:\.md)?\.\w+$/) || "")
                .replace(/\.md(\.\w+)$/, "$1")
    break;
    case "lg.ua":
        _src = $a(/^https?:\/\/pic\.lg\.ua\/[^?&#]+\.\w+$/);
    break;
    case "cardse.net":
        _src = $inp(/^https?:\/\/cardse\.net\/[^?&#]+\.\w+$/);
    break;
    case "image2you.ru":
        var btn = $("_confirm");
        if(btn)
            btn.click();
        else
            _src = $i(/^https?:\/\/image2you\.ru\/allimages\/[^?&#]+\.\w+$/);
    break;
    case "cl.ly":
        var metaImg = document.querySelector && document.querySelector('meta[property="og:image"][content^="http"]');
        if(metaImg) {
            _src = metaImg.getAttribute("content");
            if(location.protocol == "https:" && /^http:\/+/i.test(_src))
                _src = "https://s3.amazonaws.com/" + RegExp.rightContext;
        }
    break;
    case "riotpixels.com":
        _src = $a(/^https?:\/\/(?:\w+\.)?riotpixels\.\w+\/data\/[^?&#]+\.\w+$/);
    break;
    case "prnt.sc":
    case "snag.gy":
    case "directupload.net":
    case "ibb.co":
        var metaImg = document.querySelector && document.querySelector('meta[property="og:image"][content^="http"]');
        if(metaImg)
            _src = metaImg.getAttribute("content");
}
if(_iid)
    _img = $(_iid);
if(_img && _img.src && _img.offsetWidth && _img.offsetHeight) //~ todo: fails sometimes on DOMContentLoaded
    _src = _img.src;
if(_src && _src != loc) {
    GM_log("Redirect (" + (event ? event.type : "delay") + "):\n" + loc + "\n=> " + _src);
    if(_clearDoc) {
        if("history" in window && "pushState" in history) try {
            history[allowBack ? "pushState" : "replaceState"]("", document.title, _src);
        }
        catch(e) { // SecurityError: The operation is insecure
            setTimeout(function() { throw e; }, 0);
            allowBack && history.pushState("", document.title, loc);
        }
        clearDoc(_src);
    }
    else {
        redirect(_src);
    }
    destroy();
}
else if(document.readyState == "loading") {
    if(!("_count" in di)) {
        di._count = 0;
        // With disabled scripts setTimeout doesn't work
        ael.call(window, "DOMContentLoaded", di, false);
        ael.call(window, "load", di, false);
    }
    if(++di._count < 5*60e3/10)
        di._timer = setTimeout(di, 10);
}
else if(event && event.type == "load")
    destroy();
function destroy() {
    di._timer && clearTimeout(di._timer);
    rel.call(window, "DOMContentLoaded", di, false);
    rel.call(window, "load", di, false);
}
})();


Разрабатываемая версия (установить)
В случае проблем можно использовать предыдущую версию из истории изменений.
(Например, для версии 0.6.9 - 2016-07-17: сама правка -> View -> Raw)

http://savepic.su/806816.htm

Готово.

можно добавить еще вот этот стремный хостинг?

Вместо тысячи просьб - http://userscripts.org/scripts/show/109890

UksusoFF пишет

вот этот стремный хостинг

Готово :)

@updateURL добавите, чтоб не вручную каждый раз обновлять?

Infocatcher пишет
UksusoFF пишет

вот этот стремный хостинг

Готово :)

спасибо, и да возможность обновления не помешала бы :) на юзерскриптс.орг както оно реализовано

UksusoFF пишет

и да возможность обновления не помешала бы  на юзерскриптс.орг както оно реализовано

Меня наверно воспримут троллем, но чем текущий скрипт лучше того, ссылку на который я дал?

Northtech пишет

@updateURL добавите, чтоб не вручную каждый раз обновлять?

Что-то вяло с документацией про .meta.js.


Raf-9600 пишет

чем текущий скрипт лучше того, ссылку на который я дал?

Текущий запускается до загрузки всего DOM-дерева:

Выделить код

Код:

// @run-at         document-start

И поддерживаются разные сайты.

Raf-9600 пишет

Меня наверно воспримут троллем, но чем текущий скрипт лучше того, ссылку на который я дал?

там не все нужные сайты есть, я так оба оставил

Есть такой сайт goodfon как на нём сделать чтобы сразу открывалась картинка? Вот пример: http://www.goodfon.ru/download.html?id=250408&rash=2560x1600. Пробовал добавить в "Included pages" http://www.goodfon.ru/download.html?id=*, но ничего не получилось.

Moz.com
Добавлено, но выбирать разрешение все равно надо вручную.

Moz.com пишет

Пробовал добавить в "Included pages" http://www.goodfon.ru/download.html?id=*, но ничего не получилось.

Да, каждый сайт надо обрабатывать отдельно.

Infocatcher пишет

Moz.com
Добавлено, но выбирать разрешение все равно надо вручную.

Moz.com пишет

Пробовал добавить в "Included pages" http://www.goodfon.ru/download.html?id=*, но ничего не получилось.

Да, каждый сайт надо обрабатывать отдельно.

Вот спасибо. Про разрешение это понятно, мне это и не нужно было, просто надоело каждый раз после того как уже открыл картинку, кликать чтобы картинка открылась ещё раз, но уже нормально.

http://s2.itrash.ru/idb/f52180eaf18f4facecf0301a8e130982/oPhoto0011.jpg.htm  думаю его тож надо :)

feas пишет

http://s2.itrash.ru/idb/f52180eaf18f4facecf0301a8e130982/oPhoto0011.jpg.htm

Готово. Там уже успели добавить субдомены и сменить html на htm :)

Уважаемый Infocatcher, как Вы думаете, не лучше ли было бы, чтобы вместо замены ссылок показывались сами картинки при наведении мыши на превьюшку, как сделано в Оперном UserJS Image Preview Popup http://operafan.net/forum/index.php?topic=17627.135 ? image-preview-popup-4.2.0-1-1.oex.js . Может быть, Вы возьмётесь за его адаптацию под Greasemonkey?

P.S. Имеется Mouseover Popup Image Viewer http://userscripts.org/scripts/show/109262 , но без правил для RU и UA.

Александр Колесников пишет

вместо замены ссылок показывались сами картинки при наведении мыши на превьюшку

Для себя я особого удобства не вижу, так что вряд ли.

Александр Колесников пишет

адаптацию под Greasemonkey?

Этого лучше не делать – плохо для производительности, потому как скрипт будет выполняться на каждой странице.
Для превью есть расширение CoolPreviews.

Fastpic поламался, бесконечно редиректикт кудато

13-01-2012 13:43:43

Infocatcher пишет

Этого лучше не делать – плохо для производительности, потому как скрипт будет выполняться на каждой странице.Для превью есть расширение CoolPreviews.

а разве скрипт не работает с ним? у меня спокойно работает o_0

UksusoFF
Имелся ввиду image-preview-popup-4.2.0-1-1.oex.js указанный выше, т.е. его просят адаптировать под Greasemonkey

UksusoFF пишет

Fastpic поламался, бесконечно редиректикт кудато

Нужна неработающая ссылка.
У меня все в порядке: http://fastpic.ru/view/28/2012/0114/bcf … 0.png.html

Infocatcher пишет

UksusoFF пишет: Fastpic поламался, бесконечно редиректикт кудатоНужна неработающая ссылка.У меня все в порядке: http://fastpic.ru/view/28/2012/0114/bcf … 0.png.html

да, сегодня уже нормально, наверное чтото у них было

UksusoFF пишет

а разве скрипт не работает с ним? у меня спокойно работает o_0

уточнил у автора поста - это про Direct Images, а не про Image Preview Popup

16-01-2012 02:14:41
Infocatcher, не подскажите, как сделать, чтобы Direct Images мог работать одновременно с Mouseover Popup Image Viewer http://userscripts.org/scripts/show/109262 ?

Александр Колесников пишет

как сделать, чтобы Direct Images мог работать одновременно с Mouseover Popup Image Viewer http://userscripts.org/scripts/show/109262 ?

Вроде бы, никак.
Тот скрипт вытаскивает исходный код страницы и парсит его, а не загружает – то есть Greasemonkey при этом не обрабатывает.
А если попробовать загрузить во фрейме, то не будет доступа загруженному к содержимому.

Пример

Выделить код

Код:

// ==UserScript==
// @name           Frame access test
// @include        http://www.google.ru/
// ==/UserScript==

var ifr = document.createElement("iframe");
ifr.onload = function(e) {
    try {
        alert(ifr.contentDocument.documentElement.innerHTML);
    }
    catch(e) {
        alert(e); // Error: Permission denied to access property 'documentElement'
    }
};
document.documentElement.appendChild(ifr);
ifr.src = "http://ya.ru/";


Так что расширением сделать можно, а вот скриптом для Greasemonkey вряд ли.

Infocatcher пишет
UksusoFF пишет

Fastpic поламался, бесконечно редиректикт кудато

Нужна неработающая ссылка.
У меня все в порядке: http://fastpic.ru/view/28/2012/0114/bcf … 0.png.html

http://fastpic.ru/view/6/2010/0329/8439d0135528e8fba1ba3a549c2f7952.jpg.html
http://fastpic.ru/view/6/2010/0329/5e246d880cf57ad49321ca2680c03e7a.jpg.html
http://fastpic.ru/view/6/2010/0329/4ad65d0d0caaf0515880af85a2853a27.jpg.html
http://fastpic.ru/view/6/2010/0329/891330f6d621b0a76a7356351516177f.jpg.html

UksusoFF
у меня всё ОК работает

iDev.Pi
ну вот посмотри видео:
http://uksusoff.ifolder.ru/28491014

пароль 123

UksusoFF
пробуй безопасный режим, новый профиль... у тебя там масса каких-то дополнений установлена, вероятно из-за них конфликт.

но то как ты ужал 159мб видео до 1мб - это фантастика какая-то

У меня нет никаких редиректов по этим ссылкам. Хотя тоже сталкивался с такой ситуацией, и именно с фастпик, т.к. у меня ещё один похожий скрипт стоит, в итоге поставил в исключения того скрипта фастпик и всё нормально заработало.

SuperUser пишет

У меня нет никаких редиректов по этим ссылкам. Хотя тоже сталкивался с такой ситуацией, и именно с фастпик, т.к. у меня ещё один похожий скрипт стоит, в итоге поставил в исключения того скрипта фастпик и всё нормально заработало.

блин, как я сам не догодался :)) спасибо

А можно к нему автоапдейт сделать, чтобы обновлять сразу из фокса?

vn пишет

А можно к нему автоапдейт сделать, чтобы обновлять сразу из фокса?

У него и так автоапдейт есть, в прошлый раз забыл его отключить, так он обновился и переписал мой скрипт с внесенными изменениями.

Moz.com пишет

Есть такой сайт goodfon как на нём сделать чтобы сразу открывалась картинка? Вот пример: http://www.goodfon.ru/download.html?id=250408&rash=2560x1600. Пробовал добавить в "Included pages" http://www.goodfon.ru/download.html?id=*, но ничего не получилось.

Infocatcher пишет

Moz.comДобавлено, но выбирать разрешение все равно надо вручную.Moz.com пишет: Пробовал добавить в "Included pages" http://www.goodfon.ru/download.html?id=*, но ничего не получилось.Да, каждый сайт надо обрабатывать отдельно.

А не могли бы вы добавить ещё
// @include        http://www.badfon.ru/download.html?id=*
// @include        http://www.avto.goodfon.ru/download.html?id=*
Внизу как я понял те же строки, по крайней мере с этими вроде работает:

Выделить код

Код:

break;
    case "badfon.ru":
        var a = $("im");
        if(a)
            _src = a.href;
    break;
    case "avto.goodfon.ru":
        var a = $("im");
        if(a)
            _src = a.href;

А то апдейтом пользоваться не получается.

SuperUser пишет

// @include        http://www.badfon.ru/download.html?id=*
// @include        http://www.avto.goodfon.ru/download.html?id=*

Готово :)

Infocatcher пишет
SuperUser пишет

// @include        http://www.badfon.ru/download.html?id=*
// @include        http://www.avto.goodfon.ru/download.html?id=*

Готово :)

Спасибо 8)

Поменяйте пожалуйста строчки для goodfon, badfon и avto.goodfon, а то не работает.
У них теперь не /download.html?id=*  а  /download.php?id=*. И ещё avto.goodfon почему-то не хочет работать даже когда строчки меняешь.

SuperUser пишет

vn пишет: А можно к нему автоапдейт сделать, чтобы обновлять сразу из фокса?У него и так автоапдейт есть, в прошлый раз забыл его отключить, так он обновился и переписал мой скрипт с внесенными изменениями.

Эмм, у меня его нет. В скрипте нет строчки
// @updateURL

SuperUser пишет

Поменяйте пожалуйста строчки для goodfon, badfon и avto.goodfon, а то не работает.
У них теперь не /download.html?id=*  а  /download.php?id=*. И ещё avto.goodfon почему-то не хочет работать даже когда строчки меняешь.

Ай, что-то я это сообщение то ли пропустил, то ли забыл про него. :sick:
Обновил – вроде, везде заработало.

vn пишет

Эмм, у меня его нет. В скрипте нет строчки// @updateURL

Не знаю была ли до этого такая строчка или нет, но прошлые версии обновлялись нормально.

Infocatcher пишет

Ай, что-то я это сообщение то ли пропустил, то ли забыл про него. Обновил – вроде, везде заработало.

Главное чтобы обновления уже исправленные были, а остальное не важно.

На imageshack загружается неполноразмерная картинка, без скрипта при переходе на страницу изорбражения, надо там нажать кнопку zoom и тогда загружается полная картинка, возможно ли это исправить? Скрины:

Загружается эта маленькая картинка
h_1333697731_6452484_9065c528c3.png

А должна эта
h_1333697731_6452484_e21eb07690.png

Kamui пишет

На imageshack загружается неполноразмерная картинка

Исправил.

Infocatcher
Спасибо:)

Выделить код

Код:

http://narodpix.net/?v=2012-07-29_pshd194l61fk4vh79h5fhnjnp.jpg
http://narodpix.net/?v=2012-07-29_rfwqa7d45aw6erkb02wskyxyi.jpg
http://narodpix.net/?v=2012-07-29_jw3973ad6o7rvtsbentdbmfhj.jpg
http://narodpix.net/?v=2012-07-29_t16p83t4an4lcsdk2pw87x8yj.jpg
http://narodpix.net/?v=2012-07-29_8d6i5akzy3hjmfqb02vcn8ckv.jpg

добавите?

UksusoFF
Готово.

Infocatcher пишет

Готово.

thx, а можно когда скрипт обновляется писать об этом в теме? чтобы приходило оповещение хотя бы, а то раз в пол года вспомнишь про то что не плохо было бы обновить скрипт, заходишь, а тут уже куча обновлений :)

UksusoFF пишет

а можно когда скрипт обновляется писать об этом в теме? чтобы приходило оповещение хотя бы

Да можно, в принципе.
Хотя у некоторых вон обновляется.
Но лучше, конечно разобраться, как сделать, чтобы у всех обновлялось.

У меня например оповещение на странице дополнений появляется когда новая версия появляется, может дело в Scrptish'e и в том что он может обновлять скрипты по ссылке с которой скрипт был установлен.

странно, у меня почему-то только некоторые с userscripts.org обновляются, а этот нет :(

UksusoFF пишет

странно, у меня почему-то только некоторые с userscripts.org обновляются, а этот нет :(

У меня стоит гризманки, в очередной раз скрипт обновился сам.

UksusoFF пишет

а можно когда скрипт обновляется писать об этом в теме? чтобы приходило оповещение хотя бы

Fix imageshack.us and specify @grant, v. 0.4.26 - 2012-10-02

Заодно теперь можно проверить, будет ли обновляться, если установить по https-ссылке.

поставил, проверим)

А можно сделать прямые ссылки для Photobucket? Когда ищешь в гугле картинки, он по прямой ссылке всё равно перенаправляет на сайт.

vn
Нужны примеры ссылок.

Infocatcher пишет

vnНужны примеры ссылок.

http://www.google.com/imgres?hl=en&safe=off&tbo=d&tbm=isch&tbnid=3lodBoP5ebY4EM:&imgrefurl=http://www.myspace.com/misha_sakura/blog/422559584&docid=4w4mXXlpmkYnfM&imgurl=http://i170.photobucket.com/albums/u242/K_is_in_a_half/hatsune-miku-raye.jpg&w=300&h=400&ei=3YjDUKDLC4b68gT9_YGQCg&zoom=1&iact=hc&dur=322&sig=110890781246391882550&page=1&tbnh=137&tbnw=105&start=0&ndsp=60&ved=1t:429,r:3,s:0,i:96&tx=93&ty=149&vpx=452&vpy=93&hovh=259&hovw=194&biw=1732&bih=1002

vn пишет

скрытый текст

Infocatcher пишет

vnНужны примеры ссылок.

http://www.google.com/imgres?hl=en&safe=off&tbo=d&tbm=isch&tbnid=3lodBoP5ebY4EM:&imgrefurl=http://www.myspace.com/misha_sakura/blog/422559584&docid=4w4mXXlpmkYnfM&imgurl=http://i170.photobucket.com/albums/u242/K_is_in_a_half/hatsune-miku-raye.jpg&w=300&h=400&ei=3YjDUKDLC4b68gT9_YGQCg&zoom=1&iact=hc&dur=322&sig=110890781246391882550&page=1&tbnh=137&tbnw=105&start=0&ndsp=60&ved=1t:429,r:3,s:0,i:96&tx=93&ty=149&vpx=452&vpy=93&hovh=259&hovw=194&biw=1732&bih=1002

для гугла такой скрипт Google Image directly for Greasemonkey

Не уверен, что стоит ломать поиск картинок – там же еще «Источник картинки» есть.
Там более, что этот Google Image directly, вроде бы, работает. Правда, клик средней кнопкой только со второго раза понимает. :)

Infocatcher пишет

Не уверен, что стоит ломать поиск картинок

это я для vn, что б он этим пользовался

Infocatcher пишет

Правда, клик средней кнопкой только со второго раза понимает.

у меня лкм в новой вкладке открывает

А, ну у меня уже есть такой скрипт: http://userscripts.org/scripts/show/110002
Дело в том, что иногда, при клике на прямую ссылку на фотобакет он мне выдаёт хтмл, хотя и не так часто.

Я бы порекомендовал Google Images direct link, выдает прямую ссылку, ссылку на страницу содержащую картинку и стандартную ссылку.

Невозможно зайти на http://imgur.com/ скрипт сразу редиректит на картинку.

vn пишет

Невозможно зайти на http://imgur.com/ скрипт сразу редиректит на картинку.

Подправил.

Можно ли добавить вот такие ссылки photobucket и tinypic?
http://s191.beta.photobucket.com/user/Syan48306/media/Tech/2.jpg.html

http://tinypic.com/view.php?pic=10hm8gl&s=6

vn пишет

http://s191.beta.photobucket.com/user/Syan48306/media/Tech/2.jpg.html

http://tinypic.com/view.php?pic=10hm8gl&s=6

Готово.

Photobucket снова сломался.
http://s1002.photobucket.com/user/The_FalconO6/media/CurrentLogicalPCBuyingGuide/GuideLite.png.html

vn пишет

http://s1002.photobucket.com/user/The_FalconO6/media/CurrentLogicalPCBuyingGuide/GuideLite.png.html

Хм, у меня перенаправляет на http://i1002.photobucket.com/albums/af150/The_FalconO6/CurrentLogicalPCBuyingGuide/GuideLite.png~original
И последний раз под photobucket правилось давно, 5 месяцев назад.

Infocatcher пишет
vn пишет

http://s1002.photobucket.com/user/The_FalconO6/media/CurrentLogicalPCBuyingGuide/GuideLite.png.html

Хм, у меня перенаправляет на http://i1002.photobucket.com/albums/af150/The_FalconO6/CurrentLogicalPCBuyingGuide/GuideLite.png~original
И последний раз под photobucket правилось давно, 5 месяцев назад.

Проверил на чистом firefox portable, страница просто "мерцает", перезагружается раз в 3 секунды и всё.
http://i.imgur.com/tBMAUW6.png

vn
Забавно, у меня, оказывается, работало из-за того, что RefControl посылал поддельный HTTP referer. :)
Причем ссылка находится правильная, но без передачи referer'а она перенаправляет на исходную страницу.
Для проверки можно открыть http://s1002.photobucket.com/user/The_F … e.png.html, выбрать в контекстном меню «Открыть изображение» (будет работать), а потом «Копировать ссылку на изображение» и открыть вручную (перенаправит на исходную страницу).

Подправил: подключил самописный механизм просмотра + некоторые улучшения для него.

Infocatcher
Теперь работает, спасибо.

Imageshack сломался.
http://imageshack.us/photo/my-images/837/48245647748120898716015.jpg/

vn пишет

Imageshack сломался.
http://imageshack.us/photo/my-images/837/48245647748120898716015.jpg/

Не воспроизводится. :/

vn пишет

Imageshack сломался.
http://imageshack.us/photo/my-images/837/48245647748120898716015.jpg/

С некоторой задержкой просто.

Infocatcher пишет

vn пишет: Imageshack сломался.http://imageshack.us/photo/my-images/837/48245647748120898716015.jpg/Не воспроизводится.

О, теперь заработало.

Иногда бывает, что скрипт не срабатывает на photobucket, исправляется правилом

Выделить код

Код:

http://*.photobucket.com/*

vn
Пока проверял, обнаружил еще одну проблему: иногда в input#linksModule_ccinput_1 оказывается вовсе не прямая ссылка.
Вроде, все подправил.

Теперь tinypic попал в бесконечный цикл
http://i41.tinypic.com/8wz85f.jpg

vn пишет

Теперь tinypic попал в бесконечный цикл
http://i41.tinypic.com/8wz85f.jpg

Эх, теперь и эти стали HTTP referer проверять. :(
Подправил.

Добавьте, пожалуйста, http://firepic.org/

Doe John™
а где примеры пар урлов с картинкой на странице и просто с картинкой?

iDev.Pi пишет

Doe John™а где примеры пар урлов с картинкой на странице и просто с картинкой?

http://firepic.org/?v=5.2013-11-25_pbx89pbut54f.jpg
http://firepic.org/?v=5.2013-11-25_5dpwy6zpl31c.jpg

http://5.firepic.org/5/images/2013-11/25/pbx89pbut54f.jpg
http://5.firepic.org/5/images/2013-11/25/5dpwy6zpl31c.jpg

Doe John™ пишет

http://firepic.org/?v=5.2013-11-25_pbx89pbut54f.jpg
http://firepic.org/?v=5.2013-11-25_5dpwy6zpl31c.jpg

http://5.firepic.org/5/images/2013-11/25/pbx89pbut54f.jpg
http://5.firepic.org/5/images/2013-11/25/5dpwy6zpl31c.jpg

Готово.
И да, с примерами мне гораздо удобнее. :)

Не могли бы вы поправить радикал, картинка не открывается вместо неё постоянно висит круг загрузки радикала. И если несложно добавьте несколько хостингов, внизу по две ссылки на урл и картинку.

http://imagelike.org/?v=b9517eb6c3.jpg
http://imagelike.org/images/b9517eb6c3.jpg

http://imagelike.org/?v=3fb84e9656.jpg
http://imagelike.org/images/3fb84e9656.jpg

http://you-logo.ru/show-image.php?id=42dcef8fcb2c83a6d68f20873f14fab6
http://you-logo.ru/pictures/9fe02dc234dd5413781f353c96d3f9bc.jpg

http://you-logo.ru/show-image.php?id=c8778a2a18dc3c2c96ff765227f8f450
http://you-logo.ru/pictures/d7f46f89626eacd95422ce472a5d145e.jpg

http://uploadimagex.com/view.php?image_id=13284
http://uploadimagex.com/uploads/2/13284.jpg

http://uploadimagex.com/view.php?image_id=13285
http://uploadimagex.com/uploads/2/13285.jpg

http://rupix.org/viewer.php?file=46447909543539693087.jpg
http://rupix.org/images/46447909543539693087.jpg

http://rupix.org/viewer.php?file=43672632570613359305.jpg
http://rupix.org/images/43672632570613359305.jpg

http://all-poster.ru/?v=ws4h33r6.jpg
http://all-poster.ru/images/ws4h33r6.jpg

http://all-poster.ru/?v=4fxc89g7.jpg
http://all-poster.ru/images/4fxc89g7.jpg

http://toroff.net/?v=2014-06-26_x7rk67942heq5oa1qlxsnhjbk.jpg
http://toroff.net/img/2014-06/26/x7rk67942heq5oa1qlxsnhjbk.jpg

http://toroff.net/?v=2014-06-26_s1jwv9jrptnmsgdzluzukg69z.jpg
http://toroff.net/img/2014-06/26/s1jwv9jrptnmsgdzluzukg69z.jpg

SuperUser пишет

Не могли бы вы поправить радикал, картинка не открывается вместо неё постоянно висит круг загрузки радикала.

Подправил: https://github.com/Infocatcher/UserScri … f8a4c370a0

SuperUser пишет

И если несложно добавьте несколько хостингов, внизу по две ссылки на урл и картинку.

Посмотрю, но чуть позже.

Infocatcher пишет
SuperUser пишет

Не могли бы вы поправить радикал, картинка не открывается вместо неё постоянно висит круг загрузки радикала.

Подправил: https://github.com/Infocatcher/UserScri … f8a4c370a0

SuperUser пишет

И если несложно добавьте несколько хостингов, внизу по две ссылки на урл и картинку.

Посмотрю, но чуть позже.

Спасибо.

SuperUser пишет

И если несложно добавьте несколько хостингов, внизу по две ссылки на урл и картинку.

...
http://imagelike.org/?v=b9517eb6c3.jpg
http://imagelike.org/images/b9517eb6c3.jpg

http://imagelike.org/?v=3fb84e9656.jpg
http://imagelike.org/images/3fb84e9656.jpg

http://you-logo.ru/show-image.php?id=42dcef8fcb2c83a6d68f20873f14fab6
http://you-logo.ru/pictures/9fe02dc234dd5413781f353c96d3f9bc.jpg

http://you-logo.ru/show-image.php?id=c8778a2a18dc3c2c96ff765227f8f450
http://you-logo.ru/pictures/d7f46f89626eacd95422ce472a5d145e.jpg

http://uploadimagex.com/view.php?image_id=13284
http://uploadimagex.com/uploads/2/13284.jpg

http://uploadimagex.com/view.php?image_id=13285
http://uploadimagex.com/uploads/2/13285.jpg

http://rupix.org/viewer.php?file=46447909543539693087.jpg
http://rupix.org/images/46447909543539693087.jpg

http://rupix.org/viewer.php?file=43672632570613359305.jpg
http://rupix.org/images/43672632570613359305.jpg

http://all-poster.ru/?v=ws4h33r6.jpg
http://all-poster.ru/images/ws4h33r6.jpg

http://all-poster.ru/?v=4fxc89g7.jpg
http://all-poster.ru/images/4fxc89g7.jpg

http://toroff.net/?v=2014-06-26_x7rk67942heq5oa1qlxsnhjbk.jpg
http://toroff.net/img/2014-06/26/x7rk67942heq5oa1qlxsnhjbk.jpg

http://toroff.net/?v=2014-06-26_s1jwv9jrptnmsgdzluzukg69z.jpg
http://toroff.net/img/2014-06/26/s1jwv9jrptnmsgdzluzukg69z.jpg

Готово: https://github.com/Infocatcher/UserScri … 977d2e4854

Infocatcher пишет

Всё отлично работает. Спасибо, что не прекращаете поддержку скрипта, один из самых полезных скриптов.

подскажите скрипт для сохранения фото с 500px и фликра

DEMYJAN пишет

подскажите скрипт для сохранения фото с 500px и фликра

Почему именно 500 и где примеры ссылок?

http://picsee.net/2014-11-05/de9690993c56.png.html
http://picsee.net/upload/2014-11-05/de9690993c56.png

http://picsee.net/2014-11-05/f0ec77b38864.png.html
http://picsee.net/upload/2014-11-05/f0ec77b38864.png

http://picsee.net/2014-11-05/0a01fe5b9109.png.html
http://picsee.net/upload/2014-11-05/0a01fe5b9109.png

Doe John™
Готово: https://github.com/Infocatcher/UserScri … 6c15633ad5

Не могли бы вы goodfon подправить? Вот как он сейчас картинки выдаёт

http://www.goodfon.ru/download/norway-norvegiya-zima-sneg-eli/2048x1144
http://img1.goodfon.ru/original/2048x1144/f/22/norway-norvegiya-zima-sneg-eli.jpg

http://www.goodfon.ru/download/utro-les-zima-peyzazh/7360x4792
http://img3.goodfon.ru/original/7360x4792/3/4a/utro-les-zima-peyzazh.jpg

И badfon заодно:

http://www.badfon.ru/download/nebo-zakat-zarevo-palmy/2880x1920
http://img2.badfon.ru/original/2880x1920/f/27/nebo-zakat-zarevo-palmy.jpg

http://www.badfon.ru/download/lineage-2-l2-la2-drakon/1920x1200
http://img3.badfon.ru/original/1920x1200/d/e2/lineage-2-l2-la2-drakon.jpg

SuperUser пишет

Не могли бы вы goodfon подправить?
...
И badfon заодно

Готово: https://github.com/Infocatcher/UserScri … 0f907c4b76

Добавлю, есть еще и goodfon.su.
http://www.goodfon.su/download/vetka-grozd-yagody-krasnye/2048x1367
http://img2.goodfon.su/original/2048x1367/a/99/vetka-grozd-yagody-krasnye.jpg

http://pix.toile-libre.org/?img=1419117183.png
http://pix.toile-libre.org/upload/original/1419117183.png

http://pix.toile-libre.org/?img=1419118392.png
http://pix.toile-libre.org/upload/original/1419118392.png

Infocatcher пишет
SuperUser пишет

Не могли бы вы goodfon подправить?
...
И badfon заодно

Готово: https://github.com/Infocatcher/UserScri … 0f907c4b76

Спасибо.

Northtech пишет

Добавлю, есть еще и goodfon.su.

https://github.com/Infocatcher/UserScri … 403a2d3626

Doe John™ пишет

http://pix.toile-libre.org/?img=1419117183.png
http://pix.toile-libre.org/upload/original/1419117183.png
...

https://github.com/Infocatcher/UserScri … 55ac1e3b22

http://vfl.ru/fotos/566a43e71455541.html?antid=1
http://images.vfl.ru/ii/1356522814/566a43e7/1455541.jpg

http://vfl.ru/fotos/5c052bef1455542.html
http://images.vfl.ru/ii/1356522814/5c052bef/1455542.jpg

http://vfl.ru/fotos/734e521d1455543.html
http://images.vfl.ru/ii/1356522814/734e521d/1455543.jpg

http://vfl.ru/fotos/4f5ed60f1455544.html
http://images.vfl.ru/ii/1356522814/4f5ed60f/1455544.jpg

Doe John™ пишет

http://vfl.ru/fotos/566a43e71455541.html?antid=1
...

Готово: https://github.com/Infocatcher/UserScri … 02ef61c983

http://i-fotki.info/18/95a971b8c4015387fa0e5fd989b0243a257399205106937.jpg.html
http://f18.ifotki.info/org/95a971b8c4015387fa0e5fd989b0243a257399205106937.jpg

Doe John™ пишет

http://i-fotki.info/18/95a971b8c4015387fa0e5fd989b0243a257399205106937.jpg.html
http://f18.ifotki.info/org/95a971b8c4015387fa0e5fd989b0243a257399205106937.jpg

Готово: https://github.com/Infocatcher/UserScri … d8699947ed

firepic перестал работать.

http://www.firepic.org/?v=2015-01-31_l9tadq84qivd.jpg
http://www.firepic.org/images/2015-01/31/l9tadq84qivd.jpg

Doe John™ пишет

firepic перестал работать.

http://www.firepic.org/?v=2015-01-31_l9tadq84qivd.jpg
http://www.firepic.org/images/2015-01/31/l9tadq84qivd.jpg

Готово: https://github.com/Infocatcher/UserScri … 90224efc69

http://4put.ru/view-max-picture.php?id=2814689
http://4put.ru/pictures/max/916/2814689.jpg

Doe John™ пишет

http://4put.ru/view-max-picture.php?id=2814689
http://4put.ru/pictures/max/916/2814689.jpg

Готово: https://github.com/Infocatcher/UserScri … 611536497c

Не могли бы вы поправить fastpic.ru, вместо картинки просто пустая страница.

http://fastpic.ru/view/68/2015/0409/34ff3cdb544abc3873ad0c5c51a29c3c.jpg.html
http://i68.fastpic.ru/big/2015/0409/3c/34ff3cdb544abc3873ad0c5c51a29c3c.jpg

http://fastpic.ru/view/58/2015/0328/76564d120bb4b8012f833e33829475f3.png.html
http://i58.fastpic.ru/big/2015/0328/f3/76564d120bb4b8012f833e33829475f3.png

a_b
Хм, а разве после вот этого не исправилось? Как раз на днях правил.

Infocatcher да, с этой версий всё работает. Спасибо.

http://fotkidepo.ru/?id=photo:1065839
http://fotkidepo.ru/photo/316073/53995c7RLpiDCuA/1065839w.jpg

http://fotkidepo.ru/?id=photo:1065838
http://fotkidepo.ru/photo/316073/53995c7RLpiDCuA/1065838w.jpg

Doe John™
Готово: https://github.com/Infocatcher/UserScri … 8843c85463
Только я решил, что будет лучше открывать ссылку на оригинальную фотографию.

Infocatcher
А как задержку сделать 1 -2 секунды при наведении указателя мыши на изображение?

amin01 пишет

А как задержку сделать 1 -2 секунды при наведении указателя мыши на изображение?

В смысле задержку? Неведение скрипт вообще не обрабатывает, только перенаправляет на прямую ссылку на изображение (и то не всегда: если по прямой ссылке предлагает скачать, то выводится прямо так).

В смысле перед отображением картинки :)

скрытый текст
Как в этом расширении: https://addons.mozilla.org/ru/firefox/addon/imagus
b2e029393e920565878649e7fde759fb.png

http://lostpic.net/?photo=1955841
http://img2.lostpic.net/orig_images/3/8/c/38c39c32d2e8df28e78fb0c9b08d4888.png

http://lostpic.net/?photo=1955842
http://img2.lostpic.net/orig_images/1/4/b/14bb0fde1b6ea8780f8bf45b5e9a6128.png

Doe John™ пишет

http://lostpic.net/?photo=1955841

Готово: https://github.com/Infocatcher/UserScri … e106c1da11

fastpic.ru видимо опять что-то поменяли, большая картинка открывается только по клику. Поправьте пожалуйста.
Повторю ссылки:

http://fastpic.ru/view/68/2015/0409/34ff3cdb544abc3873ad0c5c51a29c3c.jpg.html
http://i68.fastpic.ru/big/2015/0409/3c/34ff3cdb544abc3873ad0c5c51a29c3c.jpg

http://fastpic.ru/view/58/2015/0328/76564d120bb4b8012f833e33829475f3.png.html
http://i58.fastpic.ru/big/2015/0328/f3/76564d120bb4b8012f833e33829475f3.png

Обнаружил, что некоторые картинки всё же открываются сразу в полный размер:
http://fastpic.ru/view/56/2014/0427/f30b48b8846974ed1568463f62d370dd.jpg.html
http://i56.fastpic.ru/big/2014/0427/dd/f30b48b8846974ed1568463f62d370dd.jpg


P.S. перестал работать picsee.net
http://picsee.net/2013-11-03/60df579823ab.jpg.html
http://picsee.net/upload/2013-11-03/60df579823ab.jpg

a_b
Странно, у меня все четыре ссылки корректно обрабатываются. :|

Infocatcher
Возможно у меня из-за старой версии Firefox так. Стоит 3.6.28.

a_b пишет

Возможно у меня из-за старой версии Firefox так. Стоит 3.6.28.

Хм, вот в 3.0 и более старых нет document.querySelectorAll(), там точно никак.
Я проверил с Greasemonkey 0.9.22 – у меня работает. :|

Greasemonkey 0.9.22 - именно эта версия и стоит. Не работает :(

Получилось починить. Помог откат на 0.9.20, а потом поверх снова 0.9.22.

Этот сайт стал редиректить с прямых картинок на хтмл.
Прямая ссылка: https://i.minus.com/i8eBvdlr3Z6JK.png
Редирект: http://minus.com/l8eBvdlr3Z6JK

Infocatcher
На fastpic.ru, вместо картинок, сохраняется html (на любой из ссылок выше). И еще. Нельзя ли исправить. Спасибо.

turbot пишет

На fastpic.ru, вместо картинок, сохраняется html (на любой из ссылок выше).

Это было сделано специально:
https://github.com/Infocatcher/UserScri … 1ea9ff646d
На тот момент прямые ссылки не работали – предлагало сохранить картинку. А сейчас, кажется, уже нормально. :sick:
Если и правда уже не нужно, я отключу использование самописной штуки для просмотра.

turbot пишет

И еще. Нельзя ли исправить. Спасибо.

Размеры я подправил: https://github.com/Infocatcher/UserScri … 5fedf2f215
А вот фон прописан в chrome://global/skin/media/TopLevelImageDocument.css
Не хотелось бы копировать. :|
Ну да фон и для просмотра всех прочих картинок с домена ломает...

Infocatcher пишет

Размеры я подправил

Спасибо.

Infocatcher пишет

Если и правда уже не нужно, я отключу использование самописной штуки для просмотра.

А вот не знаю. Я всячески стараюсь избегать fastpic'а, так что ничего про это не могу сказать. :)

turbot пишет

А вот не знаю. Я всячески стараюсь избегать fastpic'а, так что ничего про это не могу сказать. :)

Вчера смотрел, вроде, нормально было, а сегодня по некоторым ссылкам бесконечное перенаправление: скрипт на картинку, а сервер обратно.

Infocatcher
Ну и фиг с ним тогда. :) А костыль не выйдет написать, через cmd_copyImage, например? Или хоть дисклэймер какой, на странице скрипта или в коде? А то "сохранил" тут два десятка картинок с него, и обнаружил, с удивлением, такое. :)

А такое не выйдет добавить? :rolleyes:

http://screencast.com/t/9nxYGzFAL
http://content.screencast.com/users/belitski/folders/Jing/media/e920ba03-07b4-4d0b-885d-d98cc9e2b41d/00000019.png

Спасибо.

turbot пишет

http://screencast.com/t/9nxYGzFAL
http://content.screencast.com/users/belitski/folders/Jing/media/e920ba03-07b4-4d0b-885d-d98cc9e2b41d/00000019.png

Готово: https://github.com/Infocatcher/UserScri … a3cee783ed

http://rghost.ru/8gfSg9j5C.view
http://tau.rghost.ru/8gfSg9j5C/image.png

Doe John™ пишет

http://rghost.ru/8gfSg9j5C.view
http://tau.rghost.ru/8gfSg9j5C/image.png

Хм, у меня и так работало, только открывало http://tau.rghost.ru/8gfSg9j5C.image
Впрочем, переделал, теперь с нормальным расширением должно открывать.

http://fast-picture.ru/images/2015/09/hj3rtrmvfdd3939d4xh1.jpg.html
http://fast-picture.ru/images/2015/09/hj3rtrmvfdd3939d4xh1.jpg

Doe John™ пишет

http://fast-picture.ru/images/2015/09/hj3rtrmvfdd3939d4xh1.jpg.html
http://fast-picture.ru/images/2015/09/hj3rtrmvfdd3939d4xh1.jpg

Готово: https://github.com/Infocatcher/UserScri … 9407db1814

Добрый вечер.

Хотел бы уточнить по данному скрипту следующую информацию:

Этот скрипт как то влияет на выдачу гугла? Ищу скрипт который бы давал возможность  при нажатии в google images кнопки "view image" перенаправлял пользователя не на картинку , а на страницу где она находится. В общем то банальный редирект.(только чуть усовершенствованный. у меня сейчас редирект только на главную идет) А то в последнее время гугл стал фильтр накладывать на такие сайты. :))) Заранее спасибо

varpik пишет

Этот скрипт как то влияет на выдачу гугла?

Никак не влияет, среди @include нет гугла.

varpik пишет

Ищу скрипт который бы давал возможность  при нажатии в google images кнопки "view image" перенаправлял пользователя не на картинку , а на страницу где она находится.

Эээ... у меня там две кнопки: «Показать на странице» и «Открыть в полном размере», вторая как раз ведет на оригинальную картинку.
Или нужно вместо этой странички с предпросмотром и кнопками открывать сразу оригинал?

Infocatcher пишет
varpik пишет

Этот скрипт как то влияет на выдачу гугла?

Никак не влияет, среди @include нет гугла.

varpik пишет

Ищу скрипт который бы давал возможность  при нажатии в google images кнопки "view image" перенаправлял пользователя не на картинку , а на страницу где она находится.

Эээ... у меня там две кнопки: «Показать на странице» и «Открыть в полном размере», вторая как раз ведет на оригинальную картинку.
Или нужно вместо этой странички с предпросмотром и кнопками открывать сразу оригинал?

Чтобы при нажатии на кнопку «Открыть в полном размере» открывалась не картинка и страница, как при нажатии  «Показать на странице» иначе пользователь не попадает к нам на сайт и мы теряем траффик.

http://pic.lg.ua/s/hg6Ti
http://pic.lg.ua/x/15/25065d/247aea6e.png

Doe John™ пишет

http://pic.lg.ua/s/hg6Ti
http://pic.lg.ua/x/15/25065d/247aea6e.png

Готово: https://github.com/Infocatcher/UserScri … 76102ea169

Fastpic сломался.
http://fastpic.ru/view/59/2015/0429/e348d208923cade09bfcbf0372b855d9.jpg.html

vn
Не подтверждаю.

Вот.
http://fastpic.ru/view/4/2010/0524/3864c54a5c576920e499c516d6a4d6b2.jpg.html

vn
Всё нормально работает.

vn пишет

Fastpic сломался.
http://fastpic.ru/view/59/2015/0429/e348d208923cade09bfcbf0372b855d9.jpg.html

Да, но как-то через раз. У меня получается, что 1) нужно очистить кэш и 2) не нужно подделывать HTTP referrer (то есть или без расширений, или выключить подделывание).

Включил обратно самописную штуку для просмотра:
https://github.com/Infocatcher/UserScri … a0789deb38

http://img.lastusja.ru/s8I
http://img.lastusja.ru/images/2015/09/02/ve8A6y7.png

Infocatcher
Почему Вашего скрипта нету на Greasy Fork?

Doe John™ пишет

http://img.lastusja.ru/s8I
http://img.lastusja.ru/images/2015/09/02/ve8A6y7.png

Готово: https://github.com/Infocatcher/UserScri … 201ff4b491

Doe John™ пишет

Почему Вашего скрипта нету на Greasy Fork?

Да тупо лень, если честно. Я пока ленился на предыдущее хранилище выложиться, добавили автообновление по произвольным ссылкам. И как-то вот энтузиазм подувял.

http://imgur.com/9dvdQP1
http://i.imgur.com/9dvdQP1.jpg?1

Doe John™ пишет

http://imgur.com/9dvdQP1
http://i.imgur.com/9dvdQP1.jpg?1

Вроде, подправил: https://github.com/Infocatcher/UserScri … 05df3b7f08
Если самому загрузить картинку, тоже будет перекидывать (вроде, раньше работало, но сломалось) – там все равно смотреть не на что особо. А если нужно все же, можно выключить временно.

https://gyazo.com/82d21d636f16b9fc9d4b43683bb28d19
https://i.gyazo.com/82d21d636f16b9fc9d4b43683bb28d19.png

Doe John™ пишет

https://gyazo.com/82d21d636f16b9fc9d4b43683bb28d19
https://i.gyazo.com/82d21d636f16b9fc9d4b43683bb28d19.png

Готово: https://github.com/Infocatcher/UserScri … 992dfbda1e

http://img-host.org.ua/?v=qrqqrq.png
http://img-host.org.ua/images/qrqqrq.png

http://images.gameru.net/image/05d472613e.jpg.html
http://images.gameru.net/image/direct/05d472613e.jpg

Doe John™ пишет

http://img-host.org.ua/?v=qrqqrq.png
http://img-host.org.ua/images/qrqqrq.png

Doe John™ пишет

http://images.gameru.net/image/05d472613e.jpg.html
http://images.gameru.net/image/direct/05d472613e.jpg

Готово: https://github.com/Infocatcher/UserScri … 5cc8d8603f

Правда, первая ссылка уже недоступна, но, вроде, работает:
http://img-host.org.ua/?v=sshot20151207093713.png
=> http://img-host.org.ua/images/sshot20151207093713.png

P.S. Что-то я куда-то затерял оповещение насчет первого сообщения. :sick:

http://imgchilibum.ru/v.php?id=cbe7d1c6f59bd2e088ce0abaee515eab
http://imgchilibum.ru/pic_b/cbe7d1c6f59bd2e088ce0abaee515eab.jpg

Doe John™ пишет

http://imgchilibum.ru/v.php?id=cbe7d1c6f59bd2e088ce0abaee515eab
http://imgchilibum.ru/pic_b/cbe7d1c6f59bd2e088ce0abaee515eab.jpg

Готово: https://github.com/Infocatcher/UserScri … c6bf08b631

Взрослый контент
http://piccash.net/217/654480/
http://piccash.net/allimage/2016/6-6/img_full/654480.jpeg

Doe John™ пишет

Взрослый контент
http://piccash.net/217/654480/
http://piccash.net/allimage/2016/6-6/img_full/654480.jpeg

Готово: https://github.com/Infocatcher/UserScri … 2cd1fc02a3

Взрослый контент
http://pic4you.ru/31846/5632869/
http://s4.pic4you.ru/y2016/06-08/31846/5632869.jpeg

Doe John™ пишет

Взрослый контент
http://pic4you.ru/31846/5632869/
http://s4.pic4you.ru/y2016/06-08/31846/5632869.jpeg

Готово: https://github.com/Infocatcher/UserScri … 05b46f9f11

https://imgdepo.com/show/9371572
http://imgdepo.com/id/i9371572

Doe John™ пишет

https://imgdepo.com/show/9371572
http://imgdepo.com/id/i9371572

Готово: https://github.com/Infocatcher/UserScri … 7458f6061a

Взрослый контент
http://image2you.ru/59180/1611085/
http://image2you.ru/allimages/_img_59180_68992_1466443777.jpg

21-06-2016 20:16:51

Взрослый контент
http://picforall.ru/209/372437/
http://picforall.ru/allimage/6/372437.jpeg

http://floomby.ru/s2/fgydmb
http://data3.floomby.com/files/share/21_6_2016/20/QCF04eH7ukWIQ0aBSdjig.jpg

Doe John™ пишет

Взрослый контент
http://image2you.ru/59180/1611085/
http://image2you.ru/allimages/_img_59180_68992_1466443777.jpg

21-06-2016 20:16:51
Взрослый контент
http://picforall.ru/209/372437/
http://picforall.ru/allimage/6/372437.jpeg

Doe John™ пишет

http://floomby.ru/s2/fgydmb
http://data3.floomby.com/files/share/21_6_2016/20/QCF04eH7ukWIQ0aBSdjig.jpg

Готово: https://github.com/Infocatcher/UserScri … 9742c86e25

https://postimg.org/image/5c8ecw7zb/
https://s31.postimg.org/6eikvfqsr/peremohy_2016_06_26_1.jpg

Doe John™ пишет

https://postimg.org/image/5c8ecw7zb/
https://s31.postimg.org/6eikvfqsr/peremohy_2016_06_26_1.jpg

Готово: https://github.com/Infocatcher/UserScri … c97f45a5d3

radikal.ru поломался, вместо картинки показывает свой логотип.

Doe John™ пишет

radikal.ru поломался, вместо картинки показывает свой логотип.

Подправил: https://github.com/Infocatcher/UserScri … 3012d817bd

https://cl.ly/gc9R
https://s3.amazonaws.com/f.cl.ly/items/1j1U0s1t081z0p031Z3J/189.png

turbot пишет

https://cl.ly/gc9R
https://s3.amazonaws.com/f.cl.ly/items/1j1U0s1t081z0p031Z3J/189.png

Готово: https://github.com/Infocatcher/UserScri … 35e4bf5010

http://lostpic.net/image/MVOV
http://img10.lostpic.net/2016/07/05/12995b8e939f6d6e353ea5e94f1416a2.png

http://lostpic.net/image/MVOD
http://img10.lostpic.net/2016/07/05/42693a44547752e51adae5b1d2543ef8.png

http://prnt.sc/bpfaw4
http://image.prntscr.com/image/9199482cd8154d0685e45744243bf09f.png

http://ru.riotpixels.com/games/anima-gate-of-memories/screenshots/86/
http://s01.riotpixels.net/data/28/b7/28b7a920-d31e-4aa0-a5aa-a1bc8004920d.jpg

Doe John™ пишет

http://lostpic.net/image/MVOV
http://img10.lostpic.net/2016/07/05/12995b8e939f6d6e353ea5e94f1416a2.png

Doe John™ пишет

http://prnt.sc/bpfaw4
http://image.prntscr.com/image/9199482cd8154d0685e45744243bf09f.png

turbot пишет

http://ru.riotpixels.com/games/anima-gate-of-memories/screenshots/86/
http://s01.riotpixels.net/data/28/b7/28b7a920-d31e-4aa0-a5aa-a1bc8004920d.jpg

Готово: https://github.com/Infocatcher/UserScri … c8d1e7808b

я дико извеняюсь,но прошу научить как это  установить в лису? Обезьяна стоит крайняя 3.8.... Спасибо.

oleg953
Да просто по ссылке перейти, там предложит поставить.
Или http://infocatcher.ucoz.net/js/user_js/direct_images.user.js
Или разрабатываемая версия, https, должно без проблем обновляться само:
https://github.com/Infocatcher/UserScripts/raw/master/Direct_Images/direct_images.user.js

Впрочем, это все в первом сообщении темы написано.

Infocatcher пишет

Infocatcher

:beer:

Выделить код

Код:

http://stick.kz/?v=2016-07-19_hdzsgzgctk0li642jou4j879g.jpg
http://stick.kz/img/2016-07/19/hdzsgzgctk0li642jou4j879g.jpg
Выделить код

Код:

http://imagestun.com/hosting/?v=wmlz0vv6rc.jpg
http://imagestun.com/hosting/kartinki/wmlz0vv6rc.jpg
Выделить код

Код:

http://imglink.ru/show-image.php?id=6b836693e0d77ae20acc0532a5174cde
http://imglink.ru/pictures/19-07-16/e7e046f6edcb2049ab760bc184537ef1.jpg
Выделить код

Код:

http://www.fotolink.su/v.php?id=b96b988323a283c02ee12e666274614b
http://www.fotolink.su/pic_b/b96b988323a283c02ee12e666274614b.jpg
Выделить код

Код:

http://netpics.org/image/TdmLi
http://netpics.org/images/2016/07/19/TdmLi.jpg
http://netpics.org/images/2016/07/19/TdmLi.th.jpg

Doe John™
Готово: https://github.com/Infocatcher/UserScri … 0435be2eae
Пока потихоньку разбирал список, http://netpics.org/ выпал в «Истёк срок регистрации домена», так что с ним тогда потом – если оживет.

Infocatcher Спасибо.

Поломался prnt.sc

http://prnt.sc/bsqec3
http://image.prntscr.com/image/3661804dabc8473d8d78cfcfd7d69977.png

Doe John™ пишет

Поломался prnt.sc

http://prnt.sc/bsqec3
http://image.prntscr.com/image/3661804dabc8473d8d78cfcfd7d69977.png

Готово: https://github.com/Infocatcher/UserScri … 7a358091ce

Вот ведь наворотили... скрипты, iframe... хорошо хоть разметили:

Выделить код

Код:

<meta name="twitter:image:src" content="http://image.prntscr.com/image/3661804dabc8473d8d78cfcfd7d69977.png"/>
...
<meta property="og:image" content="http://image.prntscr.com/image/3661804dabc8473d8d78cfcfd7d69977.png"/>

https://someimage.com/S8rPyXH
https://i1.someimage.com/S8rPyXH.png

Doe John™ пишет

https://someimage.com/S8rPyXH
https://i1.someimage.com/S8rPyXH.png

Готово: https://github.com/Infocatcher/UserScri … 159444f620

Infocatcher
На некоторых (а может и не некоторых) хостингах картинки при увеличении обрезаются сверху.

turbot
Это встроенную гляделку растаращило в новых версиях... за нее простыня из clearDoc() отвечает. Она там на случай, если по прямой ссылке скачать предлагает вместо просмотра.
В общем, я посмотрю, как время свободное нарисуется.

Infocatcher
Спасибо. Не к спеху. :)

http://picua.org/?v=2016-08-06_ok9olx7w2gwkri2b091tx8ns7.png
http://picua.org/img/2016-08/06/ok9olx7w2gwkri2b091tx8ns7.png

bild.me поломался.

Выделить код

Код:

http://www.bild.me/bild.php?file=3774273__1057___1085___1080___1084___1086___1082____1101___1082___1088___1072___1085___1072__2016-08-07___1074__11.53.38.png

Прямую не смог найти. Вижу только

Выделить код

Код:

http://.bild.me/bilder3774273__1057___1085___1080___1084___1086___1082____1101___1082___1088___1072___1085___1072__2016-08-07___1074__11.53.38.png

но она нерабочая.

turbot пишет

На некоторых (а может и не некоторых) хостингах картинки при увеличении обрезаются сверху.

Тут удалось немного покопаться, но пока без релизов:
https://github.com/Infocatcher/UserScri … cb8c34a06a
Причину я нашел и исправил, но дальше понесло на улучшения. :D

Остальное пока тоже попозже. :)

Привет, наткнулся на твой скрипт и был несколько удивлён. Что конкретно решате код

Выделить код

Код:

width: auto !important; height: auto !important; /* for https://userstyles.org/styles/101141/ru-adlist-css-fixes */

? Это не для FastPic?

Я пробовал удалять height:100% из своих стилей, пробовал удалять эту строку оставляя height у себя в стиле — ничего не меняется.

Кстати, добавил body>img в исключения для pointer-events на FastPic — теперь должно корректно срабатывать увеличение/уменьшение по клику на картинке.

Хотел ещё сказать, что у тебя очепятка в 'var head =', но вижу ты уже и сам нашёл. :)

Lain_13 пишет

Это не для FastPic?

Это отсюда пошло:
https://forum.mozilla-russia.org/viewto … 76#p691276
Так что да, для FastPic делалось.
Видимо, на тот момент было что-то иначе.

Lain_13 пишет

Кстати, добавил body>img в исключения для pointer-events на FastPic — теперь должно корректно срабатывать увеличение/уменьшение по клику на картинке.

О, отлично! Спасибо.

Lain_13 пишет

Хотел ещё сказать, что у тебя очепятка в 'var head =', но вижу ты уже и сам нашёл. :)

Ага. Спустя сколько-то там лет снова полез в ту часть кода. :D

27-08-2016 21:36:30

Doe John™ пишет

http://picua.org/?v=2016-08-06_ok9olx7w2gwkri2b091tx8ns7.png
http://picua.org/img/2016-08/06/ok9olx7w2gwkri2b091tx8ns7.png

Готово:
https://github.com/Infocatcher/UserScri … a909450bc3

27-08-2016 21:50:16

turbot пишет

bild.me поломался.

Выделить код

Код:

http://www.bild.me/bild.php?file=3774273__1057___1085___1080___1084___1086___1082____1101___1082___1088___1072___1085___1072__2016-08-07___1074__11.53.38.png

Прямую не смог найти. Вижу только

Выделить код

Код:

http://.bild.me/bilder3774273__1057___1085___1080___1084___1086___1082____1101___1082___1088___1072___1085___1072__2016-08-07___1074__11.53.38.png

но она нерабочая.

Хмм, а жива ли вообще картинка там? Я только что-то подозрительно рекламное вижу.

Я тут загрузил для проверки:
http://www.bild.me/bild.php?file=921453 … 392743.png
И что-то вот не работает оно, хотя, вроде, все разрешено.

Infocatcher

Может, тогда и ещё одно мелкое косметическое изменение стоит сделать - заменить в строке

Выделить код

Код:

var size = iw + " x " + ih;

русскую букву "х" на латинскую? А то ведь бывают и ненашенские пользователи без кириллицы в шрифте.

yup пишет

русскую букву "х" на латинскую?

Так а там и так

Выделить код

Код:

var size = iw + " × " + ih;

С \u00d7, multiplication sign.
Собственно, это я из самого Firefox утянул.

Infocatcher пишет

И что-то вот не работает оно, хотя, вроде, все разрешено.

А вот не знаю. Сам так и не смог добиться ее отображения. Но превью встроенной картинки было видно. Тут, где-то на форуме, на нее и наткнулся. В любом случае, спасибо.

(отсюда)

Infocatcher пишет

Doe John™
Готово: https://github.com/Infocatcher/UserScri … 0435be2eae
Пока потихоньку разбирал список, http://netpics.org/ выпал в «Истёк срок регистрации домена», так что с ним тогда потом – если оживет.

Ожил, добавил его:
https://github.com/Infocatcher/UserScri … fef196a40a

28-08-2016 20:21:57

turbot пишет

Сам так и не смог добиться ее отображения. Но превью встроенной картинки было видно.

У меня такое же было: я когда для проверки залил – превью было видно... а на самой страничке уже ни в какую.

http://simplest-image-hosting.net/png-0-cristaldisk-info-6-2-1&hr
http://simplest-image-hosting.net:8/cristaldisk-info-6-2-1.png

Infocatcher пишет

С \u00d7, multiplication sign.

Кто бы мог подумать: оказывается, это редактор, которым я текст скрипта смотрел, вместо знака умножения букву "x" показывает (при этом в используемом им шрифте умножение имеется и от буквы визуально отличается).
Но жизнь приучила меня к тому, что в заголовках окон, пунктах меню, текстах в диалогах и в прочих системных элементах интерфейса лучше избегать символов, не входящих в национальную кодировку (ANSI в случае Windows) возможного пользователя. А символ умножения в этом смысле ещё зловреднее русской буквы.

http://payforpic.ru/209/391862/
http://payforpic.ru/allimage/8/391862.jpeg

29-08-2016 17:03:10
http://pix-x.net/368/21044/
http://pix-x.net/allimage/2012/10-31/img_full/21043.jpeg

Doe John™ пишет

http://simplest-image-hosting.net/png-0-cristaldisk-info-6-2-1&hr
http://simplest-image-hosting.net:8/cristaldisk-info-6-2-1.png

Хм. А откуда взялась ссылка с «&hr»? Без него работает...

yup пишет

Но жизнь приучила меня к тому, что в заголовках окон, пунктах меню, текстах в диалогах и в прочих системных элементах интерфейса лучше избегать символов, не входящих в национальную кодировку (ANSI в случае Windows) возможного пользователя. А символ умножения в этом смысле ещё зловреднее русской буквы.

Ну это уже к разработчикам Firefox... Встроенная гляделка для картинок с символом умножения идет.

Infocatcher

скрытый текст

Infocatcher пишет

Ну это уже к разработчикам Firefox...

На темы, близкородственные нынешней, я с ними общался, и небезуспешно. Но в данном случае заранее понятно, что их ответом будет ссылка на WinErr: 019 :tongue2: (http://www.janko.at/Humor/Microsoft/Und … en%203.htm, http://af.net.ru/archive/index.php/t-8612.html). И со своей стороны они будут правы.
Посему я ни на чём не настаиваю и даже не прошу, а так - делюсь личным опытом.

Doe John™ пишет

http://payforpic.ru/209/391862/
http://payforpic.ru/allimage/8/391862.jpeg

29-08-2016 17:03:10
http://pix-x.net/368/21044/
http://pix-x.net/allimage/2012/10-31/img_full/21043.jpeg

Закрутился и забыл отправить локальные правки...
Готово: https://github.com/Infocatcher/UserScri … 5822d84ae9

http://picclick.ru/209/392631/
http://picclick.ru/allimage/9/392631.jpeg

Doe John™ пишет

http://picclick.ru/209/392631/
http://picclick.ru/allimage/9/392631.jpeg

Готово: https://github.com/Infocatcher/UserScri … 34e93e7bc5

Поломался радикал.
http://radikal.ru/big/1ssmor6pg7z61
http://s020.radikal.ru/i714/1610/0e/7210d39f1e01.jpg

Doe John™ пишет

Поломался радикал.
http://radikal.ru/big/1ssmor6pg7z61
http://s020.radikal.ru/i714/1610/0e/7210d39f1e01.jpg

Подправил: https://github.com/Infocatcher/UserScri … 8e5fbb5d01

18+

скрытый текст
http://www.imagebam.com/image/aa46c4495694693
http://116.imagebam.com/download/npk-rhK9svEdoJiT89YJRg/49570/495694693/%5BMomsTeachSex%5D%20Cherie%20Deville%2C%20Gia%20Paige%20%28Heat%20Of%20The%20Moment%20-%2019.07.16%29%20rq%20%281080p%29.mp4_thumbs_%5B2016

Doe John™ пишет

18+

скрытый текст
http://www.imagebam.com/image/aa46c4495694693
http://116.imagebam.com/download/npk-rhK9svEdoJiT89YJRg/49570/495694693/%5BMomsTeachSex%5D%20Cherie%20Deville%2C%20Gia%20Paige%20%28Heat%20Of%20The%20Moment%20-%2019.07.16%29%20rq%20%281080p%29.mp4_thumbs_%5B2016

Готово: https://github.com/Infocatcher/UserScri … 5ec259956c

http://www.ximage.ru/index.php?id=1485167967
http://www.ximage.ru/data/imgs/1485167967.jpg

На imagebam.com вместо открытия скришота на весь экран, происходит скачивание скриншота.

http://www.ii4.ru/image-802667.html
http://img.ii4.ru/images/2017/01/27/802667_777.jpg

Doe John™ пишет

http://www.ximage.ru/index.php?id=1485167967
http://www.ximage.ru/data/imgs/1485167967.jpg

Готово: https://github.com/Infocatcher/UserScri … 6f693bd994

Doe John™ пишет

На imagebam.com вместо открытия скришота на весь экран, происходит скачивание скриншота.

Хм, у меня не воспроизводится, но вернул обратно флаг для задействования самописной штуки для просмотра.

Doe John™ пишет

http://www.ii4.ru/image-802667.html
http://img.ii4.ru/images/2017/01/27/802667_777.jpg

Готово: https://github.com/Infocatcher/UserScri … 9acb707ae8

18+
http://freescreens.ru/209/446733/1/
http://freescreens.ru/allimage/2/446733.jpeg

fastpic.ru поломался.
Не открывается скриншот.

Doe John™ пишет

18+
http://freescreens.ru/209/446733/1/
http://freescreens.ru/allimage/2/446733.jpeg

Готово: https://github.com/Infocatcher/UserScri … a87cba4ec4

Doe John™ пишет

fastpic.ru поломался.
Не открывается скриншот.

Странно, у меня работает. Можно пример поломанной ссылки? Я нашел у себя три ссылки и на пробу загрузил сам – все четыре отработали.

Infocatcher пишет

Странно, у меня работает.

В Firefox работает в Chrome нет.

23-02-2017 17:42:04

18+
http://imgclick.ru/209/447003/
http://imgclick.ru/allimage/2/447003.jpeg

http://skrinshoter.ru/s/240717/yC2gnl77?a
http://skrinshoter.ru/s/240717/yC2gnl77.jpg

http://ru.riotpixels.com/games/aporia-beyond-the-valley/screenshots/4/?utm_source=emb-gfx-html&utm_medium=image&utm_campaign=rp-mass
http://s01.riotpixels.net/data/e0/d2/e0d28edb-92c6-44e5-bd5b-a7cbcf324aff.jpg.1080p.jpg/screenshot.aporia-beyond-the-valley.1920x1080.2017-07-18.4.jpg

Doe John™ пишет

18+
http://imgclick.ru/209/447003/
http://imgclick.ru/allimage/2/447003.jpeg

Хм, помнил, что делал (и, оказывается, забыл отписаться), а тут проверил – и сломалось уже, еще один редирект пошел:
https://github.com/Infocatcher/UserScri … 7522bb8a01
https://github.com/Infocatcher/UserScri … 61031a5238

Doe John™ пишет

http://skrinshoter.ru/s/240717/yC2gnl77?a
http://skrinshoter.ru/s/240717/yC2gnl77.jpg

https://github.com/Infocatcher/UserScri … 3741757a29

Doe John™ пишет

http://ru.riotpixels.com/games/aporia-beyond-the-valley/screenshots/4/?utm_source=emb-gfx-html&utm_medium=image&utm_campaign=rp-mass
http://s01.riotpixels.net/data/e0/d2/e0d28edb-92c6-44e5-bd5b-a7cbcf324aff.jpg.1080p.jpg/screenshot.aporia-beyond-the-valley.1920x1080.2017-07-18.4.jpg

Подправил: https://github.com/Infocatcher/UserScri … 2ad780e74a
Дело было в отслеживающим ?utm_source=… хвосте.

Очень неудобно, когда вместо прямой ссылки на картинку открывается ссылка .+html.
Например http://fastpic.ru/view/2/2010/0210/a6b18689fa2b3d8f7e280108a35878d1.jpg.html
вместо http://i2.fastpic.ru/big/2010/0210/d1/a6b18689fa2b3d8f7e280108a35878d1.jpg

Все ссылки radikal переводят на картинку http://radikal.ru/Content/spicy/spicy.gif

Пример: http://radikal.ru/F/i028.radikal.ru/0912/ab/187bcc7e7e4b.jpg.html

Trit пишет

Все ссылки radikal переводят на картинку http://radikal.ru/Content/spicy/spicy.gif

Пример: http://radikal.ru/F/i028.radikal.ru/0912/ab/187bcc7e7e4b.jpg.html

В разрабатываемой версии подправлено, но помимо этого были экспериментальные изменения, поэтому версию я не обновлял (и само не обновляется):
UserScripts/tree/master/Direct_Images
-> UserScripts/raw/master/Direct_Images/direct_images.user.js

Infocatcher, спасибо большое!

http://powerlogo.ru/show-image.php?id=d732862d204dfd48d46b529adef1ac45
http://powerlogo.ru/pictures/20c628f4cda790eb1a6bd693f2640a72.jpg

http://scrin.org/?v=14_02_770.jpg
http://scrin.org/i/14/02/770.jpg

Trit пишет

http://powerlogo.ru/show-image.php?id=d732862d204dfd48d46b529adef1ac45
http://powerlogo.ru/pictures/20c628f4cda790eb1a6bd693f2640a72.jpg

http://scrin.org/?v=14_02_770.jpg
http://scrin.org/i/14/02/770.jpg

Добрался... готово:
https://github.com/Infocatcher/UserScri … bbe3d1f743
https://github.com/Infocatcher/UserScri … cfc61a5fd5

Infocatcher пишет
Raf-9600 пишет

Меня наверно воспримут троллем, но чем текущий скрипт лучше того, ссылку на который я дал?

Текущий запускается до загрузки всего DOM-дерева:

Выделить код

Код:

// @run-at         document-start

И поддерживаются разные сайты.

Побуду ещё немного троллем и скажу, что есть скрипт Handy Image, с умопомрачительным списком поддерживаемых хостингов картинок, регулярно обновляемый и в котором тоже присутствует строчка:

Выделить код

Код:

// @run-at         document-start

В чём преимущество скрипта Direct Images?

Raf-9600
(function() {})();

Добрый день, уважаемый Infocatcher! Проблема с fastpic, работает неполноценно.

Так должно быть:
https://fastpic.ru/view/74/2015/1221/429d2fdb41fcc97860c3e75002d9721c.jpg.html
https://i74.fastpic.ru/big/2015/1221/1c/429d2fdb41fcc97860c3e75002d9721c.jpg

А скрипт, хоть и удаляет всю рекламу со страницы и открывает изображение как бы в полноэкранном виде, но в левой части окна (не по центру), и всё равно ссылка на jpg файл не прямая: https://fastpic.ru/view/74/2015/1221/429d2fdb41fcc97860c3e75002d9721c.jpg.html , как следствие, его картинку нельзя раскрыть в полном разрешении, кликнув по ней мышкой.


И еще проблема: Кинопоиск при клике на галерею актера, открывает первое идущее в ней изображение, в виде малюсенькой превьюшки. Невозможно полноценно просмотреть галерею.

Кликаю по ссылке: https://www.kinopoisk.ru/name/115534/photos/
Открывается вот такое изображение: https://st.kp.yandex.net/images/kadr/sm_2766355.jpg

Спасибо за внимание!

Trit пишет

Проблема с fastpic, работает неполноценно.

Так должно быть:
https://fastpic.ru/view/74/2015/1221/429d2fdb41fcc97860c3e75002d9721c.jpg.html
https://i74.fastpic.ru/big/2015/1221/1c/429d2fdb41fcc97860c3e75002d9721c.jpg

А скрипт, хоть и удаляет всю рекламу со страницы и открывает изображение как бы в полноэкранном виде, но в левой части окна (не по центру), и всё равно ссылка на jpg файл не прямая: https://fastpic.ru/view/74/2015/1221/429d2fdb41fcc97860c3e75002d9721c.jpg.html , как следствие, его картинку нельзя раскрыть в полном разрешении, кликнув по ней мышкой.

Для fastpic применяется самописная гляделка (и в заголовок дописывается « - Direct Images») из-за того, что прямые ссылки, если не подделывать заголовок referer, перенаправляет обратно на страницы просмотра (*.html).
Видимо, нужны правки под конкретный браузер.

Trit пишет

И еще проблема: Кинопоиск при клике на галерею актера, открывает первое идущее в ней изображение, в виде малюсенькой превьюшки. Невозможно полноценно просмотреть галерею.

Кликаю по ссылке: https://www.kinopoisk.ru/name/115534/photos/
Открывается вот такое изображение: https://st.kp.yandex.net/images/kadr/sm_2766355.jpg

Странно. Кажется, кинопоиск вообще поломан: должно работать только для http://www.kinopoisk.ru/picture/*/or/1/ (а таких ссылок я сейчас не вижу).

01-04-2019 21:21:00
Центрирование подправил:
https://github.com/Infocatcher/UserScri … 41da2a8563

Infocatcher, спасибо, стало получше. Кинопоиск работает замечательно, на fastpic.ru картинка теперь по центру, вписана в экран.

Немного досадно, что по клику мыши она не масштабируется. Может быть вам стоит посмотреть, как это реализовано в https://sleazyfork.org/ru/scripts/109-handy-image? Там картинка с fastpic.ru каким-то образом масштабируется по клику. Но лично ваш скрипт мне нравится больше: в Cent браузере он работает напрямую, без установки всяких tampermonkey и по моему опыту он более актуален для рунета, поддерживает больше сайтов.

Извините еще раз за беспокойство.:)

Trit пишет

Немного досадно, что по клику мыши она не масштабируется. Может быть вам стоит посмотреть, как это реализовано в https://sleazyfork.org/ru/scripts/109-handy-image? Там картинка с fastpic.ru каким-то образом масштабируется по клику. Но лично ваш скрипт мне нравится больше: в Cent браузере он работает напрямую, без установки всяких tampermonkey и по моему опыту он более актуален для рунета, поддерживает больше сайтов.

Масштабирование по клику у меня реализовано... только разработчики браузеров горазды в обратно-несовместимые изменения.
Я сейчас запустил относительно свежий (лень обновлять) Firefox Nightly, поставил Greasemonkey – не работает, поставил Tampermonkey – работает, но не масштабирует.
Проверил код. До img.addEventListener("click", …) доходит, то клики по картинке в обработчик не прилетают, вообще, ну вот совсем. Но можно слушать клики от всего окна...

Подправил: https://github.com/Infocatcher/UserScri … ect_Images
Надеюсь, поможет.

Infocatcher, класс! Всё работает!

Добрый вечер!

Отвалились следующие сайты:

скрытый текст
https://imageban.ru/show/2019/05/03/b3ac931cffaf79df294b6c2134854913/png
https://i3.imageban.ru/out/2019/05/03/b3ac931cffaf79df294b6c2134854913.png

http://lostpic.net/image/rnEC
http://img14.lostpic.net/2019/05/04/2704fe11593bc5f265e49cc76a455489.png

https://radikal.ru/lfp/b.radikal.ru/b25/1905/f2/d4763931a58d.png/htm
https://b.radikal.ru/b25/1905/f2/d4763931a58d.png

И fastpic тоже:

https://fastpic.ru/view/43/2012/0708/a0673ba37aeb63f4f1f6b5114eb5fc46.png.html
https://i43.fastpic.ru/big/2012/0708/46/a0673ba37aeb63f4f1f6b5114eb5fc46.png

Trit пишет

Отвалились следующие сайты:

скрытый текст
https://imageban.ru/show/2019/05/03/b3ac931cffaf79df294b6c2134854913/png
https://i3.imageban.ru/out/2019/05/03/b3ac931cffaf79df294b6c2134854913.png

http://lostpic.net/image/rnEC
http://img14.lostpic.net/2019/05/04/2704fe11593bc5f265e49cc76a455489.png

https://radikal.ru/lfp/b.radikal.ru/b25/1905/f2/d4763931a58d.png/htm
https://b.radikal.ru/b25/1905/f2/d4763931a58d.png

Подправил для imageban.ru: https://github.com/Infocatcher/UserScri … a519b033d1
А по остальным странно: у меня для них работает (под рукой есть Firefox 56 + Greasemonkey 3.17 и более свежий Firefox 60 + Tampermonkey 4.9.5921).

Infocatcher, спасибо. Сейчас переустановил скрипт, и тоже заработало. Очень странно, что сайты отвалились - ведь я ничего не менял в браузере. Извините за беспокойство.
Если это важно, то использую Cent Browser и скрипт устанавливаю напрямую, без "обезьянок".

Infocatcher пишет

Проверил код. До img.addEventListener("click", …) доходит, то клики по картинке в обработчик не прилетают, вообще, ну вот совсем

Перед этим (строка 561) затирается оригинальный addEventListener.
Еще в строке 576 должно быть l = styles.length.

Как в разных браузерах дебажите user-скрипты? В старой опере все скрипты видны в отладчике. В firefox52+greasemonkey я потыкался в инструментах, ничего не нашел. Я так понимаю код обрабатывется и выполняется через eval.

dans3 пишет
Infocatcher пишет

Проверил код. До img.addEventListener("click", …) доходит, то клики по картинке в обработчик не прилетают, вообще, ну вот совсем

Перед этим (строка 561) затирается оригинальный addEventListener.
Еще в строке 576 должно быть l = styles.length.

Упс, и правда. Спасибо!
Опечатку исправил.
Меня смутила работоспособность в старых версиях. Видимо, раньше работало через обертки, через которые не просвечивали модификации.

dans3 пишет

Как в разных браузерах дебажите user-скрипты? В старой опере все скрипты видны в отладчике. В firefox52+greasemonkey я потыкался в инструментах, ничего не нашел. Я так понимаю код обрабатывется и выполняется через eval.

Да по старинке, отладочными логами.
Я причем уверен, что в каких-то более ранних версиях я видел скрипты в отладчике. И точно было что-то для Firebug (который до сих пор вспоминается как самый удобный).

Привет. Fastpic не работает.

onupirat пишет

Fastpic не работает.

Вроде, исправил: https://github.com/Infocatcher/UserScri … ec7119d787

Infocatcher пишет

Вроде, исправил: https://github.com/Infocatcher/UserScri … ec7119d787

О, заработал, спасибо добрый человек!

А можно чтобы ссылки вида https://imgur.com/a/FzEFPjl превращались в https://i.imgur.com/UazK2lEh.jpg ?
Или я чего-то не понимаю?

Wave пишет

А можно чтобы ссылки вида https://imgur.com/a/FzEFPjl превращались в https://i.imgur.com/UazK2lEh.jpg ?
Или я чего-то не понимаю?

В /a/ идут галереи, и я их специально исключал…

Выделить код

Код:

// @exclude        *://imgur.com/a/*
// @exclude        *://imgur.com/gallery/*

Только галерею из одной-единственной картинки вижу впервые. Для многокартиночных-то понятно, что нехорошо выкидывать все картинки, кроме первой.

Да там вообще весь imgur.com поломался… :sick:
Но, вроде, починил:
https://github.com/Infocatcher/UserScri … ...020975f

Не работает fastpic

Doe John™ пишет

Не работает fastpic

Исправил, добавил новый fastpic.org в список: https://github.com/Infocatcher/UserScri … a8a8f93d64

Ещё imagevenue.com
https://www.imagevenue.com/ME13VO2Y
https://cdn-images.imagevenue.com/14/8d/ba/ME13VO2Y_o.jpg

Doe John™ пишет

Ещё imagevenue.com
https://www.imagevenue.com/ME13VO2Y
https://cdn-images.imagevenue.com/14/8d/ba/ME13VO2Y_o.jpg

Готово: https://github.com/Infocatcher/UserScri … 7f100f9c1f

Плохо срабатывает imageban.ru

vending_machine пишет

Срабатывал-то, вроде, хорошо, только сайт не дает открывать прямые ссылки и перекидывает обратно.
Подправил: https://github.com/Infocatcher/UserScri … cb6e68a010