よくあるブラウザ端末検出

1571 ワード

モバイルブラウザ
var tools = {
  //   
  is_wxBrowser: function () {
    return /micromessenger/.test(navigator.userAgent.toLowerCase());
  },
  // qq
  is_QQBrowser: function () {
    return navigator.userAgent.toLowerCase().match(/QQ/i) == 'qq'
  },
  //   
  is_wbBrowser: function () {
    return navigator.userAgent.toLowerCase().match(/WeiBo/i) == "weibo"
  },
  is_iOS: function () {
    return /(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent);
  },
  is_android: function () {
    return /android/i.test(navigator.userAgent);
  },
};
使い方
出力true𞓜false
//           
console.log(tools.is_wxBrowser()) // false
PC側のよくあるブラウザの検出
var tools = {
browser: () => {
    const userAgent = navigator.userAgent; //      userAgent   
    const isOpera = userAgent.indexOf("Opera") > -1;
    if (isOpera) {
      return "Opera"
    }
    //    Opera   
    if (userAgent.indexOf("Firefox") > -1) {
      return "FF";
    } //    Firefox   
    if (userAgent.indexOf("Chrome") > -1) {
      return "Chrome";
    }
    if (userAgent.indexOf("Safari") > -1) {
      return "Safari";
    } //    Safari   
    if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
      return "IE";
    } //    IE   
  },
}
使い方
詳細ブラウザのエイリアスを出力します.
console.log(tools.browser()); // Chrome -> Chrome