3

我的 Windows XP + IE8 机器上安装了 Google Chrome Frame。当我使用 IE8 导航到启用 chrome 框架的页面时,它可以工作。但是,当我通过使用 DJ Native Swing 的 Java 应用程序导航到该站点时,该插件未激活。

该应用程序使用 SWT 版本 3.740。

是否可以在 DJ Native Swing 浏览器中启用 Chrome Frame?

4

4 回答 4

1

尝试将带有 V8 JavaScript 引擎的 WebKit布局引擎嵌入到 Swing 中。

在 Java 应用程序中获取 Chrome 浏览器

于 2013-03-26T14:57:51.623 回答
1

根据JavaDoc: JWebBrowser的文档,它只支持 IE 和 Mozilla:

本机 Web 浏览器,在 Windows 上使用 Internet Explorer 或 Mozilla,在其他平台上使用 Mozilla。

但是,根据代码,它实现了"XULRunner Runtime"NSOption,根据XULRunner Wikipedia 文章XULRunner 出现在 Chrome 的学分中,因此它可能适合您使用 Mozilla 的要求,但它不会是 Chrome。

这些方法似乎是唯一的内置选项,但如果您知道要传递的正确变量名,则可以使用JWebBrowser.useWebkitRuntime()该类定义您自己的选项。JWebBrowser.useXULRunnerRuntime()NSOption

我希望这有帮助

于 2013-03-26T16:03:57.427 回答
0

上次在 Swing 项目中,当我们不得不将浏览器集成到 Swing 应用程序中时,我们最终使用了默认为 IE 的 Eclipse SWT 组件。这使得构建仅适用于 Windows,但它有效,并消除了一些 Swing 错误。

尝试对浏览器使用 Eclipse SWT 控件。

于 2013-03-26T11:29:21.957 回答
0

首先,浏览器的 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 组件所做的事情。

于 2013-05-11T11:47:10.693 回答