移动端浏览器环境检测
edp import saber-env
require( 'saber-env', function( env ) {
// detect os info
console.info( env.os );
// detect browser info
console.info( env.browser );
});
{
os: {
phone: true,
tablet: false,
ios: true,
iphone: true,
version: '7.0.5'
...
},
browser: {
chrome: true,
safari: true,
version: '31.0'
...
}
}
系统信息对象,包含的可能项:
version
版本信息
通用平台类型
phone
手机平台tablet
平板平台
特定系统类型
ios
iOS系统android
blackberry
bb10
rimtabletos
特定平台类型
iphone
ipod
ipad
touchpad
kindle
webos
浏览器信息对象,支持的返回值:
version
版本信息
通用类型
chrome
safari
firefox
webview
ie
silk
playbook
国产加壳类型
,检测值为以下列表时version
取值为浏览器壳
的版本号
baidu
qq
uc
sogou
xiaomi
liebao
mercury
当前网络状态类型
可能的值为: unknown
、ethernet
、wifi
、2g
、3g
、4g
、none
注: 当无法检测/检测失败/其他异常
情况下默认返回unknown
检测是否支持指定的音频
或视频
类型
不支持
时返回false
, 可能支持
时返回maybe
,最有可能支持
时返回probably
type
为媒体类型描述串,可能的值为:
常用型
video/ogg
video/mp4
video/webm
audio/mpeg
audio/ogg
audio/mp4
常用值,包括编解码器
video/ogg; codecs="theora, vorbis"
video/mp4; codecs="avc1.4D401E, mp4a.40.2"
video/webm; codecs="vp8.0, vorbis"
audio/ogg; codecs="vorbis"
audio/mp4; codecs="mp4a.40.5"
注, 如果包含编解码器,则只会返回 probably