Кто-либо когда-либо встраивал технологию веб-браузера Firefox в их собственный [неуправляемый] C/C++ приложение GUI таким же образом, что IE может быть встроен как COM-объект? (Я хотел бы сделать это на Linux, не Windows). Там "лучшие" альтернативы к Firefox? Я открыт для чего-либо, пока я могу использовать его с кодом non-GPL. Мои потребности являются довольно главными; мне только нужны фундаментальный парсинг HTML и дисплей статических локальных файлов, но я использовал бы в своих интересах более сложную технологию, если я могу получить его. Я хотел бы смочь использовать JavaScript, но я могу продвинуться без него.
Сначала вам нужно различать движок HTML и движок JavaScript.
Механизм рендеринга HTML в Firefox называется Gecko. А вот руководство по встраиванию Gecko в ваше приложение .
Движок JavaScript в Firefox называется SpiderMonkey, и вот Как встроить SpiderMonkey в ваше приложение C
Возможно использовать части Firefox (например, средство визуализации Gecko) в других приложениях. Существуют различные подходы к этому, включая wxWebConnect , элемент управления веб-браузером для wxWidgets . См. Также Встраивание Gecko
Другое популярное решение - WebKit . Опять же, вы можете использовать это различными способами, включая QtWebKit (оболочку для набора инструментов Qt) и webkitgtk (уже упомянутый SB).
Проверьте webkitgtk . Это не на Gecko, а на Webkit. По сути, он предоставляет виджет веб-браузера, который можно использовать в приложениях GTK +. Если вы хотите встроить Mozilla, в ртутных репозиториях для репозитория Mozilla есть вещи, которые позволяют вам это сделать, но в последний раз, когда я проверял, они не сильно поддерживались.