Включение 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.
Согласно документации на 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 для браузера.