我正在写一个使用WebView(浏览互联网的节点)的JavaFX (常规应用程序,而不是小应用程序)的程序。WebView呈现网站,但不支持在WebView(网站)中呈现小程序。
我一直在寻找一个节点,允许我渲染支持applet的互联网,但我失败了。那么你知道解决方案了吗?
如果没有人能帮我找到这样的节点,也许你可以用另一种方式来帮助我:我需要在我的程序中渲染firefox --也就是说,我想让用户在我的程序中浏览互联网,但是支持applet。
我的firefox支持渲染小程序,所以也许我可以使用它,但如何使用呢?
感谢您的回放
发布于 2016-08-10 04:20:26
有许多关于这方面的主题,因为它似乎是javafx的一个相当高要求的特性,但简单地用某人的话来说
JavaFX 2.2中的
WebView不支持基于插件的内容。
但是,您可以使用HostService并实现针对某些内容的JavaScript变通方法,比如youtube support。
但请注意,getHostService将在默认浏览器中打开文档:
getHostServices().showDocument("http://www.youtube.com/v/glKR892dYrQ?version=3&feature=player_detailpage");Applet支持在Javafx中很棘手,也有一些变通方法,但通常是不稳定的,因为没有多少webkit api是通过Javafx公开的。但是,您可能希望检查这个用于swing的本机浏览器,因为您可以使用Javafx-Swing支持将其包含在您的应用程序中。
The DJ Project
发布于 2016-12-07 16:51:21
Webview不支持java小程序。jfxrt中的netscape.javascript.JSObject故意简化了getWindow( applet )方法,要使applet在webView中工作,您必须提供代码来解析标记的html,然后实例化applet类(可能使用AppletStub),然后设置参数(如果有)和init()。您可能还必须覆盖JSObject。webfx项目有一些示例代码,请参阅https://github.com/brunoborges/webfx/tree/master/webfx-appletsupport-sample
https://stackoverflow.com/questions/38845647
复制相似问题