【发布时间】:2013-04-09 11:18:06
【问题描述】:
有人知道 GWT 的 user.agent 属性和目标浏览器的最终列表吗?如果我能在网上的任何地方找到这样的东西,我会被诅咒的!
【问题讨论】:
-
可能重复 What are the possible user.agent values in gwt.xml 相应的浏览器对我来说似乎不言自明(好吧,safari 也意味着 chrome,现在是 14+)
有人知道 GWT 的 user.agent 属性和目标浏览器的最终列表吗?如果我能在网上的任何地方找到这样的东西,我会被诅咒的!
【问题讨论】:
最新的 gwt "user.agent" 属性值可以在UserAgent.gwt.xml 文件中找到:
<define-property name="user.agent" values="ie6" /> <!-- ie6 also matches ie7-->
<extend-property name="user.agent" values="ie8" />
<extend-property name="user.agent" values="gecko1_8" /> <!-- Firefox 3.0+ -->
<extend-property name="user.agent" values="safari" /> <!-- Webkit based browsers, usually Safari&Chrome-->
<extend-property name="user.agent" values="opera" />
<extend-property name="user.agent" values="ie9" fallback-value="ie8" />
解析属性值的代码可以在com.google.gwt.useragent.rebind.UserAgentPropertyGenerator类中找到
但是这个值因版本而异,有时默认值和属性提供者也可以被覆盖。
【讨论】:
gecko1_8 实际上是 Firefox 1.5+ en.wikipedia.org/wiki/Gecko_(layout_engine) 但 GWT 并不官方支持这些旧的 Firefox 版本。此外,safari 现在也应该与 Blink 匹配,这意味着 Chrome 和 Opera 14+(测试版)现在已经切换到 Chromium。哦,ie9 也匹配 IE10,但这不用说了吧?
好吧,我没有足够的声誉来评论现有答案,所以这里是另一个答案!这只是要注意代码库已移动,并且包含此信息的 GWT 源文件现在已移动。新位置是:https://gwt.googlesource.com/gwt/+/master/user/src/com/google/gwt/useragent/UserAgent.gwt.xml
在撰写本文时,列表为:
<define-property name="user.agent" values="ie8" />
<extend-property name="user.agent" values="gecko1_8" />
<extend-property name="user.agent" values="safari" />
<extend-property name="user.agent" values="ie9" fallback-value="ie8" />
<extend-property name="user.agent" values="ie10" />
【讨论】: