3

Windows XP + IE8 マシンに Google Chrome Frame をインストールしています。IE8 を使用してクロム フレーム対応ページに移動すると、機能します。しかし、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 のみをサポートしています。

Windows では Internet Explorer または Mozilla を使用し、他のプラットフォームでは Mozilla を使用するネイティブ Web ブラウザー。

ただし、コードによると、XULRunner ウィキペディアの記事"XULRunner Runtime"XULRunnerによると、Chrome のクレジットに表示される NSOption が実装されているため、Mozilla を使用する要件に適している可能性がありますが、Chrome ではありません。

メソッドJWebBrowser.useWebkitRuntime()JWebBrowser.useXULRunnerRuntime()は唯一の組み込みNSOptionオプションのようですが、渡す正しい変数名がわかっている場合は、クラスを使用して独自のオプションを定義できます。

これが役立つことを願っています

于 2013-03-26T16:03:57.427 に答える
0

前回、Swing プロジェクトでブラウザーを Swing アプリケーションに統合する必要があったとき、最終的に Eclipse SWT コンポーネントを使用しました。これはデフォルトで IE に設定されていました。これにより、ビルドは Windows のみになりましたが、機能し、Swing のバグがいくつか解消されました。

ブラウザー用の Eclipse SWT コントロールを使用してみてください。

于 2013-03-26T11:29:21.957 に答える
0

まず、Browser の 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 ブリッジを作成できます。DJ Native Swing が Windows Media Player コンポーネントに対して行うのと同様に、Windows 上の Google Chrome Frame ActiveX 用に独自のコンポーネントを作成することもできます。

于 2013-05-11T11:47:10.693 に答える