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§
EvaluateJs
TakeScreenshot
GetTitle
GetUrl
GetDocument
QuerySelector
QuerySelectorAll
GetOuterHtml
SetAttributeValue
DispatchMouseEvent
DispatchKeyEvent
InsertText
SetViewport
SetUserAgent
GetCookies
GetAllCookies
DeleteCookie
SetCookie
GetResponseBody
AddScriptToEvaluateOnNewDocument
Reload
GoBack
GoForward
StopLoading
ClosePage
CreateTarget
ListTargets
DebuggerEnable
DebuggerDisable
DebuggerSetBreakpoint
Fields
DebuggerRemoveBreakpoint
DebuggerInterrupt
DebuggerResume
DebuggerListFrames
DebuggerGetEnvironment
DebuggerEval
DebuggerGetPossibleBreakpoints
DebuggerGetScriptSource
DebuggerBlackbox
DebuggerUnblackbox
NetworkEnable
NetworkDisable
NetworkSetCacheDisabled
NetworkSetExtraHTTPHeaders
NetworkClearBrowserCache
NetworkClearBrowserCookies
StorageGetStorageItemsForOrigin
StorageClearDataForOrigin
SecurityEnable
SecurityDisable
SecuritySetOverrideCertificateErrors
ProfilerStart
ProfilerStop
ProfilerSetSamplingInterval
HeapProfilerTakeSnapshot
HeapProfilerStartTracking
HeapProfilerStopTracking
HeapProfilerCollectGarbage
MemoryGetDOMCounters
MemoryPurgeJS
PerformanceGetMetrics
CssGetComputedStyleForNode
CssGetMatchedStylesForNode
CssGetInlineStylesForNode
RuntimeGetProperties
RuntimeCallFunctionOn
Fields
RuntimeReleaseObject
RuntimeReleaseObjectGroup
ListWorkerTargets
GetWorkerTargetInfo
ListServiceWorkerRegistrations
GetServiceWorkerRegistrationInfo
TerminateServiceWorker
StopServiceWorker
Trait Implementations§
Source§impl Clone for BridgeCommand
impl Clone for BridgeCommand
Source§fn clone(&self) -> BridgeCommand
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)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BridgeCommand
impl RefUnwindSafe for BridgeCommand
impl Send for BridgeCommand
impl Sync for BridgeCommand
impl Unpin for BridgeCommand
impl UnsafeUnpin for BridgeCommand
impl UnwindSafe for BridgeCommand
Blanket Implementations§
Source§impl<T> AsCtxPtr for Twhere
T: ?Sized,
impl<T> AsCtxPtr for Twhere
T: ?Sized,
Source§fn as_ctx_ptr(&self) -> *mut Selfwhere
Self: Sized,
fn as_ctx_ptr(&self) -> *mut Selfwhere
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Filterable for T
impl<T> Filterable for T
Source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert