Skip to content

Device Presets ​

📱 `pkg/runner/device_presets.go` — 移动设备视口与指纹预设。

内置常见手机/平板预设,一键模拟设备视口、UA、缩放等,省去手动配置。

📁 源码:pkg/runner/device_presets.go

核心类型 ​

符号源码说明
DevicePresetL10设备预设
devicePresetsL21内置预设表
GetDevicePreset(name)L178按名取(大小写不敏感)
ListDevicePresets()L195列出全部
(*DevicePreset) ApplyToOptions(opts)L211应用到 Options

DevicePreset 字段 ​

字段说明
Name标识符(iphone-15-pro)
DisplayName显示名(iPhone 15 Pro)
Width/Height视口像素
DeviceScaleFactorDPR
UserAgentUA 字符串
Mobile是否移动端
Touch是否触摸

应用流程 ​

设备预设从查找到应用的判定状态:

匹配 ​

GetDevicePreset 大小写不敏感,且支持按 Name 或 DisplayName 匹配,故 iPhone-15-Pro 与 Pixel 8 Pro 都能命中。

内置设备 ​

涵盖主流 iPhone、Pixel、Galaxy、iPad 等。ListDevicePresets() 可枚举,CLI scan device --list 展示。

见 设备模拟(进阶) 与 CLI scan device。

下一步 ​

基于 MIT 许可发布