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


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

1、360極速瀏覽器UA因域名不同而異

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

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

  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是:

  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,這是何等居心啊?!

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

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

根據上述情況,如果依據瀏覽器的ua是無法正常判斷是否為360瀏覽器的,那么就需要用特殊的方法來判斷,主要如下:

2.1、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.2、js判斷360安全瀏覽器

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

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

【完】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM