UA¶
Module¶
UA
Properties Detail¶
- ua.trident¶
{Number} - trident 的版本号。IE 浏览器 8 系列以下都无法准确探测 Trident 内核的版本号。
- ua.webkit¶
{Number} - webkit 的版本号。
- ua.gecko¶
{Number} - gecko 的版本号。
- ua.presto¶
{Number} - presto 的版本号。
- ua.chrome¶
{Number} - chrome 的版本号。
- ua.safari¶
{Number} - safari 的版本号。
- ua.firefox¶
{Number} - firefox 的版本号。
- ua.ie¶
{Number} - ie 的版本号。
- ua.opera¶
{Number} - opera 的版本号。
- ua.mobile¶
{String} - mobile 的标志符。 若无法探测或非移动设备浏览器,将返回空字符串。
- ua.core¶
{String} - core 的标志符。此标识符表示浏览器的内核标识。若浏览器内核不是 trident, webkit, gecko, presto 将返回空字符串。
- ua.shell¶
{String} - shell 的标志符。此标识符表示用户所用浏览器的外壳标识。
Note
此处的外壳表示广义的外壳,即 IE, Firefox, Chrome, Opera, Safari 等浏览器都属于外壳。可以利用此标识符直接识别浏览器类型。 可以首先使用 UA.shell 返回的标识符判断当前浏览器类型,若需浏览器具体版本信息,可以再通过 UA[UA.shell] 取出版本号。
Important
若你需要更详细的浏览器外壳判断(包括国产第三方浏览器探测),你必须单独引入 ua-extra.js,这样,更加丰富的浏览器信息将会被添加到 KISSY.UA 的属性中。
通过 KISSY.UA 的属性,你可以获取浏览器等用户代理的信息。属性值遵循以下规则:
- 表示当前引擎或浏览器的版本。版本号 1.2.3.4 会转换为数值 1.234
- 如果不是当前引擎或浏览器,返回 0 或者 undefined
- 如果当前浏览器版本号无法准确判定,均返回 0.1
此时通过 KISSY.UA.shell 可以获得更详细的浏览器外壳信息,包括以下的五大国产第三方浏览器(双核模式依然支持)。
- ua.se360¶
{Number} - 360 安全浏览器的版本号。目前360安全浏览器2.x系列无法识别,只有3.x系列的才能正常识别,因此返回值可能不准确。
- ua.maxthon¶
{Number} - maxthon 的版本号。目前最新的傲游浏览器(3.x系列)采用双核技术,IE内核模式下,maxthon 可能无法识别。其余版本则不存此问题。
- ua.tt¶
{Number} - 腾讯TT浏览器的版本号。
- ua.theworld¶
{Number} - 世界之窗浏览器的版本号。目前世界之窗浏览器2.x系列无法识别,只有3.x系列的才能正常识别,因此返回值可能不准确。
- ua.sougou¶
{Number} - 搜狗浏览器的版本号。