如何在iOS7用户代理字符串中区分Chrome和Safari
How does one differentiate between Chrome and Safari in an iOS7 useragent string?
用户代理的详细信息很粗略,或者我没有在正确的地方寻找。
就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
不确定iOS,从未有过设备,但在Windows Chrome下定义了window.chrome
对象。检查它是否存在,如果它在那里 - 你在 Chrome 中。
如果类似的方法在iOS下有效(我认为应该),那么您不需要检查UserAgent。
相关文章:
- JS代码在jsbin中有效,在jsfiddle或Chrome/Safari中无效
- JQuery图像大小计算没有'不能在Chrome/Safari中工作
- 在Chrome/Safari中使用History.pushState重复历史记录条目
- getComputedStyle报告Chrome / Safari / Firefox和IE11之间的不同高度
- 下载画布图像 png Chrome/Safari
- jquery javascript chrome/safari issue
- 外部js click函数在Chrome / Safari中不起作用
- Javascript FF Slow Chrome/Safari FAST
- 创建 Chrome/Safari 扩展程序的先决条件
- Ajax 调用在 chrome/safari 中工作,但在 ff 和 ie 中失败
- Ajax在Chrome / Safari中提交作品,但不能在Firefox / IE中提交作品
- JQuery easySlider 在 Chrome/Safari 中不起作用
- Using onafterprint in Chrome & Safari
- 有了弹性弹跳,Chrome/Safari知道我的手指何时离开触控板.JS知道吗
- 导航栏在移动上折叠,滚动chrome/safari
- Chrome/Safari(webkit)中的JQuery Overlay无法进行更改
- 代码与Firefox一起工作,但不与Chrome, Safari
- jquery脚本不工作在chrome, safari和部分opera, FF是可以的
- 如何在webkit浏览器(chrome/safari)中以编程方式打开新选项卡
- 在Chrome/Safari中剥离表:tr:n -child td的bug