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 大小写不敏感,且支持按 NameDisplayName 匹配,故 iPhone-15-ProPixel 8 Pro 都能命中。

内置设备

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

设备模拟(进阶)CLI scan device

下一步

基于 MIT 许可发布