cdp_core/
lib.rs

1#![allow(dead_code)]
2
3mod session;
4mod transport;
5
6pub mod accessibility;
7pub mod browser;
8pub mod domain_manager;
9pub mod emulation;
10pub mod error;
11pub mod input;
12pub mod network;
13pub mod page;
14pub mod storage;
15pub mod tracing;
16
17/// Default capacity for event channels.
18pub const DEFAULT_CHANNEL_CAPACITY: usize = 128;
19
20pub use accessibility::{
21    AccessibilityController, AccessibilityNode, AccessibilityProperty, AccessibilitySnapshot,
22    AccessibilitySnapshotOptions,
23};
24pub use browser::manager::{
25    Browser, BrowserContext, BrowserContextOptions, DownloadBehavior, DownloadOptions,
26    PermissionGrant, PermissionOverride,
27};
28pub use domain_manager::{DomainConfig, DomainManager, DomainState, DomainType};
29pub use emulation::{
30    EmulationConfig, EmulationController, Geolocation, MediaEmulation, MediaFeatureOverride,
31    UserAgentBrand, UserAgentMetadataOverride, UserAgentOverride,
32};
33pub use error::{CdpError, Result};
34pub use input::{
35    keyboard::{KeyInput, KeyModifiers, Keyboard, KeyboardModifier},
36    mouse::{
37        DoubleClickOptions, Mouse, MouseButton, MouseClickOptions, MousePosition, PressHoldOptions,
38    },
39};
40pub use network::{
41    cookies::{Cookie, CookieManager, CookiePriority, CookieSameSite, SetCookieParams},
42    network_intercept::{
43        HttpMethod, InterceptedRequest, InterceptedResponse, NetworkEvent, NetworkEventCallback,
44        NetworkInterceptor, RequestInterceptorExt, RequestModification, ResponseFilterCallback,
45        ResponseHandlerCallback, ResponseMock,
46    },
47};
48pub use page::{
49    element::{ElementHandle, ScreenshotBoxType, ShadowRoot},
50    frame::{Frame, RetryConfig},
51    page_core::{
52        DomMutationCallback, DomMutationEvent, FrameLifecycleCallback, FrameLifecycleEvent,
53        FrameSnapshot, Page, WaitForNavigationOptions, WaitForSelectorOptions, WaitUntil,
54    },
55    session::{PageSession, PageSessionManager, PageSessionSnapshot},
56};
57pub use storage::manager::{
58    LocalStorageExt, SessionStorageExt, StorageItem, StorageManager, StorageType,
59};
60pub use tracing::{TracingController, TracingStartOptions, TracingStopResult};