Встроенный веб-браузер
Я ищу встроенный веб-браузер Linux или, желательно, только объект рендеринга (он не будет использоваться для фактического просмотра, просто для отображения веб-интерфейса gui).
Требования:
- Написан на языке C/С++ (небольшой размер)
- Поддержка динамического HTML
- Поддержка Java script
- Минимальные зависимости от библиотек (хотя я понимаю, что он не может быть полностью автономным)
- Отсутствие зависимости от X11 (работа с прямыми файлами qui-библиотек)
Пока я нашел Embedded Konqueror. Любые предложения приветствуются, коммерческие решения в порядке, но предпочтительный вариант с открытым исходным кодом.
Найден еще один вариант QT WebKit, который выбран и отвечает всем моим требованиям.
Другое обновление: успешно установлен и протестирован встроенный дистрибутив QT с WebKit на моей плате. Конфигурация буфера кадров была бесшовной, калибровка сенсорного экрана заняла некоторое время, но в нижней строке все работает как ожидалось.
И я вхожу в замечательный мир java script:) Я обрабатываю гораздо лучшие драйверы ядра.
Еще одно обновление: я нашел другое коммерческое решение, которое я мог бы рассмотреть в будущем.
встроенный браузер от компании доступа здесь. Я не работал с ними, но это было рекомендовано, так что для публичной записи я тоже его поставил.
Ответы
Ответ 1
Вы можете попробовать Xromium Embedded Framework (CEF). Он имеет C и С++ интерфейс со связями для нескольких других языков (Python,.NET, Java).
https://code.google.com/p/chromiumembedded/
Если вы хотите использовать как можно больше Javascript, вы можете попробовать node -webKit (использует CEF под капотом). В node -webkit вы используете библиотеки nodeJS (serverside javascript) непосредственно из DOM.
https://github.com/rogerwang/node-webkit
Ответ 2
он не затрагивает все ваши требования, но вы считали Prism: http://prism.mozillalabs.com/
Ответ 3
Вы можете попытаться создать WebKit с версией GTK + DirectFB.
Еще одна альтернатива Firefox на DirectFB, но она пока еще не готова.
Ответ 4
Возможно, вы можете делать то, что хотите, Xulrunner?
Вы можете, конечно, запустить окно с веб-страницей, которая затем может использовать "материал" с помощью Javascript.
Ответ 5
Поскольку вы не сказали, что он должен быть бесплатным, Opera для Linux Devices - это в точности то, что вы ищете.