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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

Разработка » Вытащить картинку со страницы » 16-10-2008 22:03:46

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');

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

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

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

Разработка » Вытащить картинку со страницы » 12-10-2008 17:45:24

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

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

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

Разработка » Эмуляция событий » 26-09-2008 04:04:02

Да, согласен. Спасибо. Покопавшись в спецификации DOM, выяснил, что такое поддерживается только для элементов управления типа кнопок. ;)

Разработка » Эмуляция событий » 25-09-2008 22:31:44

У меня задача: нужно программно  (с-под С++), нажать на DOM-элемент.
Нашел несколько примеров по данному вопросу, вот мой код
(написан на С# с использованием GeckoFX, но думаю, суть понять можно)

Skybound.Gecko.GeckoElement el; /////<-- этот элемент(nsIDomElement) у нас есть изначально, для него нужно сгенерировать событие
Skybound.Gecko.nsIDOMEventTarget x = (Skybound.Gecko.Xpcom.QueryInterface<Skybound.Gecko.nsIDOMEventTarget>(el.DomObject));

Skybound.Gecko.nsIDOMEvent evt =    ((Skybound.Gecko.nsIDOMDocumentEvent)gWebBrowser.Document.DomObject).createEvent(new Skybound.Gecko.nsAString("MouseEvents"));
            Skybound.Gecko.nsIDOMMouseEvent me = (Skybound.Gecko.nsIDOMMouseEvent)evt;
            Skybound.Gecko.nsIDOMAbstractView ddv = Skybound.Gecko.Xpcom.QueryInterface<Skybound.Gecko.nsIDOMAbstractView>(gWebBrowser.Window.DomWindow);


            Skybound.Gecko.nsAString st = new Skybound.Gecko.nsAString("click");
            me.InitMouseEvent(st, true, false, ddv,

Board footer

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