Подтвердить что ты не робот

Как узнать об User Agent в GWT

Я пытаюсь написать конкретный код браузера. Существует ли API GWT для определения того, какой браузер использует клиент?

4b9b3361

Ответ 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() на ней), хотя снова вам может быть лучше использовать отложенную привязку.