问题标签 [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 投票
1 回答
144 浏览

webview - 可以在 JavaFX 中克隆 WebView 和 WebEngine 吗?

可以在 JavaFX 中克隆 WebView 和 WebEngine 吗?如果可以,请问怎么做?

0 投票
1 回答
2546 浏览

printing - JavaFX 8 WebEngine 打印方法无法在横向打印

我正在尝试在横向方向的 A4 纸上的 JavaFX WebView (JavaFX 8_25) 中打印 HTML 页面,但它以纵向方向打印,字体大小很小

System.out 显示纵向

纸张=纸张:A4 (210 x 297mm) 尺寸=594.90087890625x841.3598022460938 MM Orient=PORTRAIT leftMargin=54.0 rightMargin=54.0 topMargin=54.0 bottomMargin=54.0

我发现在横向模式下打印 HTML 页面的唯一方法是在打印之前调用打印作业的 showPageSetupDialog 方法。

如果我在页面设置对话框中选择横向,则 System.out 显示

Paper=Paper: A4 size=210.0x297.0 MM Orient=LANDSCAPE leftMargin=54.0 rightMargin=53.11810302734375 topMargin=51.995269775390625 bottomMargin=54.0

我的对话框有一个问题,我每次都必须设置 A4 和 Landscape。

我有3个问题:-

  1. 为什么 webEngine.print 没有使用我传入打印机的 PageLayout?

  2. 是否可以在 webEngine.print(job) 上获得横向方向?无需通过页面设置对话框进行设置?

  3. 如果我必须使用页面设置对话框,JavaFX 是否可以记住我为下一个打印作业(即 A4 和横向)的页面设置设置的内容?

在键入此内容时,我也尝试过

在 HTML 页面上的样式标记中,但这也不起作用。

谢谢

0 投票
1 回答
392 浏览

java - JavaFX WebView URL.createObjectURL 未定义

我正在使用 JavaFX 8 嵌入式 WebView。我想从 Blob 图像构建 Blob URL。但是, URL.createObjectURL 给了我未定义的。有没有办法(垫片或例如)在 JavaFX 8 WebView 环境中从 Blob 对象创建 Blob URL?

0 投票
1 回答
1006 浏览

java - JavaFx Webview 转到移动站点-(使用 jdk 7)

我正在尝试创建一个包含嵌入式浏览器的 JavaFX 桌面应用程序。

此语句为某些站点加载移动网站,而为其他一些站点加载桌面站点。这是因为 JavaFX 还是各自网站的实现?

而且视图与 IE 完全相同。是否可以将其更改为chrome或mozilla?我正在使用 jdk 7。

0 投票
1 回答
2386 浏览

javafx - 多个 WebView 组件,每个组件都有不同的会话

如何WebView在同一服务器上拥有许多 JavaFX 组件,每个组件都有自己的基于 cookie 的私有会话,例如来自具有许多选项卡的 UI?

作为一个用例,运行以下SSCCE并从“浏览器 1”选项卡登录到一个站点(我一直在使用https://mail.google.com/ )。从“浏览器 2”选项卡打开同一站点,您将看到来自“浏览器 1”的会话。(注意:您必须输入带有协议前缀的完整地址 - http://- 并按“开始”按钮 - ENTER 将不起作用。)

编辑:使用该engine.userDataDirectory属性也不起作用。

0 投票
3 回答
16159 浏览

webview - JavaFX 8 WebEngine:如何从 javascript 获取 console.log() 到 java 中的 System.out?

我同时使用 JavaFX 和 JavaFX WebEngine 中的 javascript 引擎来开发应用程序。我想从 javascript 获得反馈以进行调试。WebEngine 中的控制台输出会发生什么?有什么方法可以访问它,或者在 java 中重定向到 System.out?

0 投票
4 回答
199 浏览

java - 从网页创建图像

我正在研究一种检测我网站上的污损的方法。这个想法是爬取整个网站和每个页面,截取屏幕截图或将网站呈现为图像,并将其与上次检查页面的时间进行比较。

我正在寻找一种将整个网页(HTML、CSS、JS)转换为图像的方法,例如屏幕截图,无论语言是什么(但我更喜欢 Java、Python 或 C#)

我需要它在服务器上快速且可用。

我已经在 J​​ava 中尝试过以下操作:

  • CssBox,但是渲染不够好(没有JS)
  • Selenium Web 驱动程序,但它太慢了(是时候打开 firefox,显示页面等......)并且没有 GUI 就无法使用

我认为一个解决方案将是一种 Web 引擎的包装器,但我没有找到任何关于它的东西(至少在 Java 中)。有人告诉我 PhantomJS 适合这种需求,对吗?

完美的结果是创建类似的东西:http: //www.page2images.com/home

0 投票
1 回答
806 浏览

java - JavaFX+WebView/Javascript:setTimeOut 不起作用调用堆栈来自 Java

我有一个 JavaFX 应用程序,可以在 WebView 中加载我自己的 HTML/JS 应用程序。根据事件,我需要从 Java 调用 Javascript,从 Javascript 调用 Java。

从 JS 到 Java 时一切都很好,但从 Java 到 Javascript 时我有一些奇怪的行为。

  • 基本上,这是我如何设置两种语言之间的通信:

_

  • 我的 Java 代码将调用publishToJs提供的jsAdapter. 这将导致onPublishToJs.

_

我确实得到了 output_1,但没有得到 output_2。这就像 setTimeOut 上的回调被丢弃了。

从 Java 调用 JS 时是否有任何已知限制?

0 投票
1 回答
2373 浏览

java - JavaFX 在 FXML 文档中编辑 WebView

我的目标是能够使用控制器类将 html 内容放入 fxml 文档中的 WebView 对象中。我的 FXML 文档中有其他对象,例如按钮和图像,我希望 WebView 只是 GUI 的一部分。我可以使用控制器类将内容放在 FXML 文档中的 TextArea 中。为 WebView 执行此操作有点棘手,因为它需要一个 WebEngine 来配合它。我知道如何在没有 FXML 文档的情况下自行启动 WebView,但有人知道我的目标是否可以实现吗?

这是我在控制器类中的尝试,但我得到一个调用目标异常:

0 投票
1 回答
770 浏览

java - 如何获取 JavaFX WebEngine 的文件资源

我对 JavaFX 很陌生,我正在使用此代码 ( https://docs.oracle.com/javafx/2/swing/SimpleSwingBrowser.java.htm ) 来实现一个简单的 JavaFX 网络视图。但我无法获取构成网页的所有文件(html、css、图像、javascript 文件、cookie 等)。

我怎样才能访问这些文件,以便我可以使用它们?