今天在寫一個判斷瀏覽器、瀏覽器版本、操做系統、操做系統版本、瀏覽器外殼的js,去http://hao.360.cn/sethomepage.html網站看看他們的js是如何寫的,始終不知道他們是如何經過js來判斷瀏覽器是360極速的,這不看不知道,一看嚇一跳。html
在http://hao.360.cn/sethomepage.html這個網址訪問的時候,得到瀏覽器的UA是:jquery
而在其餘域名下面得到瀏覽的UA是:git
兩個UA很是的類似,但又有點不一樣,很明顯的是第一段在360域名上得到的瀏覽器UA最後添加了「QIHU 360EE」字符,這是奇虎360極速瀏覽器的識別碼。360極速瀏覽器用心良苦的經過域名來修改UA,這是何等居心啊?!github
順便說下hao123和hao.360判斷瀏覽器的類型的腳本幾乎如出一轍,真不知道誰抄了誰。chrome
根據上述狀況,若是依據瀏覽器的ua是沒法正常判斷是否爲360瀏覽器的,那麼就須要用特殊的方法來判斷,主要以下:shell
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。安全
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/#chrome。post
【完】