Как я могу встроить Firefox в приложение с графическим интерфейсом? - PullRequest
16 голосов
/ 10 апреля 2010

Кто-нибудь когда-нибудь встраивал технологию веб-браузера firefox в свое собственное [неуправляемое] приложение C / C ++ GUI так же, как IE может быть встроен как объект COM?(Я хотел бы сделать это на Linux, а не Windows).Есть ли "лучшие" альтернативы Firefox?Я открыт ко всему, пока я могу использовать его с не-GPL кодом.Мои потребности довольно просты;Мне нужен только фундаментальный разбор HTML и отображение статических локальных файлов, но я бы воспользовался более сложной технологией, если смогу ее получить.Я хотел бы иметь возможность использовать JavaScript, но я могу обойтись без него.

Ответы [ 5 ]

9 голосов
/ 10 апреля 2010

Для начала нужно различить движок HTML и движок JavaScript.

4 голосов
/ 10 апреля 2010

Выезд webkitgtk . Это не Gecko, а основанный на Webkit. Он в основном предоставляет виджет веб-браузера, который можно использовать в приложениях GTK +. Если вы хотите встроить Mozilla, в ртутных репозиториях Mozilla есть вещи, которые позволяют вам это делать, но, похоже, в прошлый раз, когда я проверял их, поддержка не была подтверждена.

2 голосов
/ 21 декабря 2018

как указано в Mozilla

Встраивание Gecko больше не поддерживается

, поэтому обратите внимание на ранее упомянутый Chromium Embedded Framework или WebKit . Кроме того, вы можете следить за новым проектом Mozilla https://servo.org/.

Более подробную информацию вы найдете на Возможно ли встроить Gecko или Webkit в форму Windows, как в WebView?

2 голосов
/ 10 апреля 2010

В других приложениях можно использовать части Firefox (например, рендерер Gecko). Существуют различные подходы к этому, в том числе wxWebConnect , элемент управления веб-браузера для wxWidgets . См. Также Встраивание геккона

Другое популярное решение - WebKit . Опять же, вы можете использовать это различными способами, включая QtWebKit (оболочка для набора инструментов Qt) и webkitgtk (уже упоминавшийся SB).

1 голос
/ 27 января 2015

Взгляните на CEF (Chromium Embedded Framework) .Он очень похож на WebKit и имеет встроенные движки HTML и JavaScript, но имеет лучшую поддержку WebGL и HTML5 Canvas.Выпущено по лицензии BSD.

...