Страницы: 1
Ну вот представь, если ты пишешь библиотеку, в которой есть компонент Browser. Если запускать его как отдельный процесс, то возникает проблема потом, как с ним взаимодействовать, получать какие-то события (начало загрузки страницы, окончание и пр.), не говоря уже о том, что кто-то просто хочет встроить браузер как обычный компонент в свою программу...
Да простят меня фанаты Фаерфокса, но что мешает использовать TWebBrowser? Стандартный COM-объект из состава винды, представляющий собой ядро IE.
Я не фанат Firefox'а, у самого стоит на компе Mozilla:) Просто хочется примерно следующий сценарий: при запуске определяем, какой у пользователя выбран браузер активным, берем его CLSID - а весь остальной код одинаковый. С IE и Mozilla такое пройдет, они оба реализуют IWebBrowser, но я не уверен в том же про Firefox.
Похожая тема
http://forum.mozilla.ru/viewtopic.php?id=7448
Да, я смотрел на нее, но там речь идет об использовании Gecko API, а здесь хочется его не использовать...
Речь про винды. Кто-нибудь сталкивался с тем, чтобы встроить в свое приложение броузер? Насколько я себе представляю, это можно сделать с помощью OLE. OLE было выбрано потому, как ни MFC, ни ATL - ничего не используется, голый С/С++.
Что я уже успел понять. Мне надо создать с помощью OleCreate() объект типа IOleObject, потом с помощью QueryInterface() преобразовать его к IWebBrowser2 и потом работать. Попутно подсунуть ему кое-какие ссылочки вроде IOleClientSite и пр., чтобы получать нотификации.
Далее, мысли такие. Я знаю, что IWebBrowser2 реализуют как IE, так и Мозилла. Разница лишь в том, какой CLSID указать при OleCreate(). Вопрос: реализует ли Firefox этот же интерфейс или хотя бы планирует? Как его можно встроить в приложение иным способом?
Спасибо
Страницы: 1