Я пытаюсь написать конкретный код браузера. Существует ли API GWT для определения того, какой браузер использует клиент?
Как узнать об User Agent в GWT
Ответ 1
Страница руководства разработчика GWT в Поддержка кросс-браузера предоставляет функцию JSNI, которая возвращает строку UserAgent.
Обратите внимание, однако, что вы, вероятно, захотите использовать Deferred Binding для написания кода, специфичного для браузера, вместо обнаружения UserAgent.
Изменить: Кастури указывает Window.Navigator.getUserAgent(), который реализован следующим образом:
/**
* Gets the navigator.appName.
*
* @return the window navigator.appName.
*/
public static native String getAppName() /*-{
return $wnd.navigator.appName;
}-*/;
Итак, да, это должно делать то, что делает функция, указанная на странице поддержки Cross-Browser (за исключением того, что она не вызывает toLowerCase() на ней), хотя снова вам может быть лучше использовать отложенную привязку.