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 {
11        width: 1280,
12        height: 720,
13    },
14    device_scale_factor: 1.0,
15    is_mobile: false,
16    has_touch: false,
17    default_browser_type: BrowserType::Chromium,
18};
19
20/// Desktop Chrome `HiDPI` (Retina) device descriptor.
21pub const DESKTOP_CHROME_HIDPI: DeviceDescriptor = DeviceDescriptor {
22    name: "Desktop Chrome HiDPI",
23    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",
24    viewport: ViewportSize {
25        width: 1280,
26        height: 720,
27    },
28    device_scale_factor: 2.0,
29    is_mobile: false,
30    has_touch: false,
31    default_browser_type: BrowserType::Chromium,
32};
33
34/// Desktop Safari device descriptor.
35pub const DESKTOP_SAFARI: DeviceDescriptor = DeviceDescriptor {
36    name: "Desktop Safari",
37    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",
38    viewport: ViewportSize {
39        width: 1280,
40        height: 720,
41    },
42    device_scale_factor: 2.0,
43    is_mobile: false,
44    has_touch: false,
45    default_browser_type: BrowserType::Webkit,
46};
47
48/// Desktop Firefox device descriptor.
49pub const DESKTOP_FIREFOX: DeviceDescriptor = DeviceDescriptor {
50    name: "Desktop Firefox",
51    user_agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0",
52    viewport: ViewportSize {
53        width: 1280,
54        height: 720,
55    },
56    device_scale_factor: 1.0,
57    is_mobile: false,
58    has_touch: false,
59    default_browser_type: BrowserType::Firefox,
60};
61
62/// Desktop Edge device descriptor.
63pub const DESKTOP_EDGE: DeviceDescriptor = DeviceDescriptor {
64    name: "Desktop Edge",
65    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",
66    viewport: ViewportSize {
67        width: 1280,
68        height: 720,
69    },
70    device_scale_factor: 1.0,
71    is_mobile: false,
72    has_touch: false,
73    default_browser_type: BrowserType::Chromium,
74};