微信內置瀏覽器UserAgent的判斷


需求分析

        現在微信火了,很多線上的APP都希望通過分享的URL或直接的URL進行產品宣傳(寫這篇博文的時候,聽說微信下個版本將要屏蔽微信中的URL鏈接),這些鏈接都將通過微信內置的瀏覽器打開。PM希望在微信內置瀏覽器中展示的頁面進行個性化處理,那么前端這邊必然要去區別判斷是否是微信內置瀏覽器。

微信內置瀏覽器的 User Agent

檢測瀏覽器的 User Agent 應該是非常簡單的事情,微信在 Android 下的 User Agent


mozilla/5.0 (linux; u; android 4.1.2; zh-cn; mi-one plus build/jzo54k) applewebkit/534.30 (khtml, like gecko) version/4.0 mobile safari/534.30 micromessenger/5.0.1.352

mozilla/5.0 (iphone; cpu iphone os 5_1_1 like mac os x) applewebkit/534.46 (khtml, like gecko) mobile/9b206 micromessenger/5.0


通過javascript判斷

很容易看出來,微信的 User Agent 都有‘micromessenger’字符串標示,我們判斷是否含有這些字符串就OK了

function isWeixinBrowser(){    
    var ua = navigator.userAgent.toLowerCase();    
    return (/micromessenger/.test(ua)) ? true : false ;
}



原文地址: 微信內置瀏覽器UserAgent的判斷

智能推薦


免責聲明!

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



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