我的 Windows XP + IE8 机器上安装了 Google Chrome Frame。当我使用 IE8 导航到启用 chrome 框架的页面时,它可以工作。但是,当我通过使用 DJ Native Swing 的 Java 应用程序导航到该站点时,该插件未激活。
该应用程序使用 SWT 版本 3.740。
是否可以在 DJ Native Swing 浏览器中启用 Chrome Frame?
我的 Windows XP + IE8 机器上安装了 Google Chrome Frame。当我使用 IE8 导航到启用 chrome 框架的页面时,它可以工作。但是,当我通过使用 DJ Native Swing 的 Java 应用程序导航到该站点时,该插件未激活。
该应用程序使用 SWT 版本 3.740。
是否可以在 DJ Native Swing 浏览器中启用 Chrome Frame?
尝试将带有 V8 JavaScript 引擎的 WebKit布局引擎嵌入到 Swing 中。
根据JavaDoc: JWebBrowser的文档,它只支持 IE 和 Mozilla:
本机 Web 浏览器,在 Windows 上使用 Internet Explorer 或 Mozilla,在其他平台上使用 Mozilla。
但是,根据代码,它实现了"XULRunner Runtime"
NSOption,根据XULRunner Wikipedia 文章XULRunner 出现在 Chrome 的学分中,因此它可能适合您使用 Mozilla 的要求,但它不会是 Chrome。
这些方法似乎是唯一的内置选项,但如果您知道要传递的正确变量名,则可以使用JWebBrowser.useWebkitRuntime()
该类定义您自己的选项。JWebBrowser.useXULRunnerRuntime()
NSOption
我希望这有帮助
上次在 Swing 项目中,当我们不得不将浏览器集成到 Swing 应用程序中时,我们最终使用了默认为 IE 的 Eclipse SWT 组件。这使得构建仅适用于 Windows,但它有效,并消除了一些 Swing 错误。
尝试对浏览器使用 Eclipse SWT 控件。
首先,浏览器的 SWT 控件是 DJ Native Swing 所使用的,但它也有各种胶水代码以使其与 Swing 线程安全。因此,更改为纯 SWT 会产生相同的问题,以及要解决的线程问题。
关于 SWT 中的 Google Chrome Frame 以及 DJ Native Swing 中的 SWT 本身目前不支持。看到这个错误: https ://bugs.eclipse.org/bugs/show_bug.cgi?id=317322
SWT 和 DJ Native Swing 允许创建自己的 ActiveX 桥。也许您可以为 Windows 上的 Google Chrome Frame ActiveX 创建自己的组件,类似于 DJ Native Swing 为 Windows Media Player 组件所做的事情。