Skip to Content
Fingerprint Protection

Fingerprint Protection

Review surface-by-surface protection for canvas, WebGL, fonts, media, timing, navigator properties, and worker consistency.

New to this section? Start with Browser Fingerprinting Overview.

Use This Section When You Need To

  • You need to understand which browser surfaces BotBrowser protects.
  • You want to debug a specific fingerprint signal such as canvas, WebGL, fonts, or timing.
  • You need deterministic behavior across pages, workers, and repeated sessions.
  1. Browser Fingerprinting Overview - What browser fingerprinting is, why it matters for privacy, and how BotBrowser provides comprehensive protection.
  2. Canvas Fingerprinting - Check canvas fingerprinting in your own browser: read the hash with toDataURL and getImageData, compare two runs, keep output stable per profile.
  3. WebGL Fingerprinting - Check your WebGL fingerprint: read the unmasked vendor and renderer strings, compare two runs, and keep GPU signals consistent per profile.
  4. Navigator Properties - Keep navigator properties aligned with the selected BotBrowser profile so platform, device, and language values stay consistent across pages and workers.

All Guides

GuideDescription
Browser Fingerprinting OverviewWhat browser fingerprinting is, why it matters for privacy, and how BotBrowser provides comprehensive protection.
Canvas FingerprintingCheck canvas fingerprinting in your own browser: read the hash with toDataURL and getImageData, compare two runs, keep output stable per profile.
WebGL FingerprintingCheck your WebGL fingerprint: read the unmasked vendor and renderer strings, compare two runs, and keep GPU signals consistent per profile.
Font FingerprintingFont fingerprinting in BotBrowser: keep installed fonts and text metrics consistent across platforms, and verify which fonts a page can detect.
CSS Signal ConsistencyCSS features can leak platform and hardware information. BotBrowser normalizes these signals for consistent privacy protection.
Audio FingerprintingWeb Audio fingerprinting in BotBrowser: AudioContext output stays deterministic per profile instead of leaking device-specific processing.
Performance FingerprintingPerformance timing and execution speed create a hardware-level fingerprint. BotBrowser provides comprehensive protection against timing-based tracking.
Performance Timing ProtectionPerformance timing protection in BotBrowser: keep performance.now, resource timing, and frame timing consistent with the active fingerprint profile.
Navigator PropertiesKeep navigator properties aligned with the selected BotBrowser profile so platform, device, and language values stay consistent across pages and workers.
Permission State ConsistencyPermission state consistency in BotBrowser: keep geolocation, notifications, clipboard, and media permission results aligned with the active profile.
Screen and Window FingerprintingControl screen size, window metrics, and display characteristics in BotBrowser so the reported display identity matches the selected profile.
Device Pixel Ratio PolicyDevice pixel ratio is part of the browser display identity. Select one policy for the profile, host display, and per-context workflow you are running.
Speech Synthesis FingerprintingSpeechSynthesis voices in BotBrowser: control the voice list so platform identity stays consistent across sessions and hosts.
MIME and Codec FingerprintingMedia format support varies by platform and configuration. BotBrowser normalizes codec responses to protect platform identity.
Noise Seed ReproducibilityDeterministic noise generation with seed control for reproducible fingerprint protection across sessions.
DRM FingerprintingDRM capabilities expose platform identity. BotBrowser controls DRM-related responses to maintain consistent privacy protection.
Stack Depth FingerprintingJavaScript recursive stack depth is a privacy-relevant signal. BotBrowser controls stack depth values through the --bot-stack-seed flag.
FPS ControlSet display frame timing and video playback cadence in BotBrowser so frame-rate behavior follows the selected profile instead of the host hardware.
Storage Quota FingerprintingBotBrowser provides profile-consistent storage quota and memory values, preventing hardware-based tracking through these APIs.
Incognito FingerprintingPrivate browsing mode can introduce behavioral differences. BotBrowser keeps fingerprint surfaces consistent between regular and incognito sessions.
Console SuppressionControl how CDP console messages are forwarded during automation so debugging output and privacy-sensitive runtime signals stay consistent.
Active Window EmulationPrevent focus-based tracking by keeping windows in an always-active state, even when the host window is unfocused.
WebGPU Fingerprint ProtectionWebGPU fingerprinting in BotBrowser: adapter and capability signals kept consistent with the profile across hosts and GPU backends.
Media Devices PrivacyControl how navigator.mediaDevices.enumerateDevices() reports audio and video devices with --bot-media-devices.
File-Backed Capture Device IdentityKeep camera and microphone identity consistent with the active profile when capture devices are supplied by a file or a fake device backend.
CPU Core Scaling Protectionnavigator.hardwareConcurrency and Worker parallelism in BotBrowser: keep computation scaling matched to the core count the profile claims.
Updated