Получение браузера Chrome в приложениях java


Есть ли способ получить браузер Chrome внутри java-приложений, подобный тому, как Awesomium работает в приложениях C++ и C#?

5 10

5 ответов:

В настоящее время нет способа получить часть пользовательского интерфейса в Java. Вы должны рассмотреть возможность использования barebone WebKit + V8 со многими вызовами JNI. Вы могли бы рассмотреть возможность написания обертки JNA вокруг них.

Чтобы сделать вашу JNA проще, вы можете обернуть Chromium Embedded Framework

Существует оболочка Java для Chromium Embedded Framework (CEF).

Меня зовут Владимир. Я разработчик в компании TeamDev Ltd. Недавно мы выпустили библиотекуJxBrowser 4, которая позволяет встраивать компонент Chromium web browser в приложения Java Swing.

По сравнению с CEF Java Wrapper, JxBrowser предоставляет совершенно легкий компонент Swing Browser, который визуализирует веб-страницы. На самом деле Chromium engine сам выводит содержимое веб-страницы за пределы экрана, а JxBrowser просто отображает результат, поэтому веб-страница выглядит точно так же, как в Google Chrome приложение.

Вы можете посмотреть, как это работает с помощью Jxbrowser онлайн-демо.

Попробуйте javacef. Это проект с открытым исходным кодом. Этот проект может встроить браузер Chromium в Java SWT с поддержкой браузера multitab, манипуляцией файлами cookie, настройками вкладок, печатью, кнопками назад, вперед, обновления и улучшенной загрузкой файлов. Этот проект основан на Chromium Embedded Framework (CEF).

Мне наконец-то удалось обновить старый код (11/2010) с последним CEF1 06/2013, последний код можно переписать здесь CefJavaWrapper