browser_oxide 0.1.3

Stealth headless browser engine in Rust: real HTML/CSS/DOM/JS, V8 via deno_core, own BoringSSL TLS/JA4 fingerprint, no Chromium, no CDP — for anti-bot web scraping, archival, and AI agents
Documentation
#[cfg(test)]
mod tests {
    use browser_oxide::Page;

    #[tokio::test]
    #[ignore = "network: live HTTP against example.com"]
    async fn audit_screen_keys() {
        let profile = browser_oxide::stealth::presets::chrome_148_macos();
        let mut page = Page::navigate("https://example.com/", profile, 1)
            .await
            .unwrap();

        let js = r#"
            JSON.stringify({
                screenKeys: Object.keys(screen),
                screenProtoKeys: Object.getOwnPropertyNames(Screen.prototype)
            }, null, 2);
        "#;

        let r = page
            .evaluate(js)
            .unwrap_or_else(|e| format!("ERROR: {}", e));
        println!("SCREEN OXIDE:\n{}", r);
    }
}