# Fingerprint Injection

In Camoufox, data is intercepted at the C++ implementation level, making the changes undetectable through JavaScript inspection.

To spoof fingerprint properties, pass a JSON containing properties to spoof to the Python interface:

>>> with Camoufox(config={"property": "value"}) as browser:

Config data not set by the user will be automatically populated using BrowserForge fingerprints, which mimic the statistical distribution of device characteristics in real-world traffic.


# Getting started

Camoufox accepts the following properties:

Navigator
navigator/
Cursor Movement
cursor-movement/
Fonts
fonts/
Screen
screen/
Window
window/
Document
document/
HTTP Headers
headers/
Geolocation & Intl
geolocation/
WebRTC IP
webrtc/
WebGL
webgl/
Voices
voices/
AudioContext
audiocontext/
Addons
addons/
Miscellaneous
miscellaneous/