Simulated browser environment values embedded in the fingerprint. These should match a realistic Chrome-on-Windows configuration.

Users can provide a partial override via ScraperOptions.experimental.browserProfile to customize the fingerprint. Unspecified fields are randomized from realistic pools.

interface BrowserProfile {
    availableHeight: number;
    availableWidth: number;
    colorDepth: number;
    deviceMemoryGB: number;
    devicePixelRatio: number;
    gpuRenderer: string;
    hardwareConcurrency: number;
    language: string;
    locale: string;
    screenHeight: number;
    screenWidth: number;
    timezone: string;
}

Properties

availableHeight: number

Available screen height (excludes OS chrome like taskbars)

availableWidth: number

Available screen width (excludes OS chrome like taskbars)

colorDepth: number

Screen color depth in bits

deviceMemoryGB: number

Device memory in GB (encoded as value * 10)

devicePixelRatio: number

CSS device pixel ratio (encoded as value * 10)

gpuRenderer: string

WebGL ANGLE renderer string

hardwareConcurrency: number

Logical CPU core count

language: string
locale: string
screenHeight: number
screenWidth: number
timezone: string