Ich habe Probleme mit einem Eclipse SWT-Browser, der bestimmte Stile nicht auf einem Computer lädt. Ich erwarte, dass die Maschine IE 10 als nativen Browser verwendet, aber ich bin nicht sicher, wie ich das bestätigen kann. Gibt es eine Möglichkeit, den Typ/die Version des Browsers zu bestimmen, mit dem SWT die Seite lädt?Browsertyp/-version von SWT-Browser finden
1
A
Antwort
0
Basierend auf der akzeptierte Antwort auf diese Frage:
How can you detect the version of a browser?
Sie können etwas tun:
public static void main(String[] args)
{
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("Stackoverflow");
shell.setLayout(new FillLayout());
Browser browser = new Browser(shell, SWT.NONE);
browser.addProgressListener(new ProgressListener()
{
@Override
public void changed(ProgressEvent progressEvent)
{
}
@Override
public void completed(ProgressEvent progressEvent)
{
System.out.println(browser.evaluate("var ua = navigator.userAgent, tem, M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\\/))\\/?\\s*(\\d+)/i) || []; if (/trident/i.test(M[1])) { tem = /\\brv[ :]+(\\d+)/g.exec(ua) || []; return 'IE ' + (tem[1] || ''); } if (M[1] === 'Chrome') { tem = ua.match(/\\b(OPR|Edge)\\/(\\d+)/); if (tem != null) return tem.slice(1).join(' ').replace('OPR', 'Opera'); } M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?']; if ((tem = ua.match(/version\\/(\\d+)/i)) != null) M.splice(1, 1, tem[1]); return M.join(' ');"));
}
});
browser.setUrl("https://www.google.co.uk");
shell.pack();
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
Es gibt IE 11
in meinem Fall.
Verwandte Themen
- 1. Arbeitsverzeichnis von Ant finden
- 2. Finden von OpenGL-Bildebenenkoordinaten
- 3. Elemente Finden von Datenattributen
- 4. Finden von normalen OpenGL
- 5. Finden von maximalen Bicliques
- 6. Finden von Speicherverletzungen/Lecks
- 7. Finden Jvm von Java
- 8. Finden Index von Liste
- 9. Speicherort von user.confi finden?
- 10. Finden von Teileigenschaften
- 11. Finden Sie von einem anderen finden in mongodb
- 12. Finden von Unterschieden zwischen Strings
- 13. Finden von Instanz der Methode
- 14. Java-Optionen von Maven finden
- 15. Host von ItemContainerGenerator.itemChanged finden Ereignis
- 16. Finden von log4j.properties in IDEA
- 17. Ember finden Durchschnitt von Schlüsselelementen
- 18. Finden von Höhe in Swift
- 19. Vim finden letzte Auftreten von
- 20. Einen Prozess von Java finden
- 21. Segmentierungsfehler beim Finden von Fakultät
- 22. Verwenden von Unix finden `pwd`
- 23. Doppelten Wert von Zeichenfolgenarray finden
- 24. Finden von Link Zeit Engpässen
- 25. PHP/GD - Finden von Bildressourcentyp
- 26. von pk finden mit Zustands
- 27. Finden von Pixeln mit 0
- 28. Finden von Kommentaren in HTML
- 29. Finden Element von ios_ui nicht
- 30. Minimale Anzahl von Tagen finden
Danke! Genau das habe ich gesucht. Jetzt habe ich herausgefunden, dass die Maschinen alle die selbe Browser-Version über SWT, IE 7 laden. Jetzt bin ich verwirrt, warum die SWT, die denselben Browser auf einer Maschine laufen, bestimmte Stile falsch anzeigt, aber alles auf der anderen Maschine gut aussieht . Seltsam. Ich habe auch versucht, die Internet Explorer-Einstellungen für diese Maschine zurückzusetzen, aber nichts hat sich geändert. –