Форум OperaFan
03-09-2010, 09:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Совет: Избегайте чрезмерного цитирования. Старайтесь не цитировать всё сообщение целиком, особенно, если оно большое. Не ленитесь сократить процитированное до необходимого минимума.
Страниц: [1] 2 3 ... 6
  Печать  
Автор Ограничение картинок
Gold Dragon
Новичок

Сообщений: 6

Призрачный


Просмотр профиля
28-03-2007, 06:35

Можно ли как-нибудь отфильтровывать картинки только те, которые загружаются с сайта на котором я нахожусь. Т.е. адреса картинок совпадают с адресом сайта. Я помню такой плагин был в Лисы... А можно такой сделать у оперы?
Записан
Lex1
Разработчик

Версия Opera: 8.54 & more
Сообщений: 3 773


Просмотр профиля WWW
29-03-2007, 14:08

blockexternal.js ?
Записан

Sapienti sat
Mikivanch
Moderator

Версия Opera: 10.10 1893
Сообщений: 736



Просмотр профиля
02-04-2007, 01:31

Lex1
Цитировать
blockexternal.js ?

Этот http://userjs.org/scripts/site/enhancements/block-external?
Записан
Lex1
Разработчик

Версия Opera: 8.54 & more
Сообщений: 3 773


Просмотр профиля WWW
02-04-2007, 11:39

Это
Записан

Sapienti sat
Mikivanch
Moderator

Версия Opera: 10.10 1893
Сообщений: 736



Просмотр профиля
02-04-2007, 12:12

Он не блокирует внешние картинки. Вернее, он отображает картинки как блокированные, но они находятся в кэше оперы.
Записан
Lex1
Разработчик

Версия Opera: 8.54 & more
Сообщений: 3 773


Просмотр профиля WWW
02-04-2007, 20:53

Mikivanch
«отфильтровывать картинки» понятие достаточно широкое Wink

Цитировать
они находятся в кэше оперы.
А разве UserJS может по другому?
Записан

Sapienti sat
Mikivanch
Moderator

Версия Opera: 10.10 1893
Сообщений: 736



Просмотр профиля
02-04-2007, 21:00

«отфильтровывать картинки» понятие достаточно широкое Wink

Согласен  Smiley

Цитировать
А разве UserJS может по другому?

Похоже, что может. Написал сой вариант (только для 9-ки): block_external.js. Версия пока тестовая, так что могут быть глюки.
« Последнее редактирование: 02-04-2007, 21:08 от Mikivanch » Записан
Lex1
Разработчик

Версия Opera: 8.54 & more
Сообщений: 3 773


Просмотр профиля WWW
02-04-2007, 21:52

Mikivanch
Действительно, не грузит Shocked
Кстати. А возможно подобным образом запретить загрузку больших картинок?
Записан

Sapienti sat
profiT
Administrator

Сообщений: 2 169


Чем проще, тем проще.


Просмотр профиля
02-04-2007, 22:02

Lex1
Смотря что понимать под "большими картинками".. Но, скорее всего наверно, размер на диске. Можно пытаться перед загрузкой делать HEAD-запрос для каждой картинки, но если так получится что овчинка не будет стоить выделки...
Записан

Lex1
Разработчик

Версия Opera: 8.54 & more
Сообщений: 3 773


Просмотр профиля WWW
02-04-2007, 22:17

Цитировать
Смотря что понимать под "большими картинками"
Размер в пикселях. Этакая вариация на тему Hidecertainsizes.css.
Записан

Sapienti sat
Mikivanch
Moderator

Версия Opera: 10.10 1893
Сообщений: 736



Просмотр профиля
02-04-2007, 22:42

Lex1
Цитировать
Кстати. А возможно подобным образом запретить загрузку больших картинок?

По моему можно. Используя тот же подход. К моменту, когда дерево элементов создано (DOMContentLoaded), Опера знает размеры картинок. Для 9-ки, думаю, можно сделать.

Кстати, проблему блокирования внешних картинок можно решить другим путем: установить режим отображения только кэшированных картинок и автоматом подгружать "внутренние" картинки. Для этой цели написал скрипт-автозагрузчик: image_auto_reloader.js для 8-й и 9-й Оперы (в 8-ке работает не так эффективно, как в 9-ке). Подгружает, помимо картинок, кнопки-картинки и фоновые картинки (только в 9-ке). Еще не все реализовано, но использовать уже можно. Быть может, кому-нибудь пригодится.
Записан
Mikivanch
Moderator

Версия Opera: 10.10 1893
Сообщений: 736



Просмотр профиля
03-04-2007, 23:02

По поводу блокировки больших картинок. Написал скрипт big_image_blocker.js. Как оказалось, не у всех картинок известен размер. Вероятно, его удастся определить каким-нибудь способом. Этим я пока что не занимался.

Также обновил скрипт block_external.js. Адрес заблокированного элемента прописывается в аттрибуте "title", и отображается во всплывающей подсказке. Картинки, у которых размер неизвестен , обозначаются так: "IMG ?x?". 

Записан
rubel
Любитель

Версия Opera: 9.27&10>
Сообщений: 181



Просмотр профиля
04-04-2007, 09:11

Mikivanch
Цитировать
Также обновил скрипт block_external.js.
Работает конечно просто замечательно!Но, как просмотреть при желании не загруженный рисунок?
Я даю команду Перезагрузить изображение и оно загружается в кеш,но не отображается.Помогает только отключение скрипта и перезагрузка страницы в offline.Может можно как-то по проще сделать?

Записан
Mikivanch
Moderator

Версия Opera: 10.10 1893
Сообщений: 736



Просмотр профиля
04-04-2007, 10:52

rubel
Цитировать
Работает конечно просто замечательно!Но, как просмотреть при желании не загруженный рисунок?

Щелкнуть на рисунке.
Дополнено : 04-04-2007, 09:51
Забыл написать, оба скрипта (block_external.js и big_image_blocker.js) не блокируют уже загруженные картинки. Поэтому кэшированные картинки не блокируются.
Записан
rubel
Любитель

Версия Opera: 9.27&10>
Сообщений: 181



Просмотр профиля
04-04-2007, 11:31

Mikivanch
Цитировать
Щелкнуть на рисунке.
А ведь и правда работает!Класс. Smiley
Записан
Страниц: [1] 2 3 ... 6
  Печать  
 
Перейти в:  

OperaFan © 2006-2010, OperaFan Team
Powered by SMF | SMF © 2006, Simple Machines LLC | Sitemap