browser_commander/browser/
mod.rs1mod browser_cookie_cache;
8mod browser_cookie_credentials;
9mod browser_cookie_crypto;
10mod browser_cookies;
11pub mod browser_process;
12mod browser_profiles;
13pub mod cdp_endpoint;
14mod cdp_trace_events;
15pub mod chromiumoxide_adapter;
16mod chromiumoxide_trace;
17pub mod connector;
18pub mod debugging_port;
19mod engine_launch;
20pub mod extension_relay;
21mod launch_executable;
22pub mod launcher;
23pub mod media;
24pub mod migration;
25pub mod navigation_ops;
26pub mod node_bridge;
27pub mod open_in_user_browser;
28pub mod parity;
29pub mod playwright_driver_page;
30pub mod profile_directory;
31pub mod raw_cdp;
32pub mod real_browser;
33pub mod restrictions;
34pub mod snapshot;
35pub mod storage_state;
36pub mod system_browser;
37pub mod webdriver;
38
39pub use browser_cookie_cache::clear_browser_cookie_memory_cache;
40pub use browser_cookies::{read_browser_cookies, BrowserCookie, BrowserCookieReadOptions};
41pub use browser_process::BrowserProcess;
42pub use browser_profiles::{
43 list_browser_profiles, BrowserProfile, BrowserProfileOptions, SUPPORTED_COOKIE_BROWSERS,
44};
45pub use cdp_endpoint::{
46 fetch_cdp_version, read_dev_tools_active_port, wait_for_cdp_endpoint, CdpEndpointRequest,
47};
48pub use chromiumoxide_adapter::ChromiumoxidePage;
49pub use connector::{connect_browser, ConnectOptions};
50pub use debugging_port::{assert_fixed_debugging_port, reserve_loopback_port, PortRaceError};
51pub use launcher::{
52 launch_browser, Browser, LaunchMode, LaunchOptions, LaunchResult, LAUNCH_MODES,
53};
54pub use media::{emulate_media, ColorScheme, EmulateMediaOptions};
55pub use navigation_ops::{
56 goto, verify_navigation, wait_for_navigation, wait_for_url_stabilization, NavigationOptions,
57 NavigationResult, NavigationVerificationResult, WaitUntil,
58};
59pub use node_bridge::NodeBridgePage;
60pub use open_in_user_browser::{
61 build_open_command, open_in_user_browser, validate_open_url, OpenInUserBrowserResult,
62};
63pub use playwright_driver_page::{PlaywrightConnect, PlaywrightDriverPage, PlaywrightLaunch};
64pub use profile_directory::{
65 create_temporary_user_data_dir, prepare_user_data_dir, remove_user_data_dir,
66};
67pub use raw_cdp::RawCdpCommand;
68pub use real_browser::{
69 build_real_browser_args, launch_and_connect_real_browser, launch_real_browser,
70 resolve_system_browser_executable, RealBrowserLaunchResult, RealBrowserOptions,
71 DEFAULT_CLOSE_TIMEOUT, DEFAULT_PORT_ATTEMPTS,
72};
73pub use restrictions::{
74 launch_restriction_preset, launch_restriction_presets, launch_restrictions,
75 merge_feature_switches, resolve_restrictions, LaunchRestriction, ResolvedRestrictions,
76 LAUNCH_RESTRICTIONS_SOURCE,
77};
78pub use snapshot::{
79 launch_snapshot, snapshot_user_data_dir, SnapshotLaunchResult, SnapshotOptions, SnapshotReport,
80};
81pub use storage_state::{
82 save_storage_state, StorageEntry, StorageOrigin, StorageState, StorageStateInput,
83};
84pub use system_browser::{
85 assert_dedicated_user_data_dir, default_real_browser_user_data_dir,
86 known_default_user_data_dirs, resolve_browser_executable,
87};