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