Включение Google Chrome Frame в DJ Native Swing

На моем компьютере с Windows XP + IE8 установлен Google Chrome Frame. Когда я перехожу на страницу с поддержкой Chrome Frame, используя IE8, это работает. Но когда я перехожу на сайт через приложение Java, которое использует DJ Native Swing, надстройка не активируется.

Приложение использует SWT версии 3.740.

Возможно ли включить Chrome Frame в браузере DJ Native Swing?

4 ответа

Решение

Во-первых, DJ Native Swing использует SWT-контроль для браузера, но он также имеет все виды связующего кода, чтобы сделать его безопасным для работы с Swing. Таким образом, переход на чистый SWT приведет к тем же проблемам, а также к решению проблем с многопоточностью.

Что касается Google Chrome Frame в SWT и, следовательно, в DJ Native Swing, в настоящее время нет поддержки самой SWT. Смотрите эту ошибку: https://bugs.eclipse.org/bugs/show_bug.cgi?id=317322

SWT и DJ Native Swing позволяют создавать собственный мост ActiveX. Возможно, вы могли бы создать свой собственный компонент для Google Chrome Frame ActiveX в Windows, аналогично тому, что DJ Native Swing делает для компонента Windows Media Player.

Попробуйте добавить в Swing механизм верстки WebKit с движком V8 JavaScript.

Получение браузера Chrome в Java-приложениях

Согласно документации на JavaDoc: JWebBrowser он поддерживает только IE и Mozilla:

Собственный веб-браузер, использующий Internet Explorer или Mozilla в Windows и Mozilla на других платформах.

Тем не менее, в соответствии с кодом он реализует "XULRunner Runtime" NSOption, который в соответствии со статьей XULRunner Wikipedia XULRunner появляется в титрах Chrome, поэтому он может удовлетворить ваши требования использовать Mozilla, но это не Chrome.

Методы JWebBrowser.useWebkitRuntime() а также JWebBrowser.useXULRunnerRuntime() кажется, единственные встроенные опции, но вы можете использовать NSOption класс для определения ваших собственных опций, если вы знаете правильные имена переменных для передачи.

надеюсь, это поможет

В прошлый раз в проекте Swing, когда нам нужно было интегрировать браузер в приложение Swing, мы наконец использовали компонент Eclipse SWT, который по умолчанию был IE. Это сделало сборку только для Windows, но это сработало и устранило некоторые ошибки Swing.

Попробуйте использовать Eclipse SWT control для браузера.

Другие вопросы по тегам