pub fn canvas_noise_script(engine: &NoiseEngine) -> StringExpand 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"));