怎么用js区分chrome和safari?

JavaScript08

怎么用js区分chrome和safari?,第1张

Safari

Safari典型的userAgent如下:

Mozilla/5.0 (WindowsUWindows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13

Mozilla/5.0 (iPhoneUCPU like Mac OS X) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3

其版本号是Version之后的数字。

Chrome

目前,Chrome的userAgent是:

Mozilla/5.0 (WindowsUWindows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13

其中,版本号在Chrome之后的数字。

<script type="text/javascript">

var Sys = {}

var ua = navigator.userAgent.toLowerCase()

var s

(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :

(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :

(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :

(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :

(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0

//以下进行测试

if (Sys.ie) document.write('IE: ' + Sys.ie)

if (Sys.firefox) document.write('Firefox: ' + Sys.firefox)

if (Sys.chrome) document.write('Chrome: ' + Sys.chrome)

if (Sys.opera) document.write('Opera: ' + Sys.opera)

if (Sys.safari) document.write('Safari: ' + Sys.safari)

</script>

已测试,各浏览器非常好用

用window.navigator.userAgent,例如Chrome的UA是

Mozilla/5.0 (Windows NT 6.1Win64x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36

判断里面是否包含Chrome这个字符串就能知道这个是Chrome浏览器。其他浏览器一样。