如今微信火了,不少線上的APP都但願經過分享的URL或直接的URL進行產品宣傳(寫這篇博文的時候,據說微信下個版本將要屏蔽微信中的URL連接),這些連接都將經過微信內置的瀏覽器打開。PM但願在微信內置瀏覽器中展現的頁面進行個性化處理,那麼前端這邊必然要去區別判斷是不是微信內置瀏覽器。javascript
檢測瀏覽器的 User Agent 應該是很是簡單的事情
php
微信在 Android 下的 User Agenthtml
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
很容易看出來,微信的 User Agent 都有‘micromessenger’字符串標示,咱們判斷是否含有這些字符串就OK了前端
function isWeixinBrowser(){
var ua = navigator.userAgent.toLowerCase();
return (/micromessenger/.test(ua)) ? true : false ;
}