问题标签 [javafx-webengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
510 浏览

java - 使用 javafx 在 webview 浏览器上无法正确呈现印地语字体

我在 javafx 2.0 中使用 webview 组件。问题是,Web 视图没有在 webview 中正确呈现印地语字体。相同的代码在某些系统中正确呈现,但在其他系统中没有呈现。所以请给我任何建议。或者有什么可以替代 webview 的。

以下是我用来渲染印地语字体的 javafx 代码:-

0 投票
1 回答
256 浏览

javafx-webengine - 如何在 DukeScript 中重新加载页面

DukeScript 在处理模型更改的方式上非常聪明,因此代码可以在运行时热交换,请参见此处的示例。它在运行时似乎没有处理的一件事是对 HTML 布局的更改。鉴于它在 WebView(一种浏览器)中运行,如果能够重新加载页面而无需停止并重新启动应用程序,那就太好了。

所以,我尝试添加一个“重新加载”按钮,但在初始化后我找不到一个简单的方法来做到这一点:

showAndWait() 做了它应该做的事情,它在浏览器关闭之前不会返回。似乎没有任何方法可以对 WebView 及其线程的底层实例采取行动。

0 投票
0 回答
637 浏览

java - 如何在 Java 应用程序中包含基于 Node.JS 的 Web 工具?

我想在特定框架中的 Java 应用程序中开发 Node.JS 应用程序。

我需要做什么

我有两个带有用户界面的现有客户端应用程序:

  • 一个 Java 应用程序,具有多个框架的桌面应用程序
  • 使用 HTML/JavaScript 和 Node.JS 框架开发的 Web 工具

我想将这些应用程序合并到一个 Java 应用程序中。例如,Web 工具将嵌入现有 Java 应用程序的 Java 框架中。

此外,两个应用程序都必须交互。例如,Java 应用程序必须知道嵌入式 Web 框架中所做的任何更改。

这两个应用程序都非常复杂,因此目标是重用现有资源。

我正在尝试什么

我知道 JavaFX 允许在 Java 用户界面中实现 HTML 组件。但是,我在 Node.JS 依赖项上苦苦挣扎。

例如,是否可以在 JavaFX 的 webviewer 中包含 Node.JS 依赖项?

如果没有,有没有办法在 Java 应用程序中嵌入 Web 应用程序?

0 投票
0 回答
102 浏览

javascript - 如何在没有网站的情况下解决 Facebook 错误 191?

我和我的团队目前正在大学从事软件项目,我目前的任务是将我们的桌面 javafx 应用程序与 Facebook 绑定。

基本上我在控制器中有一个 fxml 方法,当用户在我的 GUI 中点击“共享”按钮时会调用该方法。在我想简单地使用 WebView 打开我的 .html 文件的方法中:

没有问题,我的“facebook.html”文件已加载并在网络视图中正确显示(嗯,几乎正确)。

实际问题是我不断收到 191 Facebook 错误,指出该链接不属于应用程序。由于互联网上有大量关于此的帖子和问题(是的,我检查并阅读了所有这些帖子和问题)这里是我已经知道的事情:

  • 我在 Facebook 开发者网站上注册了我的应用程序。我知道 AppID 和 Secret
  • 我知道这个错误主要是因为人们忘记在设置中设置他们的网站 URL 和域。问题是我没有网站。我只有一个简单的 .html 文件,我想在 javafx 内的 Web 视图中使用它。但是,我尝试了 stackoverflow、facebook 帮助中心和其他论坛上建议的所有可能组合,包括:将网站 URL 设置为http://localhost/,将域设置为 localhost,启用嵌入式浏览器 OAuth 登录,也将重定向 URI 设置为 localhost 等.
  • 我假设我的目标可以通过使用 RESTfb、Facebook4j 或 Graph API 来实现。当我尝试这些时,我不得不停下来,因为我遇到了用户身份验证问题,而且我认为这个当前选项将是最简单的方法(考虑到这个功能在我们的软件中具有低优先级)。

这些都没有解决我的问题,因此我放弃了研究答案并决定发布我自己的个人问题。在我看来,.html 文件中一定有一些错误和/或我完全误解了它的工作方式。.html 文件:

我部分地从教程站点获得了此代码。理论上它应该工作。我想要的只是一个对话框,用户可以在其中发布他/她使用我们的软件完成的锻炼结果。目前,当打开 .html 文件时,有一个简单的按钮可供单击。这和 javascript 中的所有“测试”字符串仅用于测试。我只是想实现我可以在墙上张贴一些东西。下一步当然是以某种方式动态设置发布文本等。

请告诉我我做错了什么或者我应该如何处理整个事情。就像我说的那样,任务很小,因此应该不会那么困难,但是我已经在笔记本电脑前坐了 2 天,但没有任何成功。如果需要,我准备发布更多代码或提供更多信息。

提前感谢您的帮助!

0 投票
1 回答
1545 浏览

javafx - 无法让 JavaScript 在 WebView 中工作

我有一个相当简单的 JavaFX 应用程序。它有一个窗口,一分为二。左边是一个表格视图,列出了数据库中的行。当您选择其中一行时,它会在右侧的 web 视图中显示 XML(也来自数据库)。到现在为止还挺好。我一辈子都无法让任何形式的 JavaScipt 工作。我的最终目标是让搜索和突出显示工作(就像在这篇很棒的帖子中一样。基于我在那里的问题,我想我会尝试通过将一个简单的 JavaScript 函数插入 HTML 来简化问题。

如果相关,我正在使用 FXML。我有一个按钮,它的 OnAction 属性调用此方法:

它不会抛出任何错误,并且两种方法都按顺序调用。只是没有其他事情发生。test() 函数在 HTML 中,只是一个简单的警报。如果我只是保存 HTML 并将其加载到 Chrome 或 IE 中,则该功能可以正常工作。我究竟做错了什么?

0 投票
1 回答
4143 浏览

java - JavaFX WebView 无法加载某些网站

我正在尝试使用 JavaFX 的 WebView 加载此站点,但我得到的只是一个空白屏幕。WebView 在其他网站上运行良好;它在 ACID3 上获得 100/100 并加载其他 HTTPS 站点而没有任何问题。

我也找不到该网站有什么特别错误的地方。它有一个由适当的 CA 签署的适当的、未过期的证书,并且 SSL 实验室报告为 B 级。我尝试了所有主流浏览器,但没有报告任何证书或 SSL 相关问题;该网站对所有这些都很好。

任何帮助将不胜感激。即使是简单的“是的,我的网站也坏了”或“这里没有问题”也会有很大帮助。

我在 Windows 8.1 64 位上使用 Java SDK 1.8.0_45-b14。

0 投票
1 回答
834 浏览

javafx - 如何调试适用于 Windows 的 javafx 本机捆绑包的问题?

我正在尝试将 JavaFX/DukeScript 应用程序打包到本机包中。对于使用 Inno Setup 实现的 Windows,这就是 javafxpackager 使用的。我找不到太多关于它的文档,所以我将创建一个问题并提供我在下面找到的答案。

相关问题:1、2、3、4 _ _ _ _

0 投票
1 回答
187 浏览

javafx-webengine - JavaFX webview:如何将 System.out 和 System.err 转发到 Firebug Lite 控制台?

我找到了几个关于如何从 System.out 和 System.err 传输和重定向消息的示例。决定使用 JavaFX Webview 和 Dukescript 开发应用程序后,我发现在一个地方显示所有消息很有用,即 Firebug Lite 控制台。

见下文。

PS这与此完全相反

0 投票
0 回答
145 浏览

cookies - JavaFx Webview 是否与本机 OS 浏览器 windows 平台共享 cookie

我想问一个问题,JavaFX webview 是否共享身份验证 cookie(由 IE/默认浏览器创建的持久性 cookie)?

我问这个问题的原因是我有一个使用 IWebbrowser2 控件的应用程序,并且它与默认操作系统浏览器共享 HTTP 唯一持久性 cookie,这意味着如果应用程序经过身份验证一次,那么使用 iWebbrowsr2 的其他应用程序不需要身份验证弹出窗口作为身份验证cookie 会自动使用并授予访问令牌。

现在我想用 Java 语言开发同样的机制。我已经看到 JavaFx 中的 webview 可以用于浏览器,但它不会自动选择 cookie 并且总是显示身份验证弹出窗口。如何让 webview 自动接受 cookie?

0 投票
1 回答
2119 浏览

webview - 如何在 JavaFX 应用程序中处理 HTML 表单

有人可以帮助我如何在 JavaFX 中捕获 HTML 按钮的 onclick 事件吗?应显示该按钮的 onClick javascript 警报,我可以在小程序窗口上显示 HTML 页面,但 onclick 事件不起作用

HTML:

贝娄是我的 JavaFX 代码: