нужно реализовать свою обработку внутренних ссылок(ну или как вариант своё наполнение документа с картинками)
на пример имеем на странице тег <img src="d\1.png">
нужно поймать загрузку картинки и сунуть свою из потока...чёт найти не могу кто это делает и как туда влезть
Здравствуйте, Aniskin, Вы писали:
A>Здравствуйте, gimmi_zx, Вы писали:
_>>найти не могу кто это делает и как туда влезть
A>Ключевые слова для поиска — Asynchronous Pluggable Protocol. Можно начать и с rsdn
Здравствуйте, gimmi_zx, Вы писали:
_>пасиб, но свой протокол не выход...
Опиши, пож-та, задачу более конкретно. Кто формирует html код — ты или третья стороны? Необходимо обрабатывать только URL картинок, т.е. тег <img>? Или нужно просто рисовать в WebBrowser свою картинку на основе URL?
Здравствуйте, Aniskin, Вы писали:
A>Здравствуйте, gimmi_zx, Вы писали:
_>>пасиб, но свой протокол не выход...
A>Опиши, пож-та, задачу более конкретно. Кто формирует html код — ты или третья стороны? Необходимо обрабатывать только URL картинок, т.е. тег <img>? Или нужно просто рисовать в WebBrowser свою картинку на основе URL?
из БД читаю html и картинки, собственно пока задача только картинки для тега <img> подгружать...
вообще на CEF(обёртка блинка) уже сделал данную вещь, решается там тремя строчками кода в нужной функции(там все urlы и внешние и внутренние проходят через неё), но сама по себе библиотека тяжеловата и не хочется таскать за собой
Здравствуйте, gimmi_zx, Вы писали:
_>из БД читаю html и картинки, собственно пока задача только картинки для тега <img> подгружать...
Правильно понимаю, что ты загружаешь html в WB из своего потока (stream, не thread)? Если так, то можно заменить загрузку из потока загрузкой по собственному протоколу, и URL могут быть вида mydb://select * from db. А уже в своем обработчике протокола создавать и отдавать поток с html и с картинками.
Здравствуйте, Aniskin, Вы писали:
A>Здравствуйте, gimmi_zx, Вы писали:
_>>из БД читаю html и картинки, собственно пока задача только картинки для тега <img> подгружать...
A>Правильно понимаю, что ты загружаешь html в WB из своего потока (stream, не thread)? Если так, то можно заменить загрузку из потока загрузкой по собственному протоколу, и URL могут быть вида mydb://select * from db. А уже в своем обработчике протокола создавать и отдавать поток с html и с картинками.
да stream. я читал про вариант со своим потоком, не подходит он, в частности и потому что его нужно регистрировать....
не ужто нет никакой книжки как WB устроен? или там эта загрузка совсем глубоко закопана и никакого доступа туда?
Здравствуйте, gimmi_zx, Вы писали:
_>в частности и потому что его нужно регистрировать....
Протокол может регистрироваться в рамках приложения, ничего в реестре не меняется.
_>не ужто нет никакой книжки как WB устроен? или там эта загрузка совсем глубоко закопана и никакого доступа туда?
Здравствуйте, Aniskin, Вы писали:
A>Ну, если топикстартер скажет, на чем он пишет, то возможно выяснится, что все украдено до нас уже есть готовые библиотеки.
Он говорил: "вообще на CEF(обёртка блинка) уже сделал данную вещь".
Здравствуйте, Vi2, Вы писали:
Vi2>Здравствуйте, Aniskin, Вы писали:
A>>Ну, если топикстартер скажет, на чем он пишет, то возможно выяснится, что все украдено до нас уже есть готовые библиотеки.
Vi2>Он говорил: "вообще на CEF(обёртка блинка) уже сделал данную вещь".
Я имею в виду, что возможно есть готовые библиотеки для создания Pluggable Protocol на используемом топикстартером языке. Например, для Delphi точно есть.
A>Я имею в виду, что возможно есть готовые библиотеки для создания Pluggable Protocol на используемом топикстартером языке. Например, для Delphi точно есть.
VS9, c++
A>Я имею в виду, что возможно есть готовые библиотеки для создания Pluggable Protocol на используемом топикстартером языке. Например, для Delphi точно есть.
А ты уверен, что эта библиотека — нормальная реализация протокола?
Здравствуйте, gimmi_zx, Вы писали:
A>>Я имею в виду, что возможно есть готовые библиотеки для создания Pluggable Protocol на используемом топикстартером языке. Например, для Delphi точно есть. _>VS9, c++
Для C можно попробовать поковырять PassthroughAPP.
Здравствуйте, aloch, Вы писали:
A>А PARSE_SECURITY_URL обрабатываете?
Имеется в виду флаг, передаваемый в IInternetProtocolInfo.ParseUrl? Если да, то обработка отдана на откуп конечному разработчику конечного протокола.
A>А загрузку из других threads?
Рабочий проект не показал проблем при загрузке из разных потоков.
Здравствуйте, gimmi_zx, Вы писали:
_>нужно реализовать свою обработку внутренних ссылок(ну или как вариант своё наполнение документа с картинками) _>на пример имеем на странице тег <img src="d\1.png"> _>нужно поймать загрузку картинки и сунуть свою из потока...чёт найти не могу кто это делает и как туда влезть
3 месяца прошло, но все же...
Я бы попробовал так:
Картинку кодируем в Base64, а затем меняем в html страницы (после загрузки) это