flowchart LR
browser --> navigator.appName
browser --> navigator.product
browser --> navigator.productSub
browser --> navigator.appCodeName
browser --> platformInfo
platformInfo --> os
platformInfo --> navigator.userAgent
platformInfo --> gpu
gpu --> webgl
webgl --> webgl2
webgl --> gpuInfo.adapterInfo
gpu --> battery
gpu --> navigator.deviceMemory
navigator.deviceMemory --> navigator.hardwareConcurrency
gpu --> drm
drm --> mimeTypes
mimeTypes --> permissions.microphone
permissions.microphone --> devices.audioinput
mimeTypes --> permissions.camera
permissions.camera --> devices.videoinput
mimeTypes --> permissions.speaker
permissions.speaker --> devices.audiooutput
devices.audiooutput --> permissions.bluetooth
mimeTypes --> permissions.midi
mimeTypes --> plugins.plugins
plugins.plugins --> plugins.mimeTypes
drm --> rtcCapabilities.video
rtcCapabilities.video --> rtcCapabilities.audio
platformInfo --> audio.signals
audio.signals --> audio.values
platformInfo --> location.country
location.country --> location.region
location.region --> intl
intl --> languages
languages --> navigator.language
navigator.language --> navigator.languages
navigator.language --> headers.accept-language
languages --> voices
platformInfo --> matchMedia.mediaCss.pointer
matchMedia.mediaCss.pointer --> matchMedia.mediaCss.any-pointer
matchMedia.mediaCss.any-pointer --> matchMedia.mediaCss.hover
matchMedia.mediaCss.hover --> matchMedia.mediaCss.any-hover
platformInfo --> screen
screen --> matchMedia.screenQuery.width
screen --> matchMedia.screenQuery.height
screen --> matchMedia.mediaCss.device-aspect-ratio
screen --> matchMedia.mediaCss.device-screen
screen --> matchMedia.mediaCss.orientation
matchMedia.mediaCss.orientation --> window
window --> windowComponents
platformInfo --> systemStyles.fonts
systemStyles.fonts --> allFonts
platformInfo --> document
platformInfo --> documentPolicyFeatures
platformInfo --> cast
navigator.userAgent --> client
navigator.userAgent --> navigator.platform
navigator.userAgent --> navigator.appVersion
navigator.userAgent --> navigator.doNotTrack
navigator.userAgent --> navigator.oscpu
navigator.userAgent --> navigator.maxTouchPoints
navigator.userAgent --> memory.jsHeapSizeLimit
navigator.userAgent --> matchMedia.mediaCss.color-gamut
matchMedia.mediaCss.color-gamut --> system_styles.colors
navigator.userAgent --> matchMedia.mediaCss.display-mode
matchMedia.mediaCss.display-mode --> matchMedia.mediaCss.forced-colors
matchMedia.mediaCss.forced-colors --> matchMedia.mediaCss.inverted-colors
matchMedia.mediaCss.forced-colors --> matchMedia.mediaCss.monochrome
matchMedia.mediaCss.display-mode --> matchMedia.mediaCss.prefers-color-scheme
matchMedia.mediaCss.display-mode --> matchMedia.mediaCss.prefers-reduced-motion
navigator.userAgent --> permissions.accelerometer
navigator.userAgent --> permissions.accessibility-events
navigator.userAgent --> permissions.background-fetch
permissions.background-fetch --> permissions.background-sync
permissions.background-sync --> permissions.periodic-background-sync
navigator.userAgent --> permissions.clipboard
permissions.clipboard --> permissions.clipboard-read
permissions.clipboard --> permissions.clipboard-write
navigator.userAgent --> permissions.device-info
navigator.userAgent --> permissions.display-capture
navigator.userAgent --> permissions.font-access
navigator.userAgent --> permissions.geolocation
navigator.userAgent --> permissions.gyroscope
navigator.userAgent --> permissions.idle-detection
navigator.userAgent --> permissions.magnetometer
navigator.userAgent --> permissions.nfc
navigator.userAgent --> permissions.notifications
navigator.userAgent --> permissions.payment-handler
navigator.userAgent --> permissions.persistent-storage
navigator.userAgent --> permissions.push
navigator.userAgent --> permissions.screen-wake-lock
navigator.userAgent --> permissions.storage-access
navigator.userAgent --> permissions.system-wake-lock
navigator.userAgent --> permissions.window-placement
navigator.userAgent --> network.headers_fp
network.headers_fp --> network.tls.scrapfly_fp
network.headers_fp --> network.http2.fingerprint
network.http2.fingerprint --> network.http2.http2_frames
network.headers_fp --> headers.accept-encoding
network.headers_fp --> headers.accept
network.headers_fp --> headers.priority
network.headers_fp --> headers.sec-ch-ua
network.headers_fp --> headers.sec-ch-ua-mobile
network.headers_fp --> headers.sec-ch-ua-platform
network.headers_fp --> headers.sec-fetch-dest
network.headers_fp --> headers.sec-fetch-mode
network.headers_fp --> headers.sec-fetch-site
network.headers_fp --> headers.sec-gpc
navigator.userAgent --> headers.user-agent