pub enum ChromeCommand {
Show 55 variants
RequestShutdown {
request_id: u64,
},
ConfirmShutdown {
request_id: u64,
proceed: bool,
},
ForceShutdown,
ConfirmBeforeUnload {
browsing_context_id: TabId,
request_id: u64,
proceed: bool,
},
RespondJavaScriptDialog {
browsing_context_id: TabId,
request_id: u64,
response: DialogResponse,
},
RespondExtensionPopupJavaScriptDialog {
popup_id: PopupId,
request_id: u64,
response: DialogResponse,
},
ConfirmPermission {
browsing_context_id: TabId,
request_id: u64,
allow: bool,
},
CreateTab {
request_id: u64,
initial_url: Option<String>,
profile_id: String,
},
ListProfiles,
RequestCloseTab {
browsing_context_id: TabId,
},
SetTabSize {
browsing_context_id: TabId,
width: u32,
height: u32,
},
Navigate {
browsing_context_id: TabId,
url: String,
},
GoBack {
browsing_context_id: TabId,
},
GoForward {
browsing_context_id: TabId,
},
Reload {
browsing_context_id: TabId,
ignore_cache: bool,
},
PrintPreview {
browsing_context_id: TabId,
},
OpenDevTools {
browsing_context_id: TabId,
},
InspectElement {
browsing_context_id: TabId,
x: i32,
y: i32,
},
GetTabDomHtml {
browsing_context_id: TabId,
request_id: u64,
},
SetTabFocus {
browsing_context_id: TabId,
focused: bool,
},
SendKeyEvent {
browsing_context_id: TabId,
event: ChromeKeyEvent,
commands: Vec<String>,
},
ExecuteEditAction {
browsing_context_id: TabId,
action: EditAction,
},
SendMouseEvent {
browsing_context_id: TabId,
event: ChromeMouseEvent,
},
SendMouseWheelEvent {
browsing_context_id: TabId,
event: ChromeMouseWheelEvent,
},
SendDragUpdate {
update: ChromeDragUpdate,
},
SendDragDrop {
drop: ChromeDragDrop,
},
SendDragCancel {
session_id: u64,
browsing_context_id: TabId,
},
SetImeComposition {
composition: ChromeImeComposition,
},
CommitImeText {
commit: ChromeImeCommitText,
},
FinishComposingText {
browsing_context_id: TabId,
behavior: ChromeConfirmCompositionBehavior,
},
ExecuteContextMenuCommand {
menu_id: u64,
command_id: i32,
event_flags: i32,
},
AcceptChoiceMenuSelection {
request_id: u64,
indices: Vec<i32>,
},
DismissChoiceMenu {
request_id: u64,
},
DismissContextMenu {
menu_id: u64,
},
PauseDownload {
download_id: ChromeDownloadId,
},
ResumeDownload {
download_id: ChromeDownloadId,
},
CancelDownload {
download_id: ChromeDownloadId,
},
ListExtensions {
profile_id: String,
},
ActivateExtensionAction {
browsing_context_id: TabId,
extension_id: String,
},
CloseExtensionPopup {
popup_id: PopupId,
},
SetExtensionPopupSize {
popup_id: PopupId,
width: u32,
height: u32,
},
SetExtensionPopupFocus {
popup_id: PopupId,
focused: bool,
},
SendExtensionPopupKeyEvent {
popup_id: PopupId,
event: ChromeKeyEvent,
commands: Vec<String>,
},
ExecuteExtensionPopupEditAction {
popup_id: PopupId,
action: EditAction,
},
SendExtensionPopupMouseEvent {
popup_id: PopupId,
event: ChromeMouseEvent,
},
SendExtensionPopupMouseWheelEvent {
popup_id: PopupId,
event: ChromeMouseWheelEvent,
},
SetExtensionPopupComposition {
composition: ChromeTransientImeComposition,
},
CommitExtensionPopupText {
commit: ChromeTransientImeCommitText,
},
FinishExtensionPopupComposingText {
popup_id: PopupId,
behavior: ChromeConfirmCompositionBehavior,
},
OpenDefaultPromptUi {
profile_id: String,
request_id: u64,
},
RespondPromptUi {
profile_id: String,
request_id: u64,
response: PromptUiResponse,
},
ClosePromptUi {
profile_id: String,
prompt_ui_id: PromptUiId,
},
RespondTabOpen {
request_id: u64,
response: ChromeBrowsingContextOpenResponse,
},
RespondWindowOpen {
request_id: u64,
response: ChromeWindowOpenResponse,
},
UnsupportedGenericCommand {
operation: BrowserOperation,
},
}Expand description
Chromium-specific transport command vocabulary.
Transient browsing context operations are currently transported through
Chromium’s extension popup plumbing. The public cbf API remains generic,
and this layer performs the boundary translation into the current Chrome
implementation model.
Variants§
RequestShutdown
ConfirmShutdown
ForceShutdown
ConfirmBeforeUnload
RespondJavaScriptDialog
RespondExtensionPopupJavaScriptDialog
ConfirmPermission
CreateTab
ListProfiles
RequestCloseTab
SetTabSize
GoBack
GoForward
Reload
PrintPreview
OpenDevTools
InspectElement
GetTabDomHtml
SetTabFocus
SendKeyEvent
ExecuteEditAction
SendMouseEvent
SendMouseWheelEvent
SendDragUpdate
Fields
§
update: ChromeDragUpdateSendDragDrop
Fields
§
drop: ChromeDragDropSendDragCancel
SetImeComposition
Fields
§
composition: ChromeImeCompositionCommitImeText
Fields
§
commit: ChromeImeCommitTextFinishComposingText
ExecuteContextMenuCommand
AcceptChoiceMenuSelection
DismissChoiceMenu
DismissContextMenu
Fields
PauseDownload
Fields
§
download_id: ChromeDownloadIdResumeDownload
Fields
§
download_id: ChromeDownloadIdCancelDownload
Fields
§
download_id: ChromeDownloadIdListExtensions
ActivateExtensionAction
CloseExtensionPopup
SetExtensionPopupSize
SetExtensionPopupFocus
SendExtensionPopupKeyEvent
ExecuteExtensionPopupEditAction
SendExtensionPopupMouseEvent
SendExtensionPopupMouseWheelEvent
SetExtensionPopupComposition
Fields
§
composition: ChromeTransientImeCompositionCommitExtensionPopupText
Fields
§
commit: ChromeTransientImeCommitTextFinishExtensionPopupComposingText
OpenDefaultPromptUi
RespondPromptUi
ClosePromptUi
RespondTabOpen
RespondWindowOpen
UnsupportedGenericCommand
Fields
§
operation: BrowserOperationTrait Implementations§
Source§impl Clone for ChromeCommand
impl Clone for ChromeCommand
Source§fn clone(&self) -> ChromeCommand
fn clone(&self) -> ChromeCommand
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ChromeCommand
impl Debug for ChromeCommand
Source§impl From<BrowserCommand> for ChromeCommand
impl From<BrowserCommand> for ChromeCommand
Source§fn from(value: BrowserCommand) -> Self
fn from(value: BrowserCommand) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ChromeCommand
impl PartialEq for ChromeCommand
impl StructuralPartialEq for ChromeCommand
Auto Trait Implementations§
impl Freeze for ChromeCommand
impl RefUnwindSafe for ChromeCommand
impl Send for ChromeCommand
impl Sync for ChromeCommand
impl Unpin for ChromeCommand
impl UnsafeUnpin for ChromeCommand
impl UnwindSafe for ChromeCommand
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
Mutably borrows from an owned value. Read more