zealot icon indicating copy to clipboard operation
zealot copied to clipboard

获取设备 UDID 增加更精准的预判

Open icyleaf opened this issue 2 years ago • 1 comments

描述 | Description

最初获取设备 UDID 功能是可以根据设备型号来显示扫描二维码还是显示安装描述文件进行获取功能,此功能曳然而止在 iPad 的 User Agent 发生改变不再包含 iPad 的特征而是采用和 macOS 一样的规则,后续版本放弃了检测全部展示出来让用户自己选择。

再 #829 重写前端 Javascript 之后这个可以很好的被重新捡起来,逻辑回归:

  • [x] 非苹果设备仅展示扫描二维码并提示不可后续操作,请使用 iPhone (iPod Touch) 或 iPad 设备 d891e979adeb766447abb7f6df0f81292308e59e
  • [ ] MacOS 设备仅展示扫描二维码
  • [ ] iPhone (iPod Touch) 或 iPad 设备仅展示安装描述文件

有用的 UA


## iPad mini Gen6

browser: { name: "Mobile Safari", version: "15.6", major: "15" }
cpu: {architecture: undefined}
device: {vendor: "Apple", model: "iPad", type: "tablet"}
engine: {name: "WebKit", version: "605.1.15"}
os: {name: "iOS", version: "15.6"}
ua: "Mozilla/5.0 (iPad; CPU OS 15_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6 Mobile/15E148 Safari/604.1"

## iPhone Mx Max

browser: {name: "Mobile Safari", version: "15.6", major: "15"}
cpu: {architecture: undefined}
device: {vendor: "Apple", model: "iPhone", type: "mobile"}
engine: {name: "WebKit", version: "605.1.15"}
os: {name: "iOS", version: "15.6"}
ua: "Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6 Mobile/15E148 Safari/604.1"

## iPhone 12 Pro Max

browser: {name: "Mobile Safari", version: "16.0", major: "16"}
cpu: {architecture: undefined}
device: {vendor: "Apple", model: "iPhone", type: "mobile"}
engine: {name: "WebKit", version: "605.1.15"}
os: {name: "iOS", version: "16.0"}
ua: "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1"

## MacBook Pro M1

browser: {name: 'Chrome', version: '103.0.0.0', major: '103'}
cpu: {architecture: undefined}
device: {vendor: undefined, model: undefined, type: undefined}
engine: {name: 'Blink', version: '103.0.0.0'}
os: {name: 'Mac OS', version: '10.15.7'}
ua: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"

icyleaf avatar Aug 10 '22 08:08 icyleaf

iPad M1

usparse result: {"ua":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15","browser":{"name":"Safari","version":"15.5","major":"15"},"engine":{"name":"WebKit","version":"605.1.15"},"os":{"name":"Mac OS","version":"10.15.6"},"device":{},"cpu":{}} iOS_1to12: false iOS13_maxTouchPoints: true iOS13_ontouchend: true iOS1to12quirk: false MSStream: true

icyleaf avatar Aug 11 '22 00:08 icyleaf