pub struct NoiseConfig {
pub seed: Option<NoiseSeed>,
pub canvas_enabled: bool,
pub webgl_enabled: bool,
pub audio_enabled: bool,
pub rects_enabled: bool,
}Expand description
Configuration for the fingerprint noise subsystem.
Added to crate::config::BrowserConfig when the stealth feature is enabled.
§Example
use stygian_browser::noise::{NoiseConfig, NoiseSeed};
let cfg = NoiseConfig::default();
assert!(cfg.canvas_enabled);
let custom = NoiseConfig {
seed: Some(NoiseSeed::from(123_u64)),
..NoiseConfig::default()
};
assert_eq!(custom.seed.unwrap().as_u64(), 123);Fields§
§seed: Option<NoiseSeed>Fixed seed for reproducibility. If None, a random seed is generated
at NoiseEngine construction time.
canvas_enabled: boolEnable canvas API noise (toDataURL, toBlob, getImageData).
webgl_enabled: boolEnable WebGL API noise (readPixels, getParameter).
audio_enabled: boolEnable audio API noise (getChannelData, analyser nodes).
rects_enabled: boolEnable layout API noise (getBoundingClientRect, TextMetrics).
Implementations§
Source§impl NoiseConfig
impl NoiseConfig
Sourcepub fn build_engine(&self) -> NoiseEngine
pub fn build_engine(&self) -> NoiseEngine
Build a NoiseEngine from this config.
If seed is None, a random seed is generated at call time.
§Example
use stygian_browser::noise::{NoiseConfig, NoiseSeed};
let cfg = NoiseConfig { seed: Some(NoiseSeed::from(1_u64)), ..Default::default() };
let engine = cfg.build_engine();
assert_eq!(engine.seed().as_u64(), 1);Trait Implementations§
Source§impl Clone for NoiseConfig
impl Clone for NoiseConfig
Source§fn clone(&self) -> NoiseConfig
fn clone(&self) -> NoiseConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NoiseConfig
impl Debug for NoiseConfig
Source§impl Default for NoiseConfig
impl Default for NoiseConfig
Source§impl<'de> Deserialize<'de> for NoiseConfigwhere
NoiseConfig: Default,
impl<'de> Deserialize<'de> for NoiseConfigwhere
NoiseConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NoiseConfig
impl RefUnwindSafe for NoiseConfig
impl Send for NoiseConfig
impl Sync for NoiseConfig
impl Unpin for NoiseConfig
impl UnsafeUnpin for NoiseConfig
impl UnwindSafe for NoiseConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more