Browser automationBrowser engines
Chromium fingerprint defense
Understand the native patches, startup fingerprint file, and JS shims used by the Chromium path.
Chromium fingerprint defense — contract and behavior
- Native patches cover canvas behavior, user-agent reduction, brand lists, ALPS, and related engine surfaces in the separate chromium-build repository.
- Weles writes a generated fingerprint config and passes it with --weles-fingerprint for the patched browser to consume at startup.
- addInitScript helpers fill gaps that are not cleanly enforceable in C++, including the HEVC codec and Sanitizer API shims.
- Stock Chromium is not equivalent: it lacks the command-line contract and engine-level enforcement expected by WSession.