Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№112-10-2008 17:45:24

VirusX
Участник
 
Группа: Members
Зарегистрирован: 25-09-2008
Сообщений: 4
UA: Minefield 3.0

Вытащить картинку со страницы

Я пишу программу со встроенным ядром Gecko.
На странице, допустим, есть определенная картинка.
Через дерево DOM нахожу элемент nsIHTMLImageElement, соответствующей этой картинке.
Теперь мне нужно не загружая картинку еще раз, сохранить ее в файл (или в буфер обмена).

Проблема в том, что данный интерфейс дает доступ только к ее адресу src
     (описание интерфейса: http://doxygen.db48x.net/mozilla/html/i … ement.html).

Подскажите, через какие интерфейсы/сервисы можно получить саму картинку (графические данные)?

Отсутствует

 

№213-10-2008 19:24:55

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Iceweasel 3.0

Re: Вытащить картинку со страницы

можно поковырять, например, CacheViewer

Отсутствует

 

№316-10-2008 22:03:46

VirusX
Участник
 
Группа: Members
Зарегистрирован: 25-09-2008
Сообщений: 4
UA: Minefield 3.0

Re: Вытащить картинку со страницы

Shutnik пишет

можно поковырять, например, CacheViewer

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

//Наподобие этого
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
   header('Cache-Control: no-store, no-cache, must-revalidate');
   header('Cache-Control: post-check=0, pre-check=0', FALSE);
   header('Pragma: no-cache');

При этом данная штука не помогает.. :(

Я покопаюсь дальше, посмотрю другие расширения для работы с картинками.. может найду что-нибудь..

Есть еще другие идеи?

Отредактировано VirusX (16-10-2008 22:07:19)

Отсутствует

 

№416-10-2008 22:11:36

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Iceweasel 3.0

Re: Вытащить картинку со страницы

VirusX
результаты можно привести тут, вдруг кому ещё понадобится :)
если есть антикеширующие заголовки, то в кеш не попадает объект. он каждый раз загружается по-новой при обновлении страницы

Отсутствует

 

№516-10-2008 22:30:35

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 3.0

Re: Вытащить картинку со страницы

Не проверял, но, судя по описанию, должно помочь: BetterCache.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]