pub enum WebDriverCommandMsg {
Show 27 variants
SetWebDriverResponseSender(IpcSender<WebDriverCommandResponse>),
GetWindowRect(WebViewId, IpcSender<Box2D<i32, DeviceIndependentPixel>>),
GetViewportSize(WebViewId, IpcSender<Size2D<u32, DevicePixel>>),
LoadUrl(WebViewId, ServoUrl, GenericSender<WebDriverLoadStatus>),
Refresh(WebViewId, GenericSender<WebDriverLoadStatus>),
GoBack(WebViewId, GenericSender<WebDriverLoadStatus>),
GoForward(WebViewId, GenericSender<WebDriverLoadStatus>),
ScriptCommand(NamespaceIndex<BrowsingContextIndex>, WebDriverScriptCommand),
DispatchComposition(WebViewId, CompositionEvent),
KeyboardAction(WebViewId, KeyboardEvent, Option<WebDriverMessageId>),
MouseButtonAction(WebViewId, MouseButtonAction, MouseButton, f32, f32, Option<WebDriverMessageId>),
MouseMoveAction(WebViewId, f32, f32, Option<WebDriverMessageId>),
WheelScrollAction(WebViewId, f64, f64, f64, f64, Option<WebDriverMessageId>),
SetWindowRect(WebViewId, Box2D<i32, DeviceIndependentPixel>, IpcSender<Box2D<i32, DeviceIndependentPixel>>),
MaximizeWebView(WebViewId, IpcSender<Box2D<i32, DeviceIndependentPixel>>),
TakeScreenshot(WebViewId, Option<Rect<f32, CSSPixel>>, IpcSender<Option<RasterImage>>),
NewWebView(IpcSender<WebViewId>, Option<GenericSender<WebDriverLoadStatus>>),
CloseWebView(WebViewId, IpcSender<()>),
FocusWebView(WebViewId, IpcSender<bool>),
GetFocusedWebView(IpcSender<Option<WebViewId>>),
GetAllWebViews(IpcSender<Vec<WebViewId>>),
IsWebViewOpen(WebViewId, IpcSender<bool>),
IsBrowsingContextOpen(NamespaceIndex<BrowsingContextIndex>, IpcSender<bool>),
CurrentUserPrompt(WebViewId, IpcSender<Option<WebDriverUserPrompt>>),
HandleUserPrompt(WebViewId, WebDriverUserPromptAction, IpcSender<Result<Option<String>, ()>>),
GetAlertText(WebViewId, IpcSender<Result<String, ()>>),
SendAlertText(WebViewId, String),
}
Expand description
Messages to the constellation originating from the WebDriver server.
Variants§
SetWebDriverResponseSender(IpcSender<WebDriverCommandResponse>)
Used in the initialization of the WebDriver server to set the sender for sending responses back to the WebDriver client. It is set to constellation for now
GetWindowRect(WebViewId, IpcSender<Box2D<i32, DeviceIndependentPixel>>)
Get the window rectangle.
GetViewportSize(WebViewId, IpcSender<Size2D<u32, DevicePixel>>)
Get the viewport size.
LoadUrl(WebViewId, ServoUrl, GenericSender<WebDriverLoadStatus>)
Load a URL in the top-level browsing context with the given ID.
Refresh(WebViewId, GenericSender<WebDriverLoadStatus>)
Refresh the top-level browsing context with the given ID.
GoBack(WebViewId, GenericSender<WebDriverLoadStatus>)
Navigate the webview with the given ID to the previous page in the browsing context’s history.
GoForward(WebViewId, GenericSender<WebDriverLoadStatus>)
Navigate the webview with the given ID to the next page in the browsing context’s history.
ScriptCommand(NamespaceIndex<BrowsingContextIndex>, WebDriverScriptCommand)
Pass a webdriver command to the script thread of the current pipeline of a browsing context.
DispatchComposition(WebViewId, CompositionEvent)
Dispatch composition event from element send keys command.
KeyboardAction(WebViewId, KeyboardEvent, Option<WebDriverMessageId>)
Act as if keys were pressed or release in the browsing context with the given ID.
MouseButtonAction(WebViewId, MouseButtonAction, MouseButton, f32, f32, Option<WebDriverMessageId>)
Act as if the mouse was clicked in the browsing context with the given ID.
MouseMoveAction(WebViewId, f32, f32, Option<WebDriverMessageId>)
Act as if the mouse was moved in the browsing context with the given ID.
WheelScrollAction(WebViewId, f64, f64, f64, f64, Option<WebDriverMessageId>)
Act as if the mouse wheel is scrolled in the browsing context given the given ID.
SetWindowRect(WebViewId, Box2D<i32, DeviceIndependentPixel>, IpcSender<Box2D<i32, DeviceIndependentPixel>>)
Set the outer window rectangle.
MaximizeWebView(WebViewId, IpcSender<Box2D<i32, DeviceIndependentPixel>>)
Maximize the window. Send back result window rectangle.
TakeScreenshot(WebViewId, Option<Rect<f32, CSSPixel>>, IpcSender<Option<RasterImage>>)
Take a screenshot of the viewport.
NewWebView(IpcSender<WebViewId>, Option<GenericSender<WebDriverLoadStatus>>)
Create a new webview that loads about:blank. The embedder will use the provided channels to return the top level browsing context id associated with the new webview, and sets a “load status sender” if provided.
CloseWebView(WebViewId, IpcSender<()>)
Close the webview associated with the provided id.
FocusWebView(WebViewId, IpcSender<bool>)
Focus the webview associated with the provided id. Sends back a bool indicating whether the focus was successfully set.
GetFocusedWebView(IpcSender<Option<WebViewId>>)
Get focused webview. For now, this is only used when start new session.
GetAllWebViews(IpcSender<Vec<WebViewId>>)
Get webviews state
IsWebViewOpen(WebViewId, IpcSender<bool>)
Check whether top-level browsing context is open.
IsBrowsingContextOpen(NamespaceIndex<BrowsingContextIndex>, IpcSender<bool>)
Check whether browsing context is open.
CurrentUserPrompt(WebViewId, IpcSender<Option<WebDriverUserPrompt>>)
HandleUserPrompt(WebViewId, WebDriverUserPromptAction, IpcSender<Result<Option<String>, ()>>)
GetAlertText(WebViewId, IpcSender<Result<String, ()>>)
SendAlertText(WebViewId, String)
Trait Implementations§
Source§impl Debug for WebDriverCommandMsg
impl Debug for WebDriverCommandMsg
Source§impl<'de> Deserialize<'de> for WebDriverCommandMsg
impl<'de> Deserialize<'de> for WebDriverCommandMsg
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<WebDriverCommandMsg, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<WebDriverCommandMsg, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for WebDriverCommandMsg
impl Serialize for WebDriverCommandMsg
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for WebDriverCommandMsg
impl !RefUnwindSafe for WebDriverCommandMsg
impl Send for WebDriverCommandMsg
impl !Sync for WebDriverCommandMsg
impl Unpin for WebDriverCommandMsg
impl UnwindSafe for WebDriverCommandMsg
Blanket Implementations§
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
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>
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>
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>
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