Quiero hacer que SWT use Firefox en todas las plataformas en las que ejecuto mi aplicación. Pero SWT por supuesto usó IE en Windows de forma predeterminada. Alguna idea de cómo hacer que SWT use Mozilla en Windows. Sé que necesito tener XULRunner instalado en la máquina.¿Cómo hacer que el control SWT Browser use Mozilla en lugar de IE en Windows?
5
A
Respuesta
6
divertido con lo solicitado - Sólo necesitaba lo mismo para nuestro proyecto.
- Ir al sitio de ATF (http://wiki.eclipse.org/ATF/Installing) - aquí le mostramos cómo encontrar el/del XUL Runner en el sitio de Zend.
- Este código le permitirá ejecutar el navegador sin registrar la XULRunner:
Código:
Bundle bundle = Platform.getBundle("org.mozilla.xulrunner"); //$NON-NLS-1$
if (bundle != null)
{
URL resourceUrl = bundle.getResource("xulrunner"); //$NON-NLS-1$
if (resourceUrl != null) {
try {
URL fileUrl = FileLocator.toFileURL(resourceUrl);
File file = new File(fileUrl.toURI());
System.setProperty("org.eclipse.swt.browser.XULRunnerPath",file.getAbsolutePath()); //$NON-NLS-1$
} catch (IOException e) {
// log the exception
} catch (URISyntaxException e) {
// log the exception
}
}
}
Más detalles aquí: http://www.eclipse.org/swt/faq.php#howusemozilla
Nota: mi código es ligeramente diferente de las preguntas frecuentes (ID de complemento diferente) - me funciona de esta manera.
4
Acabo de encontrar la respuesta.
- Necesita tener XULRunner registrado en su máquina. Para hacerlo, simplemente descomprímalo y luego ejecute este comando en el shell de comandos
xulrunner.exe --register-global
. - Pasar el estilo
SWT.MOZILLA
al constructor del navegador:Browser browser = new Browser(shell, SWT.MOZILLA);
Cuestiones relacionadas
- 1. ¿Cómo hacer que Jersey use SLF4J en lugar de JUL?
- 2. Open IE Browser Window
- 3. swt browser No más identificadores Error
- 4. ¿Cómo hacer que el componente Eclipse SWT Browser se ejecute en Ubuntu 11.04 (Natty Narwhal) con Webkit?
- 5. Use Selenium con Chromium Browser
- 6. ¿Cómo es posible que ajaxing sea mucho más lento en Chrome e IE que en Mozilla?
- 7. Google Analytics e IE Browser
- 8. ¿Por qué Chrome e IE ponen "Mozilla 5.0" en el User-Agent que envían al servidor?
- 9. ¿Es posible que el control .NET WebBrowser use IE9?
- 10. SWT en Windows 64-bit
- 11. SWT en Windows: control de desplazamiento en el cursor (no enfocado)
- 12. ¿Cómo puedo hacer que Gson use accesadores en lugar de campos?
- 13. ¿Es posible decirle a emacs en Windows que use la configuración del proxy HTTP de IE?
- 14. ¿Cómo puedo hacer que el cliente web use cookies?
- 15. Use la tecla "ENTER" en el teclado en lugar de hacer clic en el botón
- 16. ¿Cómo hacer que LogonUser no use credenciales en caché?
- 17. Use outer en lugar de expand.grid
- 18. ¿Cómo hacer que HttpClient use Kerberos?
- 19. ¿Cómo instalar Zombie JS en Windows 7? (node.js headless browser)
- 20. ¿Cómo hacer que un WPF TextBox use caracteres de contraseña?
- 21. ¿Cómo dejar que TortoiseHg (Mercurial) en Windows use el archivo de clave privada generado (por Puttygen)?
- 22. ¿Cómo hacer que SVG funcione con IE?
- 23. JS: ¿Cómo hacer document.getElementById cross-browser?
- 24. ¿Cómo puedo hacer que iframe respete z-index en IE?
- 25. ¿Cómo puedo hacer que mi XBAP se ejecute en mi navegador en lugar de descargarlo en Windows 7?
- 26. ¿Cómo hacer que Google Fonts funcione en IE?
- 27. ¿Es posible hacer que el control de pestañas de WinForms pueda hacer el reordenamiento de pestañas como IE o Firefox?
- 28. Use DataMapper en lugar de ActiveRecord
- 29. Usando Firefox en Eclipse en lugar de IE
- 30. ¿Cómo hacer que STL arroje excepciones en lugar de aserciones?
viejo. anticuado. obsoleto. – Chexpir