Xpoint
   [напомнить пароль]

Перехватить изображения до их загрузки на странице

Метки: [без меток]
2007-08-31 14:02:08 [обр] Evgheny[досье]

Нужен скрипт, который на определенном сайте не отображал бы изображения определенного класса (<img class="">).
Как осуществляется этот "перехват" изображений до их загрузки на странице? Я видел примерно такое с флешками в одном расширении. Вместо флешек он грузит div с кнопкой, и если нажать на кнопку то уже появится флешка. Мне нужно примерно так же - вместо этих изображений грузится, к примеру, просто серый фон с кнопочкой в центре, и если нажать на кнопку то уже загрузится это изображение.

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

Заранее спасибо

спустя 5 часов [обр] Евгений Иванов(0/6)[досье]

Если на стороне сервера и твой сервер - то замена картинок и т.п. тут всё понятно.

Если другоие сервера - то пропускать их через прокси и заменять там.

Если же у браузера - то внедрять плагин или расширение. В Мозиллу и Опера вроде несложно. В Осла - чуть посложнее.

спустя 3 часа 23 минуты [обр] Evgheny[досье]
Я имел ввиду третий вариант. Я думал раз форум XUL то не нужно уточнять что имеется ввиду про "плагин или расширение".
Мне нужно это сделать через расширение в мозилле, а точнее нужно дополнить уже существующее расширение для того сайта (но это уже не столь важно)
спустя 11 часов [обр] Владимир Палант(434/4445)[досье]
Как правило для этого используют content policies. Нужно написать XPCOM-компоненту, которая будет реализовывать интерфейс nsIContentPolicy, и зарегистрировать ее в категории "content-policy". Не сильно тривиально, особенное если XPCOM-компоненты вы до сих пор не писали, но работает очень хорошо — перед загрузкой чего бы то ни было будет вызываться метод shouldLoad вашей компоненты. А вы там уже можете брать только TYPE_IMAGE и смотреть на адрес (или что вас там интересует). Adblock Plus по этому принципу работает.
спустя 59 минут [обр] Evgheny[досье]
Компоненты я действительно не писал. Но всё когда-то делается в первый раз. Буду искать документацию на русском (а есть таковая? буду рад ссылки, вдруг я не найду) и изучать. Спасибо.
спустя 15 минут [обр] Владимир Палант(434/4445)[досье]
См. Расширение для запрета загрузки картинок — там я выложил пример кода nsIContentPolicy.
спустя 52 минуты [обр] Evgheny[досье]
спс
Powered by POEM™ Engine Copyright © 2002-2005