viewpoint_core/devices/desktop/
mod.rs

1//! Desktop browser device descriptors.
2
3use super::{BrowserType, DeviceDescriptor};
4use crate::context::ViewportSize;
5
6/// Desktop Chrome browser device descriptor.
7pub const DESKTOP_CHROME: DeviceDescriptor = DeviceDescriptor {
8    name: "Desktop Chrome",
9    user_agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
10    viewport: ViewportSize { width: 1280, height: 720 },
11    device_scale_factor: 1.0,
12    is_mobile: false,
13    has_touch: false,
14    default_browser_type: BrowserType::Chromium,
15};
16
17/// Desktop Chrome `HiDPI` (Retina) device descriptor.
18pub const DESKTOP_CHROME_HIDPI: DeviceDescriptor = DeviceDescriptor {
19    name: "Desktop Chrome HiDPI",
20    user_agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
21    viewport: ViewportSize { width: 1280, height: 720 },
22    device_scale_factor: 2.0,
23    is_mobile: false,
24    has_touch: false,
25    default_browser_type: BrowserType::Chromium,
26};
27
28/// Desktop Safari device descriptor.
29pub const DESKTOP_SAFARI: DeviceDescriptor = DeviceDescriptor {
30    name: "Desktop Safari",
31    user_agent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_0) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15",
32    viewport: ViewportSize { width: 1280, height: 720 },
33    device_scale_factor: 2.0,
34    is_mobile: false,
35    has_touch: false,
36    default_browser_type: BrowserType::Webkit,
37};
38
39/// Desktop Firefox device descriptor.
40pub const DESKTOP_FIREFOX: DeviceDescriptor = DeviceDescriptor {
41    name: "Desktop Firefox",
42    user_agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0",
43    viewport: ViewportSize { width: 1280, height: 720 },
44    device_scale_factor: 1.0,
45    is_mobile: false,
46    has_touch: false,
47    default_browser_type: BrowserType::Firefox,
48};
49
50/// Desktop Edge device descriptor.
51pub const DESKTOP_EDGE: DeviceDescriptor = DeviceDescriptor {
52    name: "Desktop Edge",
53    user_agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0",
54    viewport: ViewportSize { width: 1280, height: 720 },
55    device_scale_factor: 1.0,
56    is_mobile: false,
57    has_touch: false,
58    default_browser_type: BrowserType::Chromium,
59};