- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在研究 JxBrowser 6.2 的评估许可证。
我按如下方式创建 BrowserView:
Browser browser = new Browser(BrowserType.HEAVYWEIGHT);
BrowserView browser_view = new BrowserView(browser);
我按如下方式附加 BrowserView 组件:
stage.setScene(new Scene(browser_view));
如果浏览器配置为在轻量级模式下运行,我可以执行:
browser_view.getBrowser().dispose();
Platform.exit();
但是,如果浏览器配置为在 HEAVYWEIGHT 模式下运行,则应用程序在执行时会挂起:
browser_view.getBrowser().dispose();
我可以在日志中看到已写入 Dispose 消息,但看起来 JxBrowser Chromium 进程从未接收/处理该消息。
有什么想法吗?
最佳答案
正如我之前回答的,解决方案是在隐藏(关闭)舞台后处置浏览器。
一个好的方法是将这些命令放在 JavaFX 应用程序的 stop()
方法上。
因此,无论您以哪种方式关闭窗口(通过单击关闭按钮或以编程方式调用 Platform.exit()
),浏览器都会进行处理(整个应用程序将完成并退出)。
类似的事情:
@Override
public void stop() throws Exception {
stage.hide();
browser.dispose();
}
关于javafx - JxBrowser HEAVYWEIGHT 在 WINDOW_CLOSE_REQUEST 上处置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35820197/
最近迁移到 JxBrowser 7.0每次尝试启动应用程序时都会出现以下错误。 com.teamdev.jxbrowser.internal.ChromiumExtractorException: F
我问这个问题是因为如果您正在针对 JX 生成的浏览器进行编码和测试,并且说您想要检查元素以添加到代码中,或者检查按钮以查看链接,那么您不必打开另一个浏览器,按照相同的点击操作即可完成此操作。 有没有办
我想将cookie备份到文件中,当需要时,我将通过恢复它 boolean setCookie(java.lang.String url, java.lang.Str
在我的 Java Swing 应用程序中,我有一个嵌入式 JxBrowser 组件。有了这个,我正在构建一个右键单击上下文菜单,其中包含所有常用命令:复制、粘贴、后退、前进、刷新和全选。 我在选择全部
我正在使用 jxbrowser 制作一个自动化测试应用程序。 在运行了很多自动化测试(登录网页,点击某个按钮,执行一些 UI 交互)之后,我意识到 jxbroser-chromium.exe 占用了如
我将 jxBrowser 嵌入到我的 java(Swing)应用程序中。当发生错误时,这会卡住我的整个应用程序;( 有没有办法消除 JxBrowser 错误,以便我可以继续在我的应用程序中正常工作?
我在我的一个 Java 项目中使用 JXBrowser 来简单显示 googlemaps 网页,以便我可以在那里跟踪路线,但最近我想改进该项目,但我的问题是 JXBrowser 的许可证过期(只有一个
我正在使用 teamdev 的 jxbrowser。 我在下载项目时发现了一个小缺陷,它总是会弹出一个空白窗口,标题为 jxbrowser 弹出窗口,这破坏了这里的用户体验。 尝试 1: 我尝试在没有
据我所知,JxBrowser 中没有 favicons 的基础设施。图标不应该是标题事件的一部分吗?我想我最好的选择就是选择 http:///favicon.ico但这将是很多多余的工作(http 客
在我的应用程序中,当长时间运行 JxBrowser 时,它会消耗大量 RAM,因此我决定处置并重新创建 Browser 的另一个实例。但是在处置时,有时 BrowserCore 进程不会终止。是bug
我正在尝试使用 JxBrowser 设置 Java Javascript 桥。onScriptContextCreated 方法没有被调用,我不确定为什么。 我的 Java 应用程序中嵌入了一个浏览器
我正在用 JxBrowser 编写一个蜘蛛。如何用JxBrowser模拟键盘输入? 我使用此代码将文本输入到元素。但它不是模拟键盘输入事件。 ((InputElement) element).valu
在 Java 项目中我使用 JxBrowser。 我有页面 Start: ms Start function myFunction() { document.getE
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
我有点坚持这一点。我为我的 JavaFX 项目使用 JxBrowser。我还使用 JFoenix 来插入外观。现在,当我浏览某些站点时,作为 JFXTextField 的 URLBar 变得不可用。我
我正在尝试安装 JxBrowser(在 this tutorial 之后),并且在安装 JxBrowser 驱动程序之后: 我尝试编译,发现缺少必要的导入 BrowserFactory: 然后,翻遍驱
我想在 teamdev 的 jxbrowser 上捕获并使用(防止重定向)链接事件。假设内容是 link 当用户点击链接时,我想被告知用户点击了链接并获取了URL,但我不允许页面改变(链接应该被消耗)
我使用了一个经过评估的jxbrowser,版本是6.14,我编写了一个演示来使用它。但我有一个问题。 使用演示应用程序启动一个应用程序,该应用程序可以显示Web UI,保持此应用程序打开,但是当我再次
我在我的 Java 项目中使用了 Maven 配置文件。 我使用 pom.xml 创建了 web-processing-jxbrowser 模块包含三个配置文件:linux-deploy、mac-de
我下载了 JxBrowser,因为我想在我的电子评估应用程序中实现它,该应用程序是我用 Java Swing 为学校学生开发的。然而我面临着一个问题。我拥有的控件之一是 HTML Canvas,通过它
我是一名优秀的程序员,十分优秀!