Windows XP + IE8 マシンに Google Chrome Frame をインストールしています。IE8 を使用してクロム フレーム対応ページに移動すると、機能します。しかし、DJ Native Swing を使用する Java アプリケーションからサイトに移動すると、アドオンが有効になりません。
アプリケーションは SWT バージョン 3.740 を使用します。
DJ Native Swing ブラウザで Chrome Frame を有効にすることはできますか?
Windows XP + IE8 マシンに Google Chrome Frame をインストールしています。IE8 を使用してクロム フレーム対応ページに移動すると、機能します。しかし、DJ Native Swing を使用する Java アプリケーションからサイトに移動すると、アドオンが有効になりません。
アプリケーションは SWT バージョン 3.740 を使用します。
DJ Native Swing ブラウザで Chrome Frame を有効にすることはできますか?
V8 JavaScript エンジンを使用したWebKitレイアウト エンジンを Swing に組み込んでみてください。
JavaDoc: JWebBrowserのドキュメントによると、IE と Mozilla のみをサポートしています。
Windows では Internet Explorer または Mozilla を使用し、他のプラットフォームでは Mozilla を使用するネイティブ Web ブラウザー。
ただし、コードによると、XULRunner ウィキペディアの記事"XULRunner Runtime"
XULRunnerによると、Chrome のクレジットに表示される NSOption が実装されているため、Mozilla を使用する要件に適している可能性がありますが、Chrome ではありません。
メソッドJWebBrowser.useWebkitRuntime()
とJWebBrowser.useXULRunnerRuntime()
は唯一の組み込みNSOption
オプションのようですが、渡す正しい変数名がわかっている場合は、クラスを使用して独自のオプションを定義できます。
これが役立つことを願っています
前回、Swing プロジェクトでブラウザーを Swing アプリケーションに統合する必要があったとき、最終的に Eclipse SWT コンポーネントを使用しました。これはデフォルトで IE に設定されていました。これにより、ビルドは Windows のみになりましたが、機能し、Swing のバグがいくつか解消されました。
ブラウザー用の Eclipse SWT コントロールを使用してみてください。
まず、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 用に独自のコンポーネントを作成することもできます。