Кеширующий веб-браузер
Требования: Возможность кеширования ресурсов просматривоемого сайта как всех возможных, так и выборочно.
Буду очень благодарен если подскажете, где на эту тему можно получить информацию.
Требования: Возможность кеширования ресурсов просматривоемого сайта как всех возможных, так и выборочно.
Опера в режиме автономной работы.
Опера в режиме автономной работы.
Самый простой вариант :-) Но не совсем верный. Опера работает или - или. А мне нужна возможность кешировать допустим все кроме 1-й картинки. Или не просто кешировать, а создавать зеркальную страницу с измененными картинками (менять размер или палитру или формат или сжатие и т.д.)
Разве это программироваие?
Это чтение рукодства пользователя..
Все что тебе нужно знать как рабоатет компонент браузера у Си++ Билдер.
А остаьное итак понятно. База данных которая хранит чо нужно кешировать что нет.
Соответсвенно если что-то нужно кешировать, смотриш есть ли это на компе, если нет скачиваешь кладешь в ппаку Кеша, при следующем заходе проверяешь есть ли такой=то файл на компе.
Я хачу сделать то-то. Подскажите где взять инструкция как сделать то-то...
Разве это программироваие?
Это чтение рукодства пользователя..
Все что тебе нужно знать как рабоатет компонент браузера у Си++ Билдер.
А остаьное итак понятно. База данных которая хранит чо нужно кешировать что нет.
Соответсвенно если что-то нужно кешировать, смотриш есть ли это на компе, если нет скачиваешь кладешь в ппаку Кеша, при следующем заходе проверяешь есть ли такой=то файл на компе.
Компонент браузера у CPPB это всего лишь актив-икс приложение завернутое в VCL. И доступа к потоку данных в нем я не нашел. А лезть в системные DLL на предмет поиска функций управленпия желания у меня нет.
Компонент браузера у CPPB это всего лишь актив-икс приложение завернутое в VCL. И доступа к потоку данных в нем я не нашел. А лезть в системные DLL на предмет поиска функций управленпия желания у меня нет.
Нафига так извращаться? Лезть в системные Длл прочее...
Все что тебе от него нужно, это то что он умеет отображать правильно хтмл разметки.
А поток данных можешь брать анпример из TClientSocket
Ну это полный примитив)
Скачивать страничку через него, обрабатывать её, а потом пихать обработанных HTML код в компонент браузера.
Компонент браузера у CPPB это всего лишь актив-икс приложение завернутое в VCL. И доступа к потоку данных в нем я не нашел. А лезть в системные DLL на предмет поиска функций управленпия желания у меня нет.
Ну а свой браузер с нуля писать Я думаю Ты замучаешься учитывая, что ТЫ считаешь ActiveX приложением да еще и завернутым в VCL!
Нафига так извращаться? Лезть в системные Длл прочее...
Все что тебе от него нужно, это то что он умеет отображать правильно хтмл разметки.
А поток данных можешь брать анпример из TClientSocket
Ну это полный примитив)
Скачивать страничку через него, обрабатывать её, а потом пихать обработанных HTML код в компонент браузера.
Попробую так. По идее должно получится. Примитивно, но для первого раза вполне думаю сойдет.
Ну а свой браузер с нуля писать Я думаю Ты замучаешься учитывая, что ТЫ считаешь ActiveX приложением да еще и завернутым в VCL!
А что тогда из себя представляет компонент CppWebBrowser? Если не секрет конечно?
А что тогда из себя представляет компонент CppWebBrowser? Если не секрет конечно?
Ну во первых ActivX - внутризадачный серевер(по поределению) т.е. это dll, а не приложение только написанная по опр. стандартам, содержащая в обязательном порядке нек. функции напр. - DllCanUnloadNaw, DllGetClassObject и имеющая расширение .ocx(не всегда).
По поводу второго - "завернутое в VCL" громко сказано, но уже ближе к истине.
Вот так в моем убогом представлении...
А вообще не надо модных слов(если не понимаешь смысла), говори по простому (как в анекдоте - хватит ... , пальцем покажи ) надо то-то и то-то.
CppWebBrowser - только хост для MS WebBrowser Control, но есть еще DHTML каждый документ, а на нем каждый контрол (картинка и т.п.) представлен своим интерфейсом. Смотри внимательней, может и найдешь его - "поток данных".
Ну во первых ActivX - внутризадачный серевер(по поределению) т.е. это dll, а не приложение только написанная по опр. стандартам, содержащая в обязательном порядке нек. функции напр. - DllCanUnloadNaw, DllGetClassObject и имеющая расширение .ocx(не всегда).
По поводу второго - "завернутое в VCL" громко сказано, но уже ближе к истине.
Вот так в моем убогом представлении...
А вообще не надо модных слов(если не понимаешь смысла), говори по простому (как в анекдоте - хватит ... , пальцем покажи ) надо то-то и то-то.
CppWebBrowser - только хост для MS WebBrowser Control, но есть еще DHTML каждый документ, а на нем каждый контрол (картинка и т.п.) представлен своим интерфейсом. Смотри внимательней, может и найдешь его - "поток данных".
Учту насчет слов на будущее :-)
Ну во первых ActivX - внутризадачный серевер(по поределению) т.е. это dll, а не приложение только написанная по опр. стандартам, содержащая в обязательном порядке нек. функции напр. - DllCanUnloadNaw, DllGetClassObject и имеющая расширение .ocx(не всегда).
По поводу второго - "завернутое в VCL" громко сказано, но уже ближе к истине.
Вот так в моем убогом представлении...
А вообще не надо модных слов(если не понимаешь смысла), говори по простому (как в анекдоте - хватит ... , пальцем покажи ) надо то-то и то-то.
CppWebBrowser - только хост для MS WebBrowser Control, но есть еще DHTML каждый документ, а на нем каждый контрол (картинка и т.п.) представлен своим интерфейсом. Смотри внимательней, может и найдешь его - "поток данных".
интересно тогда, а можно ли через этот самый CppWebBrowser проверить после Navigate загрузилось ли то что нужно(не возникло ли 404 ошибки и т.п.)?
интересно тогда, а можно ли через этот самый CppWebBrowser проверить после Navigate загрузилось ли то что нужно(не возникло ли 404 ошибки и т.п.)?
Можно....
Придется тогда юзать интерфейсы...
IHTMLDocument
Вообщем инфУ про интерфейсы можешь найти вот тут
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/reference/ifaces/ihtmlelement/get_offsetparent.asp
Там слева ищи IHTMLImgElement