问题标签 [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.
webview - 可以在 JavaFX 中克隆 WebView 和 WebEngine 吗?
可以在 JavaFX 中克隆 WebView 和 WebEngine 吗?如果可以,请问怎么做?
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个问题:-
为什么 webEngine.print 没有使用我传入打印机的 PageLayout?
是否可以在 webEngine.print(job) 上获得横向方向?无需通过页面设置对话框进行设置?
如果我必须使用页面设置对话框,JavaFX 是否可以记住我为下一个打印作业(即 A4 和横向)的页面设置设置的内容?
在键入此内容时,我也尝试过
在 HTML 页面上的样式标记中,但这也不起作用。
谢谢
java - JavaFX WebView URL.createObjectURL 未定义
我正在使用 JavaFX 8 嵌入式 WebView。我想从 Blob 图像构建 Blob URL。但是, URL.createObjectURL 给了我未定义的。有没有办法(垫片或例如)在 JavaFX 8 WebView 环境中从 Blob 对象创建 Blob URL?
java - JavaFx Webview 转到移动站点-(使用 jdk 7)
我正在尝试创建一个包含嵌入式浏览器的 JavaFX 桌面应用程序。
此语句为某些站点加载移动网站,而为其他一些站点加载桌面站点。这是因为 JavaFX 还是各自网站的实现?
而且视图与 IE 完全相同。是否可以将其更改为chrome或mozilla?我正在使用 jdk 7。
javafx - 多个 WebView 组件,每个组件都有不同的会话
如何WebView
在同一服务器上拥有许多 JavaFX 组件,每个组件都有自己的基于 cookie 的私有会话,例如来自具有许多选项卡的 UI?
作为一个用例,运行以下SSCCE并从“浏览器 1”选项卡登录到一个站点(我一直在使用https://mail.google.com/ )。从“浏览器 2”选项卡打开同一站点,您将看到来自“浏览器 1”的会话。(注意:您必须输入带有协议前缀的完整地址 - http://
- 并按“开始”按钮 - ENTER 将不起作用。)
编辑:使用该engine.userDataDirectory
属性也不起作用。
webview - JavaFX 8 WebEngine:如何从 javascript 获取 console.log() 到 java 中的 System.out?
我同时使用 JavaFX 和 JavaFX WebEngine 中的 javascript 引擎来开发应用程序。我想从 javascript 获得反馈以进行调试。WebEngine 中的控制台输出会发生什么?有什么方法可以访问它,或者在 java 中重定向到 System.out?
java - 从网页创建图像
我正在研究一种检测我网站上的污损的方法。这个想法是爬取整个网站和每个页面,截取屏幕截图或将网站呈现为图像,并将其与上次检查页面的时间进行比较。
我正在寻找一种将整个网页(HTML、CSS、JS)转换为图像的方法,例如屏幕截图,无论语言是什么(但我更喜欢 Java、Python 或 C#)
我需要它在服务器上快速且可用。
我已经在 Java 中尝试过以下操作:
- CssBox,但是渲染不够好(没有JS)
- Selenium Web 驱动程序,但它太慢了(是时候打开 firefox,显示页面等......)并且没有 GUI 就无法使用
我认为一个解决方案将是一种 Web 引擎的包装器,但我没有找到任何关于它的东西(至少在 Java 中)。有人告诉我 PhantomJS 适合这种需求,对吗?
完美的结果是创建类似的东西:http: //www.page2images.com/home
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 时是否有任何已知限制?
java - JavaFX 在 FXML 文档中编辑 WebView
我的目标是能够使用控制器类将 html 内容放入 fxml 文档中的 WebView 对象中。我的 FXML 文档中有其他对象,例如按钮和图像,我希望 WebView 只是 GUI 的一部分。我可以使用控制器类将内容放在 FXML 文档中的 TextArea 中。为 WebView 执行此操作有点棘手,因为它需要一个 WebEngine 来配合它。我知道如何在没有 FXML 文档的情况下自行启动 WebView,但有人知道我的目标是否可以实现吗?
这是我在控制器类中的尝试,但我得到一个调用目标异常:
java - 如何获取 JavaFX WebEngine 的文件资源
我对 JavaFX 很陌生,我正在使用此代码 ( https://docs.oracle.com/javafx/2/swing/SimpleSwingBrowser.java.htm ) 来实现一个简单的 JavaFX 网络视图。但我无法获取构成网页的所有文件(html、css、图像、javascript 文件、cookie 等)。
我怎样才能访问这些文件,以便我可以使用它们?