【问题标题】:Javafx web browser node?Javafx 网络浏览器节点?
【发布时间】:2016-08-09 08:28:04
【问题描述】:

我正在用 JavaFX(常规应用程序,而不是小程序)编写一个程序,它使用 WebView(浏览互联网的节点)。 WebView 呈现网站,但不支持在 WebView(网站)内呈现小程序。

我一直在寻找一个可以让我通过小程序支持渲染互联网的节点,但我失败了。那你知道解决办法吗?

如果没有人可以帮助我找到这样的节点,也许你会以另一种方式帮助我: 我需要在我的程序中渲染 firefox - 换句话说,我想允许用户在我的程序中浏览互联网,但支持小程序。

我的 firefox 支持渲染小程序,所以也许我可以使用它,但是如何使用呢?

感谢您的重播

【问题讨论】:

    标签: firefox browser javafx webview applet


    【解决方案1】:

    这方面有很多主题,因为它似乎是 javafx 的一个相当高要求的功能,但简单地说就是别人的话

    JavaFX 2.2 中的 WebView 不支持基于插件的内容,例如 Flash 内容。

    但是,您可以使用 HostService 并为某些内容(例如 youtube support)实现 JavaScript 变通方法。

    但请注意 getHostService 将在您的默认浏览器中打开文档:

    getHostServices().showDocument("http://www.youtube.com/v/glKR892dYrQ?version=3&feature=player_detailpage");
    

    Javafx 中的 Applet 支持很棘手,并且存在一些变通方法,但通常不稳定,因为通过 Javafx 公开的 webkit api 并不多。但是,您可能希望查看此原生浏览器的 swing,因为您可以使用 Javafx-Swing 支持将其包含在您的应用程序中。

    The DJ Project

    【讨论】:

      【解决方案2】:

      Webview 不支持 java 小程序。 jfxrt 中的 netscape.javascript.JSObject 故意使 getWindow(Applet) 方法变笨,为了使小程序在 webView 中工作,您必须提供代码来解析标记的 html,然后实例化小程序类(可能使用 AppletStub ),然后设置参数(如果有)和 init() 它。您可能还必须覆盖 JSObject。 webfx项目有一些示例代码,见https://github.com/brunoborges/webfx/tree/master/webfx-appletsupport-sample

      【讨论】:

        猜你喜欢
        • 2012-10-30
        • 1970-01-01
        • 2013-03-19
        • 1970-01-01
        • 1970-01-01
        • 2014-09-23
        • 1970-01-01
        • 2010-11-22
        • 1970-01-01
        相关资源
        最近更新 更多