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

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

5 ответов

Решение

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

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

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

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

Вы можете увидеть, как это работает, с помощью JxBrowser Online Demo.

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

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

Другие вопросы по тегам