gwt - 如何了解 GWT 中的用户代理

标签 gwt browser-detection

我正在尝试编写特定于浏览器的代码。是否有 GWT API 可以找出客户端正在使用的浏览器?

最佳答案

Cross-Browser Support 上的 GWT 开发人员指南页面给出一个返回 UserAgent 字符串的 JSNI 函数。

但是请注意,您可能希望使用 Deferred Binding编写特定于浏览器的代码,而不是检测 UserAgent。

编辑: Kasturi 指出 Window.Navigator.getUserAgent() ,它是这样实现的:

/**
 * Gets the navigator.appName.
 *
 * @return the window's navigator.appName.
 */
public static native String getAppName() /*-{
  return $wnd.navigator.appName;
}-*/;

所以是的,这应该做跨浏览器支持页面上提到的函数所做的事情(除了它不调用 toLowerCase() ),尽管再次使用延迟绑定(bind)可能会更好。

关于gwt - 如何了解 GWT 中的用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2759321/

相关文章:

ASP.NET Webforms 不为 Chrome/iOS 呈现回发 JavaScript 函数

GWT SimplePager - LastPageButton 被禁用?

java - GWT + IntelliJ Idea - 添加服务器端库

css - * CSS hack 适用于哪些浏览器和版本?

javascript - 如何通过 JavaScript 检测旧 Opera(非 Webkit,非 Next,版本 14-)

javascript - 如何检测 Edge 浏览器输入损坏错误是否已修补

javascript - 环境检测: node. js或浏览器

java - 如何使日志记录在 GWT 项目中工作?

java - GWT+Spring+Hibernate 错误 404

java - GWT 表单面板不调用 onSubmitComplete