viewpoint_core/devices/desktop/
mod.rs1use super::{BrowserType, DeviceDescriptor};
4use crate::context::ViewportSize;
5
6pub 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
17pub 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
28pub 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
39pub 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
50pub 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};