Skip to main content

BridgeCommand

Enum BridgeCommand 

Source
pub enum BridgeCommand {
Show 75 variants Navigate { target_id: String, url: String, }, EvaluateJs { target_id: String, expression: String, return_by_value: bool, }, TakeScreenshot { target_id: String, format: String, quality: Option<u8>, }, GetTitle { target_id: String, }, GetUrl { target_id: String, }, GetDocument { target_id: String, }, QuerySelector { target_id: String, selector: String, }, QuerySelectorAll { target_id: String, selector: String, }, GetOuterHtml { target_id: String, node_id: Option<i64>, }, SetAttributeValue { target_id: String, node_id: i64, name: String, value: String, }, DispatchMouseEvent { target_id: String, event_type: String, x: f64, y: f64, button: Option<i64>, click_count: Option<i64>, }, DispatchKeyEvent { target_id: String, event_type: String, key: String, code: String, text: Option<String>, }, InsertText { target_id: String, text: String, }, SetViewport { target_id: String, width: u32, height: u32, device_scale_factor: Option<f64>, }, SetUserAgent { target_id: String, user_agent: String, }, GetCookies { target_id: String, urls: Vec<String>, }, GetAllCookies { target_id: String, }, DeleteCookie { target_id: String, name: String, url: Option<String>, }, SetCookie { target_id: String, name: String, value: String, url: Option<String>, domain: Option<String>, }, GetResponseBody { target_id: String, request_id: String, }, AddScriptToEvaluateOnNewDocument { target_id: String, source: String, }, Reload { target_id: String, ignore_cache: bool, }, GoBack { target_id: String, }, GoForward { target_id: String, }, StopLoading { target_id: String, }, ClosePage { target_id: String, }, CreateTarget { url: String, }, ListTargets, DebuggerEnable { target_id: String, }, DebuggerDisable { target_id: String, }, DebuggerSetBreakpoint { target_id: String, url: Option<String>, url_regex: Option<String>, line: u32, column: Option<u32>, }, DebuggerRemoveBreakpoint { target_id: String, breakpoint_id: String, }, DebuggerInterrupt { target_id: String, }, DebuggerResume { target_id: String, step_type: Option<String>, }, DebuggerListFrames { target_id: String, }, DebuggerGetEnvironment { target_id: String, frame_actor_id: String, }, DebuggerEval { target_id: String, expression: String, frame_actor_id: Option<String>, }, DebuggerGetPossibleBreakpoints { target_id: String, start_script_id: String, }, DebuggerGetScriptSource { target_id: String, script_id: u32, }, DebuggerBlackbox { target_id: String, script_id: u32, }, DebuggerUnblackbox { target_id: String, script_id: u32, }, NetworkEnable { target_id: String, }, NetworkDisable { target_id: String, }, NetworkSetCacheDisabled { target_id: String, cache_disabled: bool, }, NetworkSetExtraHTTPHeaders { target_id: String, headers: Value, }, NetworkClearBrowserCache { target_id: String, }, NetworkClearBrowserCookies { target_id: String, }, StorageGetStorageItemsForOrigin { target_id: String, origin: String, storage_type: String, }, StorageClearDataForOrigin { target_id: String, origin: String, storage_type: String, }, SecurityEnable { target_id: String, }, SecurityDisable { target_id: String, }, SecuritySetOverrideCertificateErrors { target_id: String, override_errors: bool, }, ProfilerStart { target_id: String, }, ProfilerStop { target_id: String, }, ProfilerSetSamplingInterval { target_id: String, interval: u32, }, HeapProfilerTakeSnapshot { target_id: String, }, HeapProfilerStartTracking { target_id: String, }, HeapProfilerStopTracking { target_id: String, }, HeapProfilerCollectGarbage { target_id: String, }, MemoryGetDOMCounters { target_id: String, }, MemoryPurgeJS { target_id: String, }, PerformanceGetMetrics { target_id: String, }, CssGetComputedStyleForNode { target_id: String, node_id: i64, }, CssGetMatchedStylesForNode { target_id: String, node_id: i64, }, CssGetInlineStylesForNode { target_id: String, node_id: i64, }, RuntimeGetProperties { target_id: String, object_id: String, own_properties: Option<bool>, }, RuntimeCallFunctionOn { target_id: String, object_id: Option<String>, execution_context_id: Option<i64>, function_declaration: String, arguments: Option<Value>, return_by_value: Option<bool>, await_promise: Option<bool>, object_group: Option<String>, }, RuntimeReleaseObject { target_id: String, object_id: String, }, RuntimeReleaseObjectGroup { target_id: String, object_group: String, }, ListWorkerTargets { target_id: String, }, GetWorkerTargetInfo { target_id: String, worker_id: String, }, ListServiceWorkerRegistrations { target_id: String, }, GetServiceWorkerRegistrationInfo { target_id: String, registration_id: String, }, TerminateServiceWorker { target_id: String, registration_id: String, }, StopServiceWorker { target_id: String, registration_id: String, },
}
Expand description

Commands that the CDP server sends to the main thread for servo execution. Each command carries a target_id identifying which page/target to route to.

Variants§

§

Navigate

Fields

§target_id: String
§

EvaluateJs

Fields

§target_id: String
§expression: String
§return_by_value: bool
§

TakeScreenshot

Fields

§target_id: String
§format: String
§quality: Option<u8>
§

GetTitle

Fields

§target_id: String
§

GetUrl

Fields

§target_id: String
§

GetDocument

Fields

§target_id: String
§

QuerySelector

Fields

§target_id: String
§selector: String
§

QuerySelectorAll

Fields

§target_id: String
§selector: String
§

GetOuterHtml

Fields

§target_id: String
§node_id: Option<i64>
§

SetAttributeValue

Fields

§target_id: String
§node_id: i64
§name: String
§value: String
§

DispatchMouseEvent

Fields

§target_id: String
§event_type: String
§button: Option<i64>
§click_count: Option<i64>
§

DispatchKeyEvent

Fields

§target_id: String
§event_type: String
§code: String
§

InsertText

Fields

§target_id: String
§text: String
§

SetViewport

Fields

§target_id: String
§width: u32
§height: u32
§device_scale_factor: Option<f64>
§

SetUserAgent

Fields

§target_id: String
§user_agent: String
§

GetCookies

Fields

§target_id: String
§urls: Vec<String>
§

GetAllCookies

Fields

§target_id: String
§

DeleteCookie

Fields

§target_id: String
§name: String
§

SetCookie

Fields

§target_id: String
§name: String
§value: String
§domain: Option<String>
§

GetResponseBody

Fields

§target_id: String
§request_id: String
§

AddScriptToEvaluateOnNewDocument

Fields

§target_id: String
§source: String
§

Reload

Fields

§target_id: String
§ignore_cache: bool
§

GoBack

Fields

§target_id: String
§

GoForward

Fields

§target_id: String
§

StopLoading

Fields

§target_id: String
§

ClosePage

Fields

§target_id: String
§

CreateTarget

Fields

§

ListTargets

§

DebuggerEnable

Fields

§target_id: String
§

DebuggerDisable

Fields

§target_id: String
§

DebuggerSetBreakpoint

Fields

§target_id: String
§url_regex: Option<String>
§line: u32
§column: Option<u32>
§

DebuggerRemoveBreakpoint

Fields

§target_id: String
§breakpoint_id: String
§

DebuggerInterrupt

Fields

§target_id: String
§

DebuggerResume

Fields

§target_id: String
§step_type: Option<String>
§

DebuggerListFrames

Fields

§target_id: String
§

DebuggerGetEnvironment

Fields

§target_id: String
§frame_actor_id: String
§

DebuggerEval

Fields

§target_id: String
§expression: String
§frame_actor_id: Option<String>
§

DebuggerGetPossibleBreakpoints

Fields

§target_id: String
§start_script_id: String
§

DebuggerGetScriptSource

Fields

§target_id: String
§script_id: u32
§

DebuggerBlackbox

Fields

§target_id: String
§script_id: u32
§

DebuggerUnblackbox

Fields

§target_id: String
§script_id: u32
§

NetworkEnable

Fields

§target_id: String
§

NetworkDisable

Fields

§target_id: String
§

NetworkSetCacheDisabled

Fields

§target_id: String
§cache_disabled: bool
§

NetworkSetExtraHTTPHeaders

Fields

§target_id: String
§headers: Value
§

NetworkClearBrowserCache

Fields

§target_id: String
§

NetworkClearBrowserCookies

Fields

§target_id: String
§

StorageGetStorageItemsForOrigin

Fields

§target_id: String
§origin: String
§storage_type: String
§

StorageClearDataForOrigin

Fields

§target_id: String
§origin: String
§storage_type: String
§

SecurityEnable

Fields

§target_id: String
§

SecurityDisable

Fields

§target_id: String
§

SecuritySetOverrideCertificateErrors

Fields

§target_id: String
§override_errors: bool
§

ProfilerStart

Fields

§target_id: String
§

ProfilerStop

Fields

§target_id: String
§

ProfilerSetSamplingInterval

Fields

§target_id: String
§interval: u32
§

HeapProfilerTakeSnapshot

Fields

§target_id: String
§

HeapProfilerStartTracking

Fields

§target_id: String
§

HeapProfilerStopTracking

Fields

§target_id: String
§

HeapProfilerCollectGarbage

Fields

§target_id: String
§

MemoryGetDOMCounters

Fields

§target_id: String
§

MemoryPurgeJS

Fields

§target_id: String
§

PerformanceGetMetrics

Fields

§target_id: String
§

CssGetComputedStyleForNode

Fields

§target_id: String
§node_id: i64
§

CssGetMatchedStylesForNode

Fields

§target_id: String
§node_id: i64
§

CssGetInlineStylesForNode

Fields

§target_id: String
§node_id: i64
§

RuntimeGetProperties

Fields

§target_id: String
§object_id: String
§own_properties: Option<bool>
§

RuntimeCallFunctionOn

Fields

§target_id: String
§object_id: Option<String>
§execution_context_id: Option<i64>
§function_declaration: String
§arguments: Option<Value>
§return_by_value: Option<bool>
§await_promise: Option<bool>
§object_group: Option<String>
§

RuntimeReleaseObject

Fields

§target_id: String
§object_id: String
§

RuntimeReleaseObjectGroup

Fields

§target_id: String
§object_group: String
§

ListWorkerTargets

Fields

§target_id: String
§

GetWorkerTargetInfo

Fields

§target_id: String
§worker_id: String
§

ListServiceWorkerRegistrations

Fields

§target_id: String
§

GetServiceWorkerRegistrationInfo

Fields

§target_id: String
§registration_id: String
§

TerminateServiceWorker

Fields

§target_id: String
§registration_id: String
§

StopServiceWorker

Fields

§target_id: String
§registration_id: String

Trait Implementations§

Source§

impl Clone for BridgeCommand

Source§

fn clone(&self) -> BridgeCommand

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BridgeCommand

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsCtxPtr for T
where T: ?Sized,

Source§

fn as_ctx_ptr(&self) -> *mut Self
where Self: Sized,

self’s address as *mut Self for deferred-task / scopeguard / ref_guard ctx slots. The closures/trampolines deref it as shared (&*p) — every method they reach is &self post-R-2, so no write provenance is required; the *mut spelling is purely to match the existing DerefOnDrop / HasAutoFlush / RefCount ABI.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> Filterable for T

Source§

fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>

Creates a filterable data provider with the given name for debugging. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> MaybeBoxed<Box<T>> for T

Source§

fn maybe_boxed(self) -> Box<T>

Convert
Source§

impl<T> MaybeBoxed<T> for T

Source§

fn maybe_boxed(self) -> T

Convert
Source§

impl<T> MaybeSendSync for T

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> Send for T
where T: ?Sized,

Source§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

Source§

fn simd_from(_simd: S, value: T) -> T

Source§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

Source§

fn simd_into(self, simd: S) -> T

Source§

impl<T> Sync for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more