我正在try 找出我可以使用哪些Javascript API来实现对iOS2上的Mobile Safari的支持.我在任何地方都没有找到一个列表,显示每个新版本的iOS都附带了什么版本的Mobile Safari.我在找一份全面的 list ,可以一直追溯到iOS2.

谢谢!

[编辑:是的,我知道也很喜欢特征检测.但是,我有一组需要支持的目标浏览器,我只需要验证我提供的后备是否覆盖了我的目标受众,以及我是否不需要提供额外的后备,即繁琐的黑客攻击).]

推荐答案

既然这已经是Google上最热门的了,我们应该在这里开始一个列表.我会让这个答案成为一个社区维基.顺便说一下,我正在从设备的用户代理字符串中提取这些.浏览器版本取决于IOS版本,而不取决于设备.但当手机不支持更高的iOS版本时,它会列出:

3.2.2    - Mobile Safari 4.0.4
4.3.3    - Mobile Safari 5.02   - iPhone 3g
5.0      - Mobile Safari 5.1
5.1      - Mobile Safari 5.1
6.0      - Mobile Safari 6.0    - iPhone 3gs
7.1      - Mobile Safari 7.1    - iPhone 4
8.3      - Mobile Safari 8.0
9.2.1    - Mobile Safari 9.0    - iPhone 4s
10.3.4   - Mobile Safari 10.0   - iPhone 5
11.2.5   - Mobile Safari 11.0
12.1.4   - Mobile Safari 12.0
12.4.4   - Mobile Safari 12.1   - iPhone 5S, 6
13.0     - Mobile Safari 13.0
[...]    - [...]
15.2     - Mobile Safari 15.2

Ios相关问答推荐

如何正确测试后台URLSessionDownloadTask?

创建带有Flutter 翼的会所头像

在滚动视图中固定页眉,但在页眉上方嵌入元素

objc[25442]:Swift类的扩展和类别不允许有+load方法

当应用程序被杀死时是否还能获取位置?

SwiftUI:.toolbar 不适用于 UITextView

使用异步重载实现Swift协议一致性

尽管存在浮点错误,如何显示正确的计算结果.计算器应用程序

CGPath intersection(_:using:) 和朋友(iOS 16 中的新功能)坏了?

UIView 倒置旋转时的zoom 问题

如何在 Mac OS Ventura 中使用 Xcode 13

为 ColorPicker 创建一个名为 Color 的计算变量的绑定

Xcode 不支持 iOS 15.6

.onAppear() 函数不适用于 NavigationLink

如何在不支持并发的自动关闭中修复'async'调用?

使用swift将图像转换为A4大小的pdf

有什么方法可以预填充核心数据?

iOS 8 - 使用自定义演示关闭视图控制器后屏幕空白

检测 iPhone/iPad/iPod touch 的 colored颜色 ?

Xcode 4 + iOS 4.3:存档类型不存在打包程序