Module devices

Module devices 

Source
Expand description

Device descriptors for device emulation.

This module provides predefined device descriptors that match common devices like iPhones, iPads, Pixel phones, and desktop configurations.

§Example

use viewpoint_core::{Browser, devices};

let browser = Browser::launch().headless(true).launch().await?;

let context = browser.new_context_builder()
    .device(devices::IPHONE_13)
    .build()
    .await?;

Structs§

DeviceDescriptor
A device descriptor containing all properties needed to emulate a device.

Enums§

BrowserType
Browser type for device descriptors.

Constants§

DESKTOP_CHROME
Desktop Chrome browser device descriptor.
DESKTOP_CHROME_HIDPI
Desktop Chrome HiDPI (Retina) device descriptor.
DESKTOP_EDGE
Desktop Edge device descriptor.
DESKTOP_FIREFOX
Desktop Firefox device descriptor.
DESKTOP_SAFARI
Desktop Safari device descriptor.
GALAXY_S21
Samsung Galaxy S21 device descriptor.
GALAXY_S23
Samsung Galaxy S23 device descriptor.
GALAXY_S23_ULTRA
Samsung Galaxy S23 Ultra device descriptor.
GALAXY_TAB_S8
Samsung Galaxy Tab S8 device descriptor.
IPAD
iPad (10th generation) device descriptor.
IPAD_AIR
iPad Air (5th generation) device descriptor.
IPAD_MINI
iPad Mini (6th generation) device descriptor.
IPAD_PRO_11
iPad Pro 11“ device descriptor.
IPAD_PRO_11_LANDSCAPE
iPad Pro 11“ in landscape orientation.
IPAD_PRO_12_9
iPad Pro 12.9“ (6th generation) device descriptor.
IPHONE_11
iPhone 11 device descriptor.
IPHONE_12
iPhone 12 device descriptor.
IPHONE_13
iPhone 13 device descriptor.
IPHONE_14
iPhone 14 device descriptor.
IPHONE_11_PRO
iPhone 11 Pro device descriptor.
IPHONE_11_PRO_MAX
iPhone 11 Pro Max device descriptor.
IPHONE_12_MINI
iPhone 12 Mini device descriptor.
IPHONE_12_PRO
iPhone 12 Pro device descriptor.
IPHONE_12_PRO_MAX
iPhone 12 Pro Max device descriptor.
IPHONE_13_LANDSCAPE
iPhone 13 in landscape orientation.
IPHONE_13_MINI
iPhone 13 Mini device descriptor.
IPHONE_13_PRO
iPhone 13 Pro device descriptor.
IPHONE_13_PRO_MAX
iPhone 13 Pro Max device descriptor.
IPHONE_14_PRO
iPhone 14 Pro device descriptor.
IPHONE_14_PRO_MAX
iPhone 14 Pro Max device descriptor.
IPHONE_SE
iPhone SE (2nd generation) device descriptor.
IPHONE_SE_3
iPhone SE (3rd generation) device descriptor.
PIXEL_4
Pixel 4 device descriptor.
PIXEL_5
Pixel 5 device descriptor.
PIXEL_6
Pixel 6 device descriptor.
PIXEL_7
Pixel 7 device descriptor.
PIXEL_6_PRO
Pixel 6 Pro device descriptor.
PIXEL_7_LANDSCAPE
Pixel 7 in landscape orientation.
PIXEL_7_PRO
Pixel 7 Pro device descriptor.

Functions§

all_devices
Get a list of all available device descriptors.
find_device
Find a device descriptor by name (case-insensitive).