Skip to main content

rects_noise_script

Function rects_noise_script 

Source
pub fn rects_noise_script(engine: &NoiseEngine) -> String
Expand description

Generate the ClientRects and TextMetrics noise injection script.

Must be injected via Page.addScriptToEvaluateOnNewDocument.

Noise preserves DOMRect internal consistency: right = x + width, bottom = y + height.

ยงExample

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

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