Mouseover Popup Image Viewer http://userscripts.org/scripts/show/109262 - показывает полноразмерную картинку или её уменьшенный вариант, если оригинал больше экрана, при наведении мыши на миниатюру. Как правило, это картинки с фотохостингов.
Аналогов в виде расширения для FF нет, т.к. они обладают избыточным функционалом типа превью вэб-страничек, а в части картинок поддерживают всего несколько крупных ресурсов типа Facebook.
Аналоги для Opera: 1)ImagePreviewer (ранее Image Preview Popup), и его UserJS-вариант image-preview-popup-4.2.0-1-1.oex.js. 2) Imagus

Просьба к знающим JS: опишите, пожалуйста, логику и синтаксис добавления правил для этого скрипта.

Тоже было бы интересно узнать как туда новые правила напихать:)

И так... Знающих JS тут нет получается... :rolleyes:

А тут даже не столько js нужно. Скажем в случае:

Выделить код

Код:

{r:/fastpic\.ru\/view\//, q:'#image'}

Первое (/fastpic\.ru\/view\//) это регулярка, под которую попадает адрес страницы с большой картинкой, а второе - css селектор по которому находится нужная картинка, т.е. в данном случае с id равным image.

Lex1 пишет

А тут даже не столько js нужно. Скажем в случае:

Выделить код

Код:

{r:/fastpic\.ru\/view\//, q:'#image'}

Первое (/fastpic\.ru\/view\//) это регулярка, под которую попадает адрес страницы с большой картинкой, а второе - css селектор по которому находится нужная картинка, т.е. в данном случае с id равным image.

А что означает буква r в начале?

Это название свойства объекта, можете считать его именем переменной. В дальнейшем используется как host.r
С q аналогично, оно будет использовано в

Выделить код

Код:

downloadPage(url, q, xhr, t) {
...
var node = GM_safeHTMLParser(req.responseText).querySelector(q);

Можете для примера написать код для ссылок из этого? Буду благодарен;)
И еще вопрос, как в самом скрипте прописать исключение, чтобы на определенном сайте скрипт не работал?

Например:

Выделить код

Код:

{r:/itmages\.ru\/image\/view\//, q:'#image'},

Открываем страницу с большой картинкой и правой кнопкой по ней - Исследовать элемент. Видим «img#image» - первое это тэг, а второе ставим после «q».

И еще вопрос, как в самом скрипте прописать исключение

Совсем? В exclude можно, в начале:

Выделить код

Код:

// @include        http*
// @exclude http://twitter.com/*

Lex1
Благодарю, все отлично сработал:D
И еще по поводу слэшев, как их правильно ставить?

Это называется экранирование. Ставятся перед точкой и прямым слешем, ну и другими спецсимволами. Подробнее написано скажем на http://javascript.ru/basic/regular-expression или у Фридла.
Крайние слеши - «r:/вот эти/» трогать не нужно, они означают что перед нами регулярное выражение.

Lex1 пишет

Это называется экранирование. Ставятся перед точкой и прямым слешем, ну и другими спецсимволами. Подробнее написано скажем на http://javascript.ru/basic/regular-expression или у Фридла.
Крайние слеши - «r:/вот эти/» трогать не нужно, они означают что перед нами регулярное выражение.

Спасибо, почитаю:)

Немного разобрался как писать правила, но есть вопрос. Здесь например ссылка ведет на неполное изображение, а полное находится по ссылка/orig/, как это прописать?

А когда надо использовать параметр "XHR" ? Я тут нагуглил

Setting it to true means you are making an asynchronous request. That means the code does not pause until the http request is complete. A synchronous call locks up the browser so nothing else runs. That can cause problems, so people prefer asynchronous.

http://stackoverflow.com/questions/6461 … pen-method
но я не программер. Можно это  "на пальцах" объяснить, пожалуйста?

Kamui обещал помочь ;)

Вот сайт на котором скрипт не работает:
http://epidemz.net/479597-pozhirateli-i … vdrip.html

и еще один (принцип тот же): http://www.capa.me/games/pc-igry/161698 … d-ep1.html

непростая задача

Ranbax
Боюсь здесь не получится сделать ничего :( ссылка кодируется же
Думаю здесь надо скриптик, который бы заменял кодированные ссылки на оригинальные, но сам наверно не смогу написать такой скрипт.

Kamui жаль конечно, но есть еще то, что пока не работает:

http://market.yandex.ru/model.xml?model … &hid=90560

у меня не получается

Ranbax
На маркете используется ajax, как я понял для таких сайтов надо использовать xhr:true, но что-то все равно не получается :(

Ranbax
Автор скрипта помог написать правило для яндекс-маркета:

Выделить код

Код:

{"r":"mdata\\.yandex\\.net/.+.jpg$"}

Вот такое простенькое правило :) я только не понимаю что означает знак $ в конце, но судя по всему он и решает ситуацию в правиле.

Народ, подскажите как добавить Яндекс.Фотки и болгарский фотосайт Snimka.bg? Очень шибко надо :)

{"r":"fotki\\.yandex\\.ru/(top/)?users/.*/view/\\d*/", "q":".js-img-link > img, .img.js-areas > img"} - Яндекс.Фотки, только не уверен самая большая ли картинка появляется:/

{"r":"snimka\\.bg/.*", "q":"#bigImage"} - Snimka.bg как-то коряво получилось, но я не знаю как сделать лучше:(

Ух ты, замечательно! 
Только один смешной вопрос - куда всё это вставлять? В настройках Mouseover Popup Image Viewer нифигась не разобрался  :D

На последней картинке выделено синей рамкой
mpiv1.png

mpiv2.png

Ах вон оно куда...  :)

Яндекс.Фотки, только не уверен самая большая ли картинка появляется:/

Если там будет самая большая картинка появляться, то никакого экрана не хватит  :D  Многие фотки там в оригинале по 3-4 мегабайта весят! :o

25-08-2012 16:41:43
Мда, на Я.Фотках половина картинок увеличивается, половина - нет  :/  А вот на Snimka всё замечательно! Огромное спасибище!  :)

Ещё можно попросить код для добавки украинского фотосайта io.ua и я отстану  :D

Lexx77 пишет

Мда, на Я.Фотках половина картинок увеличивается, половина - нет  :/  А вот на Snimka всё замечательно! Огромное спасибище!  :)

Скиньте ссылку на фотки которые не увеличиваются, попробую исправить.

Для io.ua попробуйте

Выделить код

Код:

{"r":"(.*\\.)?io\\.ua/[0-9]p?", "q":"#mainfoto"}

Нашел, страницу где фотки не увеличиваются, например такая http://fotki.yandex.ru/contest.xml?id=138 да? или еще вот http://fotki.yandex.ru/search.xml?group … id=4600213. Какие вам нужно?

Вот для поиска на я.фотках - {"r":"fotki\\.yandex\\.ru/search/.*type=image", "q":".js-img-link > img, .img.js-areas > img"}

Kamui пишет

Нашел, страницу где фотки не увеличиваются, например такая http://fotki.yandex.ru/contest.xml?id=138 да? или еще вот http://fotki.yandex.ru/search.xml?group … id=4600213. Какие вам нужно?

Да, именно в результатах поиска ничего не увеличивается, да и в пользовательских альбомах мало что.. :|

Вот для поиска на я.фотках - {"r":"fotki\\.yandex\\.ru/search/.*type=image", "q":".js-img-link > img, .img.js-areas > img"}

И всё равно ничего.. :sick:  Может это всё-таки от того, что оригиналы фоток там дико большие?
На io.ua усё хорошо. Земной поклон  :)

Lexx77 пишет

Да, именно в результатах поиска ничего не увеличивается, да и в пользовательских альбомах мало что.. :|

Скиньте конкретную ссылку на поиск в котором не работает правило.

Ну... Вот например результаты поиска   http://fotki.yandex.ru/tag/%D0%BB%D0%B5%D1%82%D0%BE/  А вот страница альбомов первого же пользователя из из этой категории    http://fotki.yandex.ru/users/nikischina2/albums/   Если кликнуть по одному из альбомов   http://fotki.yandex.ru/users/nikischina2/album/138722/   то и там, увы, ни-ча-во.. :|

{"r":"fotki\\.yandex\\.ru/(search|tag|users)/.*(view|album).*/", "q":".js-img-link > img, .img.js-areas > img"}
Вот, теперь должно работать. Только будет ложное срабатывание при наведении на альбом, потому что ссылки похожи, но при переходе в альбом загружать нечего, так как там только список картинок. И еще срабатывание ложное будет если наводить на открытую картинку, скрипт будет показывать следующую :)

О да, вот теперь-то всё в порядке.. Не думал что я такой настырный  :D  звиняйте если что  :)    Ещё раз большое спасибо!

Помогите пожалуйста с http://demotivators.to/  :|

{"r":"demotivators\\.to/p/\\d*/.*\\.html?", "q":".poster-img.poster-nav > a > img"}

Kamui пишет

{"r":"demotivators\\.to/p/\\d*/.*\\.html?", "q":".poster-img.poster-nav > a > img"}

Огромное спасибо, все работает как надо.
Скрипт конечно супер. На Opera расширение Imagus аналог, но скрипт работает гораздо шустрее. Жаль что мозгов не хватает самому правила создавать :( для него.

basilla пишет

Скрипт конечно супер. На Opera расширение Imagus аналог, но скрипт работает гораздо шустрее. Жаль что мозгов не хватает самому правила создавать :( для него.

Да я тоже не понимал как это делается (в начале темы спрашивал что да как :) ) потом почитал про регулярки и стал учиться и вот, немного получается ;)

Пожалуйста, сделайте предпросмотр картинок в twitter по ссылке на картинку. Там конечно все запутано
Например:
ссылка на картинку в тексте твита  pic.twitter.com/3YEQkyawRY
при наведении на неё курсора в строке состояния http://t.co/3YEQkyawRY
сама картинка по адресу https://twitter.com/MedvedevRussia/status/307916340377833472/photo/1
Сделайте пожалуйста если это вообще возможно. :/

basilla
Попробовал, действительно очень мудрено у них сделано. Попробуйте дополнительно этот скрипт - Inline Thumbnail
Он добавляет к твитам превьюшки с правильными ссылками, которые увеличиваются без дополнительных правил.

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

Тогда стоит у автора MPIV спросить, он вполне может помочь с правилом :)

Kamui
а он разве им еще занимается?

basilla пишет

а он разве им еще занимается?

Мне думается что скрипт не обновляется, т.к. все работает нормально. В обсуждениях можно задать вопрос, автор отвечает на них.

Скрипт обновился Version: 2013.3.23
UPD
И еще раз обновился Скрипт обновился Version: 2013.3.24
UPD
Что то он зачастил :) Version: 2013.3.27.1
UPD
Version: 2013.4.2

Подскажите, возможно ли как-то ограничить размер открываемой превьюхи?
Иногда открывается превью довольно большое, закрывая практически весь экран. Это не удобно. Если нужен оригинальный (большой) размер можно же нажать ПКМ. Мне же нужно, например, не более 800px по горизонтали.
Или как-то с процентами от оригинала.

Выше по странице публиковалось правило для fotki.yandex, но оно не срабатывает на ссылках вот такого типа:


Можно что-нибыдь сделать?

{"r":"(img-)?fotki\\.yandex\\.ru/get/.*(orig)?.*/"}
Вот так, не получилось сделать универсальное правило, пока пусть так будет.

Kamui
Спасибище!

Всем привет.
В связи с предстоящей кончиной Оперы присматривал замену Imagus, фильтры для которого относительно успешно сочиняю там. По подсказке basilla узнал о существовании этого скрипта и попробовал перенести правила с Imagus на MPIV.

Первые результаты можно посмотреть здесь.

Это, в основном, прямые переделки моих фильтров Imagus, где адрес картинки достаётся напрямую из ссылок или миниатюр. На остальное нужно много больше времени, с которым как всегда...
Если будут конкретные пожелания - постараюсь сделать. На тему подписался.

Для информации можете обратить внимание на picViewer

Не получается присобачить под увеличение картинки с Луркоморья (lurkmore.to), напишите нужную строку пожалуйста.

Netto
А здесь уже много чего есть.

Бумбик
Спасибо, возможностей у picViewer побольше, но найти среди китайских обсуждений какое-нибудь описание или руководство пока не удалось. Да и добавление своих правил возможно, похоже, только через правку кода.

Rodny
Спасибо, отыскал правило для Lm (и много для чего ещё) по ссылке, всё работает. Однако, не соглашусь с предыдущими постами насчёт сверх прироста в быстродействии относительно приложений, конкретно Thumbnail Zoom Plus. Но гибкости и возможностей у скрипта несравненно больше, естественно, оставляю css. Однако, быстрее перебранного Rodny Imagus в Опере при работе с картинками ещё ничего не встречал.

ЗЫ: обратил внимание на дилей в миллисекундах: поставил 100, получается скрипт работает действительно намного быстрее в сравнении с расширением.

Rodny
{"r":"(https?: //(?:www\\.)?4put\\.ru/pictures/)small(/\\d+/\\d+\\.(?:jp(?:e|e?g)|png|gif|bmp))$","s":"$1max$2"}
Для чего ?: в выделенных мною элементах? Второе например делается проше: jpe?g и все, совпадать будет и jpg и jpeg.

Kamui
Здесь - необязательно, несомненно.
Imagus сам обрабатывает часть "https?: //(?:www\\.)?" в начале, возвращая в подстановку при необходимости. Поэтому там этого блока нет. При массовой переделке я его добавил в самом общем виде, чтобы случайно не забыть учесть там, где нет более общих скобок, например:
{"r":"https?: //(?:www\\.)?((?:u\\.)?pikucha\\.ru/)([^/]+/)thumbnail/([^/]+\\.(?:jpe?g|png|gif|bmp))$","s":"http://u.pikucha.ru/$2$3"}

А в расширениях я его ставлю чисто для удобства. Когда считаю скобки для обратных ссылок, глаз автоматически пропускает "(?:".

А второе - это копипаста то ли из каких-то моих ранних экспериментов, то ли ещё откуда. Спасибо, вообще необходимость прошерстить правила назревала давно.
Это уже мой второй переезд, Image Preview Popup > Imagus > MPIV. Накопилось много мусора и рудиментов, вот попробую заодно заняться чисткой и оптимизацией.

Rodny
Спасибо, что занялись фильтрами для сабжа.
Обратите внимание пожалуйста на картинки в твиттер. Там так все запутано. Например ссылка в твите выглядит так pic.twitter.com/VCp9sK6htT , ее реальный адрес копируется как http://t.co/VCp9sK6htT .
В общем намудрили они круто.

Rodny пишет

https?: //(?:www\\.)?((?:u\\.)?pikucha\\.ru/)

Вообще ?: везде лишние, например можно оставить (www\\.)?

Kamui пишет

Вообще ?: везде лишние, например можно оставить (www\\.)?

Просто убрать здесь "?:" нельзя, надо полностью переделывать правило.
Вообще же "?:" означает, что группа в этих скобках не запоминается, не имеет номера для обратной ссылки. Если данная группа существует всегда, то "?:" можно опустить, но только перегруппировав всё.
Скобки, которые включаются в другие скобки, всё равно получают отдельный номер обратной ссылки.

Вот что искалось в Imagus: "^((?:u\.)?pikucha\.ru/)([^/]+/)thumbnail/([^/]+\.(?:jpe?g|png|gif|bmp))$"
Вот правило MPIV: "https?: //(?:www\\.)?((?:u\\.)?pikucha\\.ru/)([^/]+/)thumbnail/([^/]+\\.(?:jpe?g|png|gif|bmp))$"
Вот группы сейчас: (www\\.) - нет номера, и в Imagus учитывалась самим скриптом;
- №1 - ((u\\.)?pikucha\\.ru/)
- №2 - ([^/]+/)
- №3 - ([^/]+\\.(?:jpe?g|png|gif|bmp))
Замены в обоих случаях абсолютно одинаковы, "http://u.pikucha.ru/$2$3". Таким образом, при переделке потребовалось только вставить начальный блок. Минимум мозговой активности, максимум скорости :)

Сразу напрашивается упрощение типа: {"r":"(https?: //(www\\.)?(u\\.)?pikucha\\.ru/)([^/]+/)thumbnail/([^/]+\\.(?:jpe?g|png|gif|bmp))$","s":"http://u.pikucha.ru/$2$3"}
Но с такой заменой это не будет работать. Пример для тестов.
Адрес миниатюры: http://u.pikucha.ru/i9fQB/thumbnail/0c52caff41538047cf2e52fa263994d9.jpeg
Адрес картинки: http://u.pikucha.ru/i9fQB/0c52caff41538047cf2e52fa263994d9.jpeg
Поиск последнего шаблона с заменой ""$1" - "$2" - "$3" - "$4" - "$5" - "$6"" наглядно показывает, что образуется 6 ссылок, вторая из которых пустая, т.к. "www" здесь нет. Результат:
"http://u.pikucha.ru/" - "" - "u." - "i9fQB/" - "0c52caff41538047cf2e52fa263994d9.jpeg" - "jpeg"

Нужно разбивать и ссылаться ещё мельче: {"r":"(https?: //(www\.)?(u\.)?pikucha\.ru/)([^/]+/)thumbnail/([^/]+\.)(jpe?g|png|gif|bmp)$","s":"http://u.pikucha.ru/$4$5$6}
Но такой вариант мне просто не нравится, да и вики утверждает, что

Если группа используется только для группировки и её результат в дальнейшем не потребуется, то можно использовать группировку вида (?:шаблон). Под результат такой группировки не выделяется отдельная область памяти и, соответственно, ей не назначается номер. Это положительно влияет на скорость выполнения выражения, но понижает удобочитаемость.

Понятно, что у нас обрабатываются не те объёмы, чтобы реально заметить разницу. Но если можно что-то оптимизировать, то почему бы и не сделать.

Rodny пишет

Вообще же "?:" означает, что группа в этих скобках не запоминается

Вот этого не знал :) теперь понятно почему группы не  по порядку указаны :)

Сделайте пожалуйста правило для:

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

Так наверно:
{"r":"(www.)?yapfiles\\.ru/show/.*\\.(jpe?g|gif|png)\\.html", "q":"#view-code img"}

Kamui
Класс! Спасибо, вроде работает!

По причине портирования Imagus под все приличные браузеры (см. англ, рус.) я вернулся на него в FF. Соответственно, переделку остальных своих фильтров под MPIV не планирую.

Спасибо за хорошую новость!

Rodny пишет

По причине портирования Imagus под все приличные браузеры

Хочу попросить сделать фильтр для сажа на http://demotivatorium.ru/

basilla
{"r":"demotivatorium\\.ru/demotivators/d/[0-9]*/", "q":"img.dnt_element_img"}
если где-то будет не работать пиши, исправлю, а то вдруг там ссылки разные бывают.

Kamui
Спасибо большое, на сайте у них работает.
Вот в twitter @demotivatorium не хочет  . Но там опять заморочки с преобразованием ссылок многоразовые. ссылка текстом demotivatorium.ru/et/50/ копируется ссылка через ПКМ как  http://t.co/ZjQ7KhUslB а при нажатии открывается http://demotivatorium.ru/demotivators/d/25293/

basilla
{"r":"demotivatorium\\.ru/((demotivators/d)|et)/[0-9]*/", "q":"img.dnt_element_img"}

Kamui
спасибо, вроде заработало, но потом косяк получился, с их стороны наверное ограничено количество подключений к серверу за какое-то время, теперь даже при прямом нажатии на thumb у них на сайте выдает:
"На данный момент, ваше посещение сайта завершено, пожалуйста, не заходите на сайт в ближайшие 24 часа."

Kamui
Ваше правило для из этого поста перестало работать,17.0.8 ESR
1WB4DeCC.jpg

VORON пишет

Ваше правило для из этого поста перестало работать,17.0.8 ESR

Интересно, а у меня на FF23 работает нормально.

Странно, у меня до си пор работает. Попробуй при загрузке страниы проверить консоль ошибок по Ctrl+Shift+j, напиши что там отображается.

Kamui
Это?
2898707.jpg
Причём на 17.0.7 ESR-всё нормально
2898719.jpg

Нет, у вас показаны одни предупреждения, т.к. их много, но по большей части они не важны, меня интересуют вкладки "Ошибки" и "Сообщения".

Kamui
Ошибки- http://images.vfl.ru/ii/1376627052/b2f876cc/2901355.jpg
Сообщения- http://images.vfl.ru/ii/1376627053/bc890d02/2901357.jpg

Kamui
а можно ли как-то сделать правило для картинок на rghost.ru ?

Inko7
Для второй ссылки - {"r":"(rghost.ru/[0-9]*)", "s":"http://$1.view", "q":"img.zoomable"}
для первой наверно не получится.

Kamui
Для публичных получилось - уже хорошо! Спасибо.
Единственное что, наряду с файлами изображений, он пытается показывать любой тип файлов.
В этом плане возник вопрос:
когда подвожу курсор к ссылке, начинается предзагрузка изображения, правильно?
а если я его отведу, загрузка прекратится или в фоне продолжится?
просто наведусь на какой-нить rar метров на 30, и что, он весь будет закачиваться?

Inko7 пишет

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

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

Что то у меня при наведении на картинку стали появляться ссылки, как можно убрать.
0438dca0958bt.jpg

villa7
div[style^="position: fixed; z-index: 2147483647;"] {
display: none !important;}

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

villa7 пишет

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

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

Kamui
Сегодня вычислил таки отчего возникала проблема-из-за гризманки!Ставлю крайние версии-1.11,1.12-не срабатывает,откатил на 1.10-всё работает.

VORON
И такое бывает :) можно написать авторам гризманки.

Обновился Greasemonkey до версии 1.13 и я заметил, что куда-то исчезли настройки скрипта из about:config :sick:
И как их теперь найти? (Кроме стандартного доступа через кнопку грисманки > команды скриптов)

Inko7 пишет

Обновился Greasemonkey до версии 1.13 и я заметил, что куда-то исчезли настройки скрипта из about:config :sick:

https://addons.mozilla.org/addon/grease … sions/1.13

All stored script values (GM_setValue) move from the (soon to be limited) Firefox global preferences store into a per-script database, so that this limit will not break scripts. (#1798)

https://github.com/greasemonkey/greasem … t-30632581

Infocatcher
вот оно значит как!
спасибо

Создайте правило для IceImg, пожалуйста. Образец превью здесь.
Пример: ссылка на thumbnail http://iceimg.com/xmxsswX7/1-thumb.jpg, а реальная картинка - http://iceimg.com/xmxsswX7/1

basilla

Выделить код

Код:

{"r":"iceimg\\.com\\/.+\\/[^\\.]+$", "q":"img"}

gyra
отлично, спасибо!! кстати, в списке кастомных правил в настройке скрипта, одно из правил выделено красным цветом, значит не рабочее?

basilla

одно из правил выделено красным цветом, значит не рабочее

Значит так. Красным выделяется "кривой" код.

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

с инета ссылки не пашут
первая ссылка - превьюха, вторая - полная картинка

http://localsite.com/media/thumbs/5/1/1/c/a/511ca332cea35132021.jpg
http://localsite.com/media/videos/5/1/1/c/a//511ca332cea35132021.gif

http://localsite.com/media/thumbs/5/1/2/b/c/4f96f935.jpg
http://localsite.com/media/videos/5/1/2/b/c//4f96f935.gif

http://localsite.com/media/thumbs/5/1/2/b/c/41544.jpg
http://localsite.com/media/videos/5/1/2/b/c//41544.gif

http://localsite.com/media/thumbs/5/2/d/e/c/52dec6b73bb4b.jpg
http://localsite.com/media/videos/5/2/d/e/c//52dec6b73bb4b.gif

pofigist
Сделать можно, но не уверен, что будет работать на всех картинках. Превью конвертируется в *.jpg, а большие картинки в формате *.gif, если будут в других форматах, работать не будет. Есть смысл сохранить и залить куда-нибудь пару страниц (с превью и полной картинкой), тогда возможно можно сделать для всех форматов. И еще, во всех ссылках на полную картинку есть двойной слэш: http://localsite.com/media/videos/5/1/1/c/a//511ca332cea35132021.gif Это действительно так?

gyra
да, все большие картинки в gif, а превьюхи в jpg
да, во всех ссылках на полную картинку есть двойной слэш

pofigist
Пробуйте...

Выделить код

Код:

{"r":"localsite\\.com\\/media\\/thumbs\\/([\\w]{1,}\\/[\\w]{1,}\\/[\\w]{1,}\\/[\\w]{1,}\\/[\\w]{1,})(\\/.+)\\.jpg", "s":"http://localsite.com/media/videos/$1/$2.gif"}

gyra
спасибо! на первый взгляд все работает! :rock:

Сделайте пожалуйста правило для youpicture.org. Пример здесь Gravity (2013).
Превьюшка http://youpicture.org/images/2014/02/14 … oy3.th.png
Реальная картинка http://youpicture.org/images/2014/02/14 … 1c3oy3.png
UPD
Кстати странно, по ссылкам в моем сообщении показываются и превью и картинка при наведении курсора, а вот на сайте при наведении на превью - не показывает.
UPD
gyra
Спасибо, все работает.

basilla

Выделить код

Код:

{"r":"youpicture\\.org/\\?v=.+\\.(?:png|jpg|bmp|gif)", "q":".prev > a"}

Кстати странно

Ничего странного, у вас же прямые ссылки на изображения, а на сайте ссылка на страницу с изображением.

можно как то победить редирект на epidemz.net?
страничка со скринами http://epidemz.com/578607-klondayk-klondike-1-sezon2014web-dlweb-dlrip.html

Den71
{"r":"(picsee\\.net/.*/)thumbnail/(.*\\.(png|jpg|gif))", "s":"http://$1$2"}

Kamui, спасибо!

стали часто попадаться превьюшки вроде как с радикала, но не открываются. например здесь
превью http://s020.radikal.ru/i713/1401/3c/6a4bad4c3fd6t.jpg
по факту картинка сначала открывается по адресу http://f-lite.ru/lfp/s020.radikal.ru/i7 … 4c3fd6.png
и при наведении на превью увеличения не происходит.
но после открытия на f-lite, при нажатии на превью или при наведении курсора уже можно открыть оригинал по адресу http://s020.radikal.ru/i713/1401/3c/6a4bad4c3fd6.png

Update.
gyra
Спасибо большое, работает.

basilla

Выделить код

Код:

{"r":"radikal\\.ru/f/([a-z0-9]+\\.radikal\\.ru/.+\\.(?:jpg|gif|png))", "s":"http://$1"}

Пожалуйста, сделайте предпросмотр картинок в twitter по ссылке на картинку. Там конечно все запутано
Например:
ссылка на картинку в тексте твита  pic.twitter.com/3YEQkyawRY
_____________

Версия скрипта какая? Попробуйте обновить отсюда версия 2014.6.7.
У меня эта версия картинку показывает.

gyra пишет

Попробуйте обновить отсюда...

эт чего, автор переехал сюда с userscripts.org ??
просто на userscripts.org лежит последняя майская версия...

pofigist пишет

просто на userscripts.org лежит последняя майская версия...

Просто userscripts уже сам лежит.

Доброго времени суток, может мне кто помочь в написании скрипта под imgsrc.ru. Что б открывалось полное либо уменьшенное изображение. Для наглядности открыто http://imgsrc.ru/wollfen/32988679.html#bp уменьшенное, а мне нужен оригинал. То есть, при наведении на превьюшку первым делом что бы открывался оригинал а коль нет оригинала, открывалось уменьшенное фото. Заранее благодарен за помощь.

Поддерживаю просьбу на счет imgsrc.ru  :)

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

16-10-2014 12:42:15
и еще вопросик:
уже месяца два точно, сломался imgur, вернее автор прописал в скрипте другие правила
было вот такое (меня оно устраивает):

Выделить код

Код:

{r:/imgur\.com\/(a|gallery)\/([a-z0-9]+)/i, s:function(m, node) { return 'http://' + m[0] + (m[1] == 'a' ? '/noscript' : ''); }, g:{entry:'div.album-image, #image-container > div.image, #image > div.image', image:'img', caption:['h2', 'div.description'], title:'meta[name="twitter:title"]', fix:function(s) { return s.replace(/([^\/]{7})h\.(gif|jpg|png)$/, '$1.$2').replace(/^imgur.*| - Imgur$/, '');}}},
{r:/imgur\.com\/(r\/[a-z]+\/|[a-z0-9]+#)?([a-z0-9]{5,})b?($|\?)/i, s:'http://i.imgur.com/$2.jpg'},

стало вот такое:

Выделить код

Код:

{r:/imgur\.com\/(a|gallery)\/([a-z0-9]+)(#[a-z0-9]+)?/i, s:function(m, node) { return 'https://imgur.com/' + m[1] + '/' + m[2] + (m[1] == 'a' ? '/noscript' : '') + (m[3] || ''); }, g:{entry:'div.album-image, #image-container > div.image, #image > div.image', image:'img', caption:['h2', 'div.description'], title:'meta[name="twitter:title"]', fix:function(s, isURL) { return isURL ? s.replace('http:', 'https:').replace(/([^\/]{7})h\.(gif|jpg|png)$/, '$1.$2') : s.replace(/^imgur.*| - Imgur$/, '');}}, css:'.post > .hover { display:none!important; }'},
{r:/imgur\.com\/(r\/[a-z]+\/|[a-z0-9]+#)?([a-z0-9]{5,})b?($|\?|\.)/i, s:function(m, node) { if(/memegen|random|register|signin/.test(m.input)) return ''; return /(i\.)?imgur\.com\/(a\/|gallery\/)?/.test(node.parentNode.href) ? false : 'https://i.imgur.com/' + m[2] + '.jpg'; }},

сравнить результаты можно на этой странице на миниатюрах скриншотов
http://nnm-club.me/forum/viewtopic.php?t=824946

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


Добавлено:
уже всё решено с выходом новых версий...

Кто-нибудь в курсе, почему fastpic перестал отображаться?

vizgoon
отписывал автору...
ждемс...

Уже исправлено.

может кто делал для себя правило под olx.ua ?
если нет, то помогите в создании для него: нужен предосмотр в результатах поиска

{"d":"olx.ua", "r":"(img[0-9]*\\.olx\\.ua/images_slandocomua/.*)_94x72_(.*\\.jpe?g)", "s":"http://$1_644x461_$2", "html":true}

Kamui
спасибо, работает :beer:

Imagus не отображает снимки с imagebam в Palemoon 24 - значок загрузки становится желтым и крутится, крутится. Это только у меня так? Не подскажете, как поправить?

если можно сделайте правила для этих хостингов
http://epidemz.com/620167-temnye-tayny-dark-places-2015hdripbdrip.html
и
http://epidemz.com/620168-pokazhite-mne-geroya-show-me-a-hero-1-sezon2015hdtvrip.html
спасибо

чота существующее правило для rghost не работает:

{"r":"(rghost.ru/[0-9]*)", "s":"http://$1.view", "q":"img.zoomable"}

Пример приватной ссылки:
превью  http://tau.rghost.ru/private/7y2J5ClrD/2cb2e846cf71c8cbc5cfeb358070bda2/thumb.png
оригинал  http://rghost.ru/private/7y2J5ClrD/2cb2e846cf71c8cbc5cfeb358070bda2.view

Пример публичной ссылки:
превью http://tau.rghost.ru/7hV6nFmbf/thumb.png
оригинал http://rghost.ru/7hV6nFmbf.view
Поправьте правило пожалуйста

Если у кого-нибудь не работают версии выше 2015.9.24.1, попробуйте отредактировать скрипт, добавив // @include     http*
между // @icon и // @grant вот так:

Выделить код

Код:

// @icon        https://w9p.co/userscripts/mpiv/icon.png
// @include     http*
// @grant       GM_getValue

Кто-нибудь в курсе, зачем автор удалил // @include в новых версиях?

на руторе http://new-tor.org/torrent/438547/vek-adalin_the-age-of-adaline-2015-bdrip-720p-ot-scarabey-itunes
часто стали использовать lostpic в качестве хранилища скринов. сабж на них не реагирует совсем.
если возможно, пожалуйста, посмотрите возможно ли создать правило для сабжа.
превью http://img10.lostpic.net/2016/01/30/267274bb7d18a72e1276cd36ac71968f.th.png
картинка оригинал http://lostpic.net/image/MJHm

basilla

Выделить код

Код:

{"r":"lostpic\\.net/image/", "q":".header-content-right > a"}

З.Ы. по rghost:

Выделить код

Код:

{"r":"rghost\\.(?:ru|net)/.+\\.view", "q":"#content img"}

gyra
спасибо огромное за помощь, уже и не ожидал.
Lostpic четко работает, а вот rghost не хочет совсем :(
UPDATE
Дичайше извиняюсь, удалил старое правило, установил ваше и все заработало.
Оба правила отлично работают, огромное спасибо :D

Просьба создать правило для lostpix:
Ссылка с превью ведет на http://lostpix.com/?v=2016-03-12_978hlr … 6ue5by.png
Сама превью картинка здесь http://lostpix.com/thumbs/2016-03/12/97 … 6ue5by.png
Оригинал ссылка http://lostpix.com/img/2016-03/12/978hl … 6ue5by.png
Изображение с этой странице на  руторе http://new-tor.org/torrent/492500/doch- … xkinoray-l

basilla
{"r":"lostpix.com/thumbs/(.*\\.(png|jpg))", "s":"http://lostpix.com/img/$1", "html":true}

Kamui пишет

basilla
{"r":"lostpix.com/thumbs/(.*\\.(png|jpg))", "s":"http://lostpix.com/img/$1", "html":true}

Благодарю, работает как нужно :)

Помогите исправить правило для fastpic

Выделить код

Код:

{"r":"fastpic\\.ru/.*\\.htm|html","q":"#image"}

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

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

Inko7
Так попробуйте:

Выделить код

Код:

{"r":"fastpic\\.ru/.*\\.htm|html", "q":"#picContainer > a[href]"}

gyra
Спасибо, всё работает отлично! Проблем пока не замечал.

Добрый день, помогите пожалуйста починить Zoom на instagram.com(facebook).
Об этом уже отписывались в офф. фидбеках https://greasyfork.org/en/scripts/404-mouseover-popup-image-viewer/feedback и у форка https://greasyfork.org/en/scripts/371969-mouseover-popup-image-viewer-revived/feedback , но все равно не работает. Если кто сталкивался, буду признателен за подсказку.

Faust009
Имеется равноценное расширение - Imagus. https://addons.mozilla.org/en-US/firefox/addon/imagus

GOT
Спасибо, мне его уже посоветовали. Действительно достойная замена, с хорошим функционалом и довольно гибкой настройкой(не без пары минусов по мелочи конечно). ;)

помогите допилить правило (результаты поиска на olx.ua, например https://www.olx.ua/list/q-dell-xps/):

Выделить код

Код:

{"r":"https:\\/\\/apollo-ireland.akamaized.net\\/v1\\/files\\/i7332dwbdyu13-UA\\/image;s=261x203","s":"https://apollo-ireland.akamaized.net/v1/files/i7332dwbdyu13-UA/image;s=644x461"}

вот так работает на примере одной картинки
но в адресе для разных изображений меняется блок символов: i7332dwbdyu13-UA
длина такая же, но буквы-цифры другие
пробовал прописать так: ([\\w]{13}[\-][A-Z]{2}) - не работает совсем
знающие люди, подскажите!

вот такое было раньше

Выделить код

Код:

{"d":"olx.ua", "r":"(img[0-9]*\\.olx\\.ua/images_slandocomua/.*)_94x72_(.*\\.jpe?g)", "s":"http://$1_644x461_$2", "html":true}


обнаружил, что часть картинок лежит даже по другому адресу! это нужно отдельное правило еще писать?


Добавлено:
. . . . . . . . . . . . . .

для ссылок одного вида получилось так:

Выделить код

Код:

{"r":"(https:\\/\\/apollo-ireland.akamaized.net\\/v1\\/files\\/[\\w]{1,}[-][A-Z]{2}/image;s=)261x203","s":"$1\\644x461"}

Inko7
Вот так не устроит?

Выделить код

Код:

{"r":"olx\\.ua/obyavlenie/", "q":"meta[property='og:image']"}

gyra
неа, совсем не срабатывает
не знаю, может из-за того, что сами фото расположены не на olx, а на других доменах:
1- apollo-ireland.akamaized.net/v1/files/... - для него приведенное мной правило заработало (очень редко срабатывает не с первого раза, а при повторном наведении)
2 - img01-olxua.akamaized.net/img-olxua/... - для этого пока правила нет

Inko7

неа, совсем не срабатывает

Странно. У меня работает:
2da1d0c13376a54786bedf1a73d49418.jpg
Посмотрите, может какие другие правила для olx.ua ещё есть. Mouseover Popup Image Viewer у меня версии 2017.9.29

gyra
проверил, других конфликтующих правил нет, версия последняя, такая же, как и ваша
еще у вас на скрине видно интересную окантовку вокруг всплывающей картинки - голубенькая - у меня скрипт так никогда не выводил

Даже не знаю. У меня стабильно работает на всех изображениях. А окантовка настраивается стилями, у меня там так:
983dc292d97c6af7465d67a4eca983a9.jpg

Выделить код

Код:

#mpiv-popup {background: rgba(26,161,230,.6); border: 4px double black; border-radius: 4px; box-shadow: 0 0 10px 1px black; margin: 5px;}

Попробуйте включить консоль (Ctrl+Shift+J) и посмотрите что пишет при наведении.

gyra

Выделить код

Код:

"File not found.
RegExp: /fastpic\.ru\/.*\.htm|html/i
URL: https://www.olx.ua/obyavlenie/dell-xps-9350-i7-8ozu-256ssd-qhd-touch-IDCfepk.html?sd=1#d7a656f018"

странно
удалил правило для фастпик и всё сразу заработало!
что же тогда с ним не так?

Выделить код

Код:

{"r":"fastpic\\.ru/.*\\.htm|html", "q":"#picContainer > a[href]"}

Inko7
Глюк какой-то. Сделайте для fastpic так:

Выделить код

Код:

{"r":"fastpic\\.ru/.*\\.(?:htm|html)", "q":"#picContainer > a[href]"}

Так правильнее и не будет мешать.

gyra
спасибо

gyra
добрый вечер, прошу помощи

Only Adult
не получается допилить правило для сайта http://www.gifporntube.com
первый вариант:

Выделить код

Код:

{"r":"gifporntube\\.com\\/gifs\\/([\\w]{1,}\\/[\\w]{1,}\\/[\\w]{1,}\\/[\\w]{1,}\\/[\\w]{1,})(\\/.+)\\.html", "s":"http://gifporntube.com/media/porn_gif/$1/$2.webm"}

второй вариант:

Выделить код

Код:

{"r":["gifporntube\\.com\\/gifs\\/.+\\.html"], "q":"meta[property='og:video']"}

ничего не работает((

pofigist

Выделить код

Код:

{"r":"gifporntube\\.com/gifs/\\d+\\.html", "q": [".player [src*='.webm']", ".player [src*='.mp4']"]}

gyra
Спасибище, всё работает! Можно ли его внести в репозиторий правил?

pofigist

pofigist пишет

Можно ли его внести в репозиторий правил?

На ваше усмотрение.

форк Mouseover Popup Image Viewer https://greasyfork.org/ru/scripts/39482 … age-viewer