Skip to main content

canvas_noise_script

Function canvas_noise_script 

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

Generate the canvas noise injection script for a given NoiseEngine.

The script must be injected via Page.addScriptToEvaluateOnNewDocument so it runs before any page JavaScript. It works in both the main thread and Web Worker / OffscreenCanvas contexts.

Returns an empty string if canvas noise is not needed (callers should check crate::noise::NoiseConfig::canvas_enabled before calling).

ยงExample

use stygian_browser::canvas_noise::canvas_noise_script;
use stygian_browser::noise::{NoiseEngine, NoiseSeed};

let engine = NoiseEngine::new(NoiseSeed::from(1_u64));
let js = canvas_noise_script(&engine);
assert!(js.contains("toDataURL"));
assert!(js.contains("getImageData"));
assert!(js.contains("convertToBlob"));