Skip to main content

Module rects_noise

Module rects_noise 

Source
Expand description

ClientRects and TextMetrics fingerprint noise injection.

Overrides getBoundingClientRect, getClientRects, Range equivalents, and CanvasRenderingContext2D.measureText to inject deterministic sub-pixel noise that breaks font/layout fingerprinting while preserving DOMRect consistency.

§Example

use stygian_browser::rects_noise::rects_noise_script;
use stygian_browser::noise::{NoiseEngine, NoiseSeed};

let engine = NoiseEngine::new(NoiseSeed::from(42_u64));
let js = rects_noise_script(&engine);
assert!(js.contains("getBoundingClientRect"));
assert!(js.contains("measureText"));

Functions§

rects_noise_script
Generate the ClientRects and TextMetrics noise injection script.