Skip to main content

Crate browser_oxide

Crate browser_oxide 

Source
Expand description

Top-level headless browser API.

Provides Page — parse HTML, execute JavaScript, extract content.

Re-exports§

pub use challenge::ChallengeKind;
pub use challenge::ChallengeSolver;
pub use challenge::SolveOutcome;
pub use classify::engine_classify;
pub use classify::EngineClass;
pub use parallel::NavigateResult;
pub use parallel::ParallelPager;
pub use pool::PagePool;

Modules§

canvas
Canvas 2D rendering (tiny-skia), WebGL parameter stubs, AudioContext fingerprint.
challenge
ChallengeSolver trait — the engine’s pluggable hook for handling per-vendor anti-bot challenges (sensor-payload sensors, x-kpsdk-* PoW round-trips, interstitial round-trips, orchestrator runners, etc.).
classify
FP-B1 — the single shared anti-bot challenge classifier.
csp_collector
Walk a parsed HTML DOM looking for <meta http-equiv="Content-Security-Policy" content="..."> tags and merge the policies they declare with the response-header CSP.
css_cascade
CSS cascade, specificity, inheritance, @layer, @media evaluation.
css_parser
CSS Syntax Level 3 tokenizer and parser with CSS Nesting support.
css_selectors
CSS Selectors Level 4 parser and matching engine.
css_values
CSS property value parsing and typed representations.
dom
Arena-allocated DOM tree with Shadow DOM support.
event_loop
Browser event loop wrapping deno_core’s V8 event loop with timer scheduling, requestAnimationFrame, and idle detection.
host
browser_oxide_host — a Send + Sync handle over the !Send engine.
html_parser
html5ever integration producing a browser_oxide DOM.
iframe
Iframe support for browser_oxide.
js_runtime
V8 JavaScript runtime with DOM bindings for browser_oxide.
layout
Layout engine for browser_oxide.
net
Stealth HTTP client with Chrome TLS/HTTP2 fingerprint impersonation.
parallel
Parallel page navigator — N OS-thread worker pool.
pool
protocol
Chrome DevTools Protocol (CDP) server for browser_oxide.
stealth
Stealth fingerprint profiles for browser_oxide.
stylesheet_collector
workers
Web Workers for browser_oxide. Each worker runs in its own V8 isolate.

Structs§

Page
A browser page. Owns a DOM, JS runtime, and event loop.

Enums§

ChallengeVerdict
Typed page outcome for measurement hygiene.