1、360極速瀏覽器UA因域名不同而異
今天在寫一個判斷瀏覽器、瀏覽器版本、操作系統、操作系統版本、瀏覽器外殼的js,去http://hao.360.cn/sethomepage.html網站看看他們的js是如何寫的,始終不知道他們是如何通過js來判斷瀏覽器是360極速的,這不看不知道,一看嚇一跳。
在http://hao.360.cn/sethomepage.html這個網址訪問的時候,獲得瀏覽器的UA是:
- "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17 QIHU 360EE"
而在其他域名下面獲得瀏覽的UA是:
- "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。
【完】