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

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

Ответ 1

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

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

Ответ 3

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

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

Вы можете увидеть, как это работает через JxBrowser Онлайн-демонстрация.

Ответ 4

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

Ответ 5

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