Java中的Web浏览器控件?
我是C#出身。我们有一个叫做WebBrowser控件的东西,它可以加载HTML页面,并使用C#与Javascript交互
我想使用Java与HTML/Javascript页面交互。是否有任何著名的Web浏览器控件/对象或Java库
你可以在下面搜索框中键入要查询的问题!
我是C#出身。我们有一个叫做WebBrowser控件的东西,它可以加载HTML页面,并使用C#与Javascript交互
我想使用Java与HTML/Javascript页面交互。是否有任何著名的Web浏览器控件/对象或Java库
# 1 楼答案
有很多选择,包括商业和开源解决方案
JavaFX
JavaFX有Java8-10版本。它是provides一个
WebView
控件,您可以将它嵌入JavaFX应用程序中以显示HTML和网页。它基于WebKit,使用Java Graphics API在屏幕外呈现HTML。是lightweight。在Java11中,JavaFX不再可用。它被提取到一个单独的项目——OpenJFX在Windows、macOS和Linux上运行
JxBrowser
这是一个商业图书馆。它providesSwing、JavaFX、SWT的
BrowserView
控件。它基于Chrome,所以现代网页看起来和谷歌Chrome一模一样。它支持两种rendering modes:屏幕外(轻量级)和硬件加速(GPU加速,重量级)在Windows、macOS、Linux、Linux 64位ARM上运行
JCEF
它是一个开源库,代表CEF(C/C++)的Java端口。据我所知,它只支持摇摆。它基于Chrome,所以现代网页看起来和谷歌Chrome一模一样
在Windows、macOS和Linux上运行
有什么区别
2018年,Sebastian Barth比较了不同的Java库,包括JavaFX、JCEF、JxBrowser等,并在Browser Integration in Java Applications文章中分享了结果