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;
38mod safari_cookies;
39mod safari_profiles;
40pub mod snapshot;
41pub mod storage_state;
42pub mod system_browser;
43pub mod webdriver;
44
45pub use browser_cookie_cache::clear_browser_cookie_memory_cache;
46pub use browser_cookie_sources::{
47 list_cookie_sources, resolve_import_source, CookieSourceListing, ImportSource,
48};
49pub use browser_cookies::{read_browser_cookies, BrowserCookie, BrowserCookieReadOptions};
50pub use browser_process::BrowserProcess;
51pub use browser_profiles::{
52 is_default_browser_keyword, list_browser_profiles, resolve_source_browser, BrowserProfile,
53 BrowserProfileOptions, SUPPORTED_COOKIE_BROWSERS,
54};
55pub use browser_sources::{
56 browser_family, browser_ids, browser_sources, default_browser_identifiers, find_browser_source,
57 is_single_profile_browser, normalize_browser_id, resolve_browser_roots, safe_storage_identity,
58 BrowserSource, Environment, SafeStorageIdentity,
59};
60pub use cdp_endpoint::{
61 fetch_cdp_version, read_dev_tools_active_port, wait_for_cdp_endpoint, CdpEndpointRequest,
62};
63pub use chromiumoxide_adapter::ChromiumoxidePage;
64pub use connector::{connect_browser, ConnectOptions};
65pub use debugging_port::{assert_fixed_debugging_port, reserve_loopback_port, PortRaceError};
66pub use default_browser::{
67 browser_for_identifier, default_run_command, parse_mac_launch_services_handler,
68 parse_windows_prog_id, resolve_default_browser, RunCommand,
69};
70pub use launcher::{
71 launch_browser, Browser, LaunchMode, LaunchOptions, LaunchResult, LAUNCH_MODES,
72};
73pub use media::{emulate_media, ColorScheme, EmulateMediaOptions};
74pub use navigation_ops::{
75 goto, verify_navigation, wait_for_navigation, wait_for_url_stabilization, NavigationOptions,
76 NavigationResult, NavigationVerificationResult, WaitUntil,
77};
78pub use node_bridge::NodeBridgePage;
79pub use open_in_user_browser::{
80 build_open_command, open_in_user_browser, validate_open_url, OpenInUserBrowserResult,
81};
82pub use playwright_driver_page::{PlaywrightConnect, PlaywrightDriverPage, PlaywrightLaunch};
83pub use profile_directory::{
84 create_temporary_user_data_dir, prepare_user_data_dir, remove_user_data_dir,
85};
86pub use raw_cdp::RawCdpCommand;
87pub use real_browser::{
88 build_real_browser_args, launch_and_connect_real_browser, launch_real_browser,
89 resolve_system_browser_executable, RealBrowserLaunchResult, RealBrowserOptions,
90 DEFAULT_CLOSE_TIMEOUT, DEFAULT_PORT_ATTEMPTS,
91};
92pub use restrictions::{
93 launch_restriction_preset, launch_restriction_presets, launch_restrictions,
94 merge_feature_switches, resolve_restrictions, LaunchRestriction, ResolvedRestrictions,
95 LAUNCH_RESTRICTIONS_SOURCE,
96};
97pub use snapshot::{
98 launch_snapshot, snapshot_user_data_dir, SnapshotLaunchResult, SnapshotOptions, SnapshotReport,
99};
100pub use storage_state::{
101 save_storage_state, StorageEntry, StorageOrigin, StorageState, StorageStateInput,
102};
103pub use system_browser::{
104 assert_dedicated_user_data_dir, default_real_browser_user_data_dir,
105 known_default_user_data_dirs, resolve_browser_executable,
106};