360極速瀏覽器UA怪異以及如何用js判斷360瀏覽器

本文最後一次更新於 7個月前,文章內容可能略有出入。若發現文章中有錯誤之處,能夠留言評論告訴做者。

一、360極速瀏覽器UA因域名不一樣而異

今天在寫一個判斷瀏覽器、瀏覽器版本、操做系統、操做系統版本、瀏覽器外殼的js,去http://hao.360.cn/sethomepage.html網站看看他們的js是如何寫的,始終不知道他們是如何經過js來判斷瀏覽器是360極速的,這不看不知道,一看嚇一跳。html

http://hao.360.cn/sethomepage.html這個網址訪問的時候,得到瀏覽器的UA是:jquery

  1. "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17 QIHU 360EE"

而在其餘域名下面得到瀏覽的UA是:git

  1. "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17"

兩個UA很是的類似,但又有點不一樣,很明顯的是第一段在360域名上得到的瀏覽器UA最後添加了「QIHU 360EE」字符,這是奇虎360極速瀏覽器的識別碼。360極速瀏覽器用心良苦的經過域名來修改UA,這是何等居心啊?!github

順便說下hao123和hao.360判斷瀏覽器的類型的腳本幾乎如出一轍,真不知道誰抄了誰。chrome

二、如何用js判斷360瀏覽器

根據上述狀況,若是依據瀏覽器的ua是沒法正常判斷是否爲360瀏覽器的,那麼就須要用特殊的方法來判斷,主要以下:shell

2.一、js判斷360極速瀏覽器

https://github.com/cloudcome/alien/blob/master/src/core/navigator/shell.js#L68瀏覽器

因360瀏覽器常常性更新瀏覽器,請訪問/post/jquery-plugin-4-jquery-ua-parse-ie-chrome-firefox-360.html以閱讀如何使用jquery.ua插件來判斷360瀏覽器,或者直接瀏覽測試頁面:http://festatic.aliapp.com/js/jquery.ua/#chrome安全

2.二、js判斷360安全瀏覽器

https://github.com/cloudcome/alien/blob/master/src/core/navigator/shell.js#L58app

因360瀏覽器常常性更新瀏覽器,請訪問/post/jquery-plugin-4-jquery-ua-parse-ie-chrome-firefox-360.html以閱讀如何使用jquery.ua插件來判斷360瀏覽器,或者直接瀏覽測試頁面:http://festatic.aliapp.com/js/jquery.ua/#chromepost

【完】

相關文章
相關標籤/搜索