pub enum WebDriverCommandMsg {
Show 23 variants
GetWindowRect(WebViewId, IpcSender<DeviceIndependentIntRect>),
GetViewportSize(WebViewId, IpcSender<Size2D<u32, DevicePixel>>),
LoadUrl(WebViewId, ServoUrl, GenericSender<WebDriverLoadStatus>),
Refresh(WebViewId, GenericSender<WebDriverLoadStatus>),
GoBack(WebViewId, GenericSender<WebDriverLoadStatus>),
GoForward(WebViewId, GenericSender<WebDriverLoadStatus>),
ScriptCommand(BrowsingContextId, WebDriverScriptCommand),
InputEvent(WebViewId, InputEvent, Option<Sender<()>>),
SetWindowRect(WebViewId, DeviceIndependentIntRect, IpcSender<DeviceIndependentIntRect>),
MaximizeWebView(WebViewId, IpcSender<DeviceIndependentIntRect>),
TakeScreenshot(WebViewId, Option<Rect<f32, CSSPixel>>, Sender<Result<RgbaImage, ScreenshotCaptureError>>),
NewWebView(IpcSender<WebViewId>, Option<GenericSender<WebDriverLoadStatus>>),
CloseWebView(WebViewId, IpcSender<()>),
FocusWebView(WebViewId),
GetFocusedWebView(IpcSender<Option<WebViewId>>),
GetAllWebViews(IpcSender<Vec<WebViewId>>),
IsWebViewOpen(WebViewId, IpcSender<bool>),
IsBrowsingContextOpen(BrowsingContextId, IpcSender<bool>),
CurrentUserPrompt(WebViewId, IpcSender<Option<WebDriverUserPrompt>>),
HandleUserPrompt(WebViewId, WebDriverUserPromptAction, IpcSender<Result<Option<String>, ()>>),
GetAlertText(WebViewId, IpcSender<Result<String, ()>>),
SendAlertText(WebViewId, String),
FocusBrowsingContext(BrowsingContextId),
}
Expand description
Messages to the constellation originating from the WebDriver server.
Variants§
GetWindowRect(WebViewId, IpcSender<DeviceIndependentIntRect>)
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(BrowsingContextId, WebDriverScriptCommand)
Pass a webdriver command to the script thread of the current pipeline of a browsing context.
InputEvent(WebViewId, InputEvent, Option<Sender<()>>)
Dispatch an input event to the given [WebView
]. Once the event has been handled in the
page DOM a single message should be sent through the Sender
, if provided, informing the
WebDriver server that the inpute event has been handled.
SetWindowRect(WebViewId, DeviceIndependentIntRect, IpcSender<DeviceIndependentIntRect>)
Set the outer window rectangle.
MaximizeWebView(WebViewId, IpcSender<DeviceIndependentIntRect>)
Maximize the window. Send back result window rectangle.
TakeScreenshot(WebViewId, Option<Rect<f32, CSSPixel>>, Sender<Result<RgbaImage, ScreenshotCaptureError>>)
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)
Focus the webview associated with the provided id.
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(BrowsingContextId, 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)
FocusBrowsingContext(BrowsingContextId)
Trait Implementations§
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> 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