Как вставить Firefox в приложение GUI?
Кто-нибудь когда-либо внедрял технологию веб-браузера firefox в свое собственное [неуправляемое] приложение C/С++ GUI так же, как IE может быть встроен в COM-объект? (Я хотел бы сделать это в Linux, а не в Windows). Существуют ли "лучшие" альтернативы firefox? Я открыт для чего угодно, пока я могу использовать его с кодом, отличным от GPL. Мои потребности довольно простые; Мне нужен только фундаментальный анализ HTML и отображение статических локальных файлов, но я бы воспользовался более сложной технологией, если бы мог ее получить. Я хотел бы иметь возможность использовать JavaScript, но я могу обойтись без него.
Ответы
Ответ 1
Сначала вам нужно провести различие между движком HTML и JavaScript Engine.
Ответ 2
Проверьте webkitgtk. Это не Гекко, а основанный на Webkit. Он в основном предоставляет виджет веб-браузера, который можно использовать в приложениях GTK+. Если вы хотите встраивать mozilla, в хранилищах Mercurial для репозитория Mozilla есть вещи, которые позволяют вам это делать, но это не выглядело сильно поддерживаемым в последний раз, когда я проверил.
Ответ 3
В других приложениях можно использовать части Firefox (например, рендеринга Gecko). Существуют различные подходы к этому, в том числе wxWebConnect, элемент управления веб-браузера для WxWidgets. См. Также Вставка Gecko
Другим популярным решением является WebKit. Опять же, есть несколько способов использования этого, в том числе QtWebKit (обертка для инструментария Qt) и webkitgtk (уже упоминалось SB).
Ответ 4
Посмотрите CEF (Chromium Embedded Framework). Он очень похож на WebKit, а также встроены встроенные в HTML и JavaScript движки, но имеет лучшую поддержку WebGL и HTML5 Canvas. Он выпущен под лицензией BSD.
Ответ 5
как заявлено Mozilla
Встраивание Gecko больше не поддерживается
так что посмотрите на ранее упомянутую Chromium Embedded Framework или WebKit. Кроме того, вы можете подписаться на новый проект Mozilla https://servo.org/.
Вы найдете более свежую информацию о том, возможно ли встраивать Gecko или Webkit в форму Windows, как WebView?