【问题标题】:Javascript detect what Chrome versionJavascript 检测 Chrome 版本
【发布时间】:2017-07-11 20:49:17
【问题描述】:

有哪些内置的 Javascript/jQuery 方法可以检测我当前使用的 Chrome 浏览器?我目前知道的唯一方法是在 URL 中输入about:version,但我的 Javascript 无法模拟该命令。

【问题讨论】:

  • 请问是什么原因造成的?下面的答案是正确的,但通常我建议不要依赖浏览器版本,而是依赖特征检测。
  • @loganfsmyth 如果用户能够为平板电脑激活 Windows 8 模式,我正在尝试检测 Chrome 32+。
  • 这能回答你的问题吗? How to detect the installed Chrome version?

标签: javascript jquery google-chrome


【解决方案1】:

您正在寻找navigator.userAgent

【讨论】:

    【解决方案2】:

    试试这个:

    var v = navigator.userAgent.match(/Chrome\/(\S+)/);
    var res = v ? v[1] : 'Not a Chrome';
    

    【讨论】:

      【解决方案3】:

      你需要 navigator.appVersion:

      //var x = navigator.appVersion;
      
      var x = '5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2754.0 Safari/537.36';
      var y = x.split('Chrome/')[1];
      
      if( typeof y != 'undefined' ){
        y = y.split(' ')[0];
        console.log(y);
      }
      

      将返回 chrome 版本:53.0.2754.0

      【讨论】:

      • 完美解决方案:)
      【解决方案4】:

      我推荐navigator.appVersion。相关文档可以在 here 找到。

      【讨论】:

        【解决方案5】:

        要获得完整版 Chrome,请尝试以下操作:

        var v = navigator.userAgent.match(/Chrome\/(\S+)/);
        console.log(v[0]);     // you will get: Chrome/58.0.3029.110
        
        var r = v[0].split('/');
        console.log(r[1]);          //you will get: 58.0.3029.110
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-03-13
          • 2014-10-23
          • 2016-03-21
          • 2010-10-01
          • 2016-04-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多