javascript - 如何通过 JavaScript 检测浏览器是否在 iOS 11 上的 Safari 中运行?

标签 javascript ios safari

我想检测我在网页中的 JS 代码是否在 iOS 11 上的 Safari 中运行,它支持一些新功能。

我可以做类似的事情

if (window.navigator.userAgent.includes('OS 11_0')) {
    // iOS 11
}

但我认为这被认为是不可靠的。

是否有某些功能或 hack 仅适用于 iOS 11 而不适用于其他操作系统,并且可用于检测该版本而无需检查 userAgent

更新:我说的是 getUserMedia,所以我不确定是否有一种方法可以在不触发麦克风权限请求的情况下测试它的存在。

最佳答案

查看 this solution ,然后你可以这样做:

ver = iOSversion();

if (ver[0]==11) {
    // do something
}

共享代码段还可用于检测任何特定的 iOS 版本,>iOS 2。

关于javascript - 如何通过 JavaScript 检测浏览器是否在 iOS 11 上的 Safari 中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46147884/

相关文章:

javascript - Django 和 HTML5 Video - Safari 上的源标签消失了

ios - HTML5 视频并不总是在 iPhone 上自动播放

javascript - 在 Firefox 中,我可以找出鼠标悬停在充满单词的 div 中的哪个随机单词吗?

javascript - rails : Extra column when using wice_grid

javascript - 在 Laravel mix 中编译和初始化外部 JS 库

javascript - 从数组追加动态 li

ios - 来自 UIImage 的 NSData。以错误的方向上传到服务器

IOS - 暂停和取消暂停当前正在播放的音乐

ios - 打开 SWRevealController 菜单后如何使 View 不可见 - Swift

javascript - 在 React 站点中使用搜索栏时,iOS 键盘不会关闭