使谷歌Chrome框架DJ原生Swing



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

应用程序使用SWT版本3.740

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

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

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

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

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

然而,根据代码,它实现了"XULRunner Runtime" NSOption,根据XULRunner维基百科文章XULRunner出现在Chrome的信用表中,因此它可能适合您使用Mozilla的要求,但它不会是Chrome。

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

希望对大家有所帮助

首先,DJ Native Swing使用的是用于浏览器的SWT控件,但它也有各种各样的粘合代码,使其在Swing中线程安全。因此,更改为纯SWT将产生相同的问题,并且需要解决线程问题。

关于SWT中的Google Chrome Frame,因此在DJ Native Swing中,目前没有SWT本身的支持。看看这个bug: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组件所做的。

上次在Swing项目中,当我们必须将浏览器集成到Swing应用程序中时,我们最终使用了Eclipse SWT组件,该组件默认为IE。这使得build只适用于Windows,但它工作了,并且消除了一些Swing的错误。

尝试在浏览器中使用Eclipse SWT控件

相关内容

  • 没有找到相关文章

最新更新