javascript - 如何区分 iOS7 用户代理字符串中的 Chrome 和 Safari?

标签 javascript google-chrome safari ios7 user-agent

Useragent 的详细信息不详,或者我没有在正确的地方查找。

navigator.userAgent.match() 而言,iOS7、iPad 或 iPhone 上的 Chrome 和 Safari 有什么区别?

最佳答案

var ua = navigator.userAgent;
var matches = ua.match(/^.*(iPhone|iPad).*(OS\s[0-9]).*(CriOS|Version)\/[.0-9]*\sMobile.*$/i);
if (!matches) console.log("Not what we're looking for.");
else {
  console.log(matches[1]);
  if (matches[2] === 'OS 7') console.log(matches[2]);
  else console.log('Not the right version.');
  if (matches[3] === 'CriOS') console.log("Chrome");
  else console.log("Safari");
}

引用:https://developers.google.com/chrome/mobile/docs/user-agent

关于javascript - 如何区分 iOS7 用户代理字符串中的 Chrome 和 Safari?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19106645/

相关文章:

css - 100% 高度 img 上带有父级填充的 Safari 边框高度错误

css - 简单的 CSS 但在 Chrome 31 和 Safari 6 中的外观完全不同

javascript - ExpressJS 应用程序中的 CSS 和 JS 文件出现 404 错误

javascript - 三元语句需要额外的括号

google-chrome - Chrome 不执行预检请求

html - Chrome 中不显示背景图片

macos - 如何使用applescript在Safari中打开新窗口和多个URL?

javascript - 为什么 simpledialog 对话框不弹出?

javascript - Prototype.js - $(...).next 不是函数

html - 高度在 Chrome/Firefox/Safari 中看起来不同