Страницы: 1
можно поковырять, например, 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');
При этом данная штука не помогает.. :(
Я покопаюсь дальше, посмотрю другие расширения для работы с картинками.. может найду что-нибудь..
Есть еще другие идеи?
Я пишу программу со встроенным ядром Gecko.
На странице, допустим, есть определенная картинка.
Через дерево DOM нахожу элемент nsIHTMLImageElement, соответствующей этой картинке.
Теперь мне нужно не загружая картинку еще раз, сохранить ее в файл (или в буфер обмена).
Проблема в том, что данный интерфейс дает доступ только к ее адресу src
(описание интерфейса: http://doxygen.db48x.net/mozilla/html/i … ement.html).
Подскажите, через какие интерфейсы/сервисы можно получить саму картинку (графические данные)?
Да, согласен. Спасибо. Покопавшись в спецификации DOM, выяснил, что такое поддерживается только для элементов управления типа кнопок. ;)
У меня задача: нужно программно (с-под С++), нажать на 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,
Страницы: 1