webview2_com::Microsoft::Web::WebView2::Win32

Trait ICoreWebView2_Impl

Source
pub trait ICoreWebView2_Impl: IUnknownImpl {
Show 58 methods // Required methods fn Settings(&self) -> Result<ICoreWebView2Settings, Error>; fn Source(&self, uri: *mut PWSTR) -> Result<(), Error>; fn Navigate(&self, uri: &PCWSTR) -> Result<(), Error>; fn NavigateToString(&self, htmlcontent: &PCWSTR) -> Result<(), Error>; fn add_NavigationStarting( &self, eventhandler: Ref<'_, ICoreWebView2NavigationStartingEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_NavigationStarting( &self, token: &EventRegistrationToken, ) -> Result<(), Error>; fn add_ContentLoading( &self, eventhandler: Ref<'_, ICoreWebView2ContentLoadingEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_ContentLoading( &self, token: &EventRegistrationToken, ) -> Result<(), Error>; fn add_SourceChanged( &self, eventhandler: Ref<'_, ICoreWebView2SourceChangedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_SourceChanged( &self, token: &EventRegistrationToken, ) -> Result<(), Error>; fn add_HistoryChanged( &self, eventhandler: Ref<'_, ICoreWebView2HistoryChangedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_HistoryChanged( &self, token: &EventRegistrationToken, ) -> Result<(), Error>; fn add_NavigationCompleted( &self, eventhandler: Ref<'_, ICoreWebView2NavigationCompletedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_NavigationCompleted( &self, token: &EventRegistrationToken, ) -> Result<(), Error>; fn add_FrameNavigationStarting( &self, eventhandler: Ref<'_, ICoreWebView2NavigationStartingEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_FrameNavigationStarting( &self, token: &EventRegistrationToken, ) -> Result<(), Error>; fn add_FrameNavigationCompleted( &self, eventhandler: Ref<'_, ICoreWebView2NavigationCompletedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_FrameNavigationCompleted( &self, token: &EventRegistrationToken, ) -> Result<(), Error>; fn add_ScriptDialogOpening( &self, eventhandler: Ref<'_, ICoreWebView2ScriptDialogOpeningEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_ScriptDialogOpening( &self, token: &EventRegistrationToken, ) -> Result<(), Error>; fn add_PermissionRequested( &self, eventhandler: Ref<'_, ICoreWebView2PermissionRequestedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_PermissionRequested( &self, token: &EventRegistrationToken, ) -> Result<(), Error>; fn add_ProcessFailed( &self, eventhandler: Ref<'_, ICoreWebView2ProcessFailedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_ProcessFailed( &self, token: &EventRegistrationToken, ) -> Result<(), Error>; fn AddScriptToExecuteOnDocumentCreated( &self, javascript: &PCWSTR, handler: Ref<'_, ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler>, ) -> Result<(), Error>; fn RemoveScriptToExecuteOnDocumentCreated( &self, id: &PCWSTR, ) -> Result<(), Error>; fn ExecuteScript( &self, javascript: &PCWSTR, handler: Ref<'_, ICoreWebView2ExecuteScriptCompletedHandler>, ) -> Result<(), Error>; fn CapturePreview( &self, imageformat: COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT, imagestream: Ref<'_, IStream>, handler: Ref<'_, ICoreWebView2CapturePreviewCompletedHandler>, ) -> Result<(), Error>; fn Reload(&self) -> Result<(), Error>; fn PostWebMessageAsJson( &self, webmessageasjson: &PCWSTR, ) -> Result<(), Error>; fn PostWebMessageAsString( &self, webmessageasstring: &PCWSTR, ) -> Result<(), Error>; fn add_WebMessageReceived( &self, handler: Ref<'_, ICoreWebView2WebMessageReceivedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_WebMessageReceived( &self, token: &EventRegistrationToken, ) -> Result<(), Error>; fn CallDevToolsProtocolMethod( &self, methodname: &PCWSTR, parametersasjson: &PCWSTR, handler: Ref<'_, ICoreWebView2CallDevToolsProtocolMethodCompletedHandler>, ) -> Result<(), Error>; fn BrowserProcessId(&self, value: *mut u32) -> Result<(), Error>; fn CanGoBack(&self, cangoback: *mut BOOL) -> Result<(), Error>; fn CanGoForward(&self, cangoforward: *mut BOOL) -> Result<(), Error>; fn GoBack(&self) -> Result<(), Error>; fn GoForward(&self) -> Result<(), Error>; fn GetDevToolsProtocolEventReceiver( &self, eventname: &PCWSTR, ) -> Result<ICoreWebView2DevToolsProtocolEventReceiver, Error>; fn Stop(&self) -> Result<(), Error>; fn add_NewWindowRequested( &self, eventhandler: Ref<'_, ICoreWebView2NewWindowRequestedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_NewWindowRequested( &self, token: &EventRegistrationToken, ) -> Result<(), Error>; fn add_DocumentTitleChanged( &self, eventhandler: Ref<'_, ICoreWebView2DocumentTitleChangedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_DocumentTitleChanged( &self, token: &EventRegistrationToken, ) -> Result<(), Error>; fn DocumentTitle(&self, title: *mut PWSTR) -> Result<(), Error>; fn AddHostObjectToScript( &self, name: &PCWSTR, object: *mut VARIANT, ) -> Result<(), Error>; fn RemoveHostObjectFromScript(&self, name: &PCWSTR) -> Result<(), Error>; fn OpenDevToolsWindow(&self) -> Result<(), Error>; fn add_ContainsFullScreenElementChanged( &self, eventhandler: Ref<'_, ICoreWebView2ContainsFullScreenElementChangedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_ContainsFullScreenElementChanged( &self, token: &EventRegistrationToken, ) -> Result<(), Error>; fn ContainsFullScreenElement( &self, containsfullscreenelement: *mut BOOL, ) -> Result<(), Error>; fn add_WebResourceRequested( &self, eventhandler: Ref<'_, ICoreWebView2WebResourceRequestedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_WebResourceRequested( &self, token: &EventRegistrationToken, ) -> Result<(), Error>; fn AddWebResourceRequestedFilter( &self, uri: &PCWSTR, resourcecontext: COREWEBVIEW2_WEB_RESOURCE_CONTEXT, ) -> Result<(), Error>; fn RemoveWebResourceRequestedFilter( &self, uri: &PCWSTR, resourcecontext: COREWEBVIEW2_WEB_RESOURCE_CONTEXT, ) -> Result<(), Error>; fn add_WindowCloseRequested( &self, eventhandler: Ref<'_, ICoreWebView2WindowCloseRequestedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>; fn remove_WindowCloseRequested( &self, token: &EventRegistrationToken, ) -> Result<(), Error>;
}

Required Methods§

Source

fn Settings(&self) -> Result<ICoreWebView2Settings, Error>

Source

fn Source(&self, uri: *mut PWSTR) -> Result<(), Error>

Source

fn Navigate(&self, uri: &PCWSTR) -> Result<(), Error>

Source

fn NavigateToString(&self, htmlcontent: &PCWSTR) -> Result<(), Error>

Source

fn add_NavigationStarting( &self, eventhandler: Ref<'_, ICoreWebView2NavigationStartingEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_NavigationStarting( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Source

fn add_ContentLoading( &self, eventhandler: Ref<'_, ICoreWebView2ContentLoadingEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_ContentLoading( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Source

fn add_SourceChanged( &self, eventhandler: Ref<'_, ICoreWebView2SourceChangedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_SourceChanged( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Source

fn add_HistoryChanged( &self, eventhandler: Ref<'_, ICoreWebView2HistoryChangedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_HistoryChanged( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Source

fn add_NavigationCompleted( &self, eventhandler: Ref<'_, ICoreWebView2NavigationCompletedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_NavigationCompleted( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Source

fn add_FrameNavigationStarting( &self, eventhandler: Ref<'_, ICoreWebView2NavigationStartingEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_FrameNavigationStarting( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Source

fn add_FrameNavigationCompleted( &self, eventhandler: Ref<'_, ICoreWebView2NavigationCompletedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_FrameNavigationCompleted( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Source

fn add_ScriptDialogOpening( &self, eventhandler: Ref<'_, ICoreWebView2ScriptDialogOpeningEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_ScriptDialogOpening( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Source

fn add_PermissionRequested( &self, eventhandler: Ref<'_, ICoreWebView2PermissionRequestedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_PermissionRequested( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Source

fn add_ProcessFailed( &self, eventhandler: Ref<'_, ICoreWebView2ProcessFailedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_ProcessFailed( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Source

fn AddScriptToExecuteOnDocumentCreated( &self, javascript: &PCWSTR, handler: Ref<'_, ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler>, ) -> Result<(), Error>

Source

fn RemoveScriptToExecuteOnDocumentCreated( &self, id: &PCWSTR, ) -> Result<(), Error>

Source

fn ExecuteScript( &self, javascript: &PCWSTR, handler: Ref<'_, ICoreWebView2ExecuteScriptCompletedHandler>, ) -> Result<(), Error>

Source

fn CapturePreview( &self, imageformat: COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT, imagestream: Ref<'_, IStream>, handler: Ref<'_, ICoreWebView2CapturePreviewCompletedHandler>, ) -> Result<(), Error>

Source

fn Reload(&self) -> Result<(), Error>

Source

fn PostWebMessageAsJson(&self, webmessageasjson: &PCWSTR) -> Result<(), Error>

Source

fn PostWebMessageAsString( &self, webmessageasstring: &PCWSTR, ) -> Result<(), Error>

Source

fn add_WebMessageReceived( &self, handler: Ref<'_, ICoreWebView2WebMessageReceivedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_WebMessageReceived( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Source

fn CallDevToolsProtocolMethod( &self, methodname: &PCWSTR, parametersasjson: &PCWSTR, handler: Ref<'_, ICoreWebView2CallDevToolsProtocolMethodCompletedHandler>, ) -> Result<(), Error>

Source

fn BrowserProcessId(&self, value: *mut u32) -> Result<(), Error>

Source

fn CanGoBack(&self, cangoback: *mut BOOL) -> Result<(), Error>

Source

fn CanGoForward(&self, cangoforward: *mut BOOL) -> Result<(), Error>

Source

fn GoBack(&self) -> Result<(), Error>

Source

fn GoForward(&self) -> Result<(), Error>

Source

fn GetDevToolsProtocolEventReceiver( &self, eventname: &PCWSTR, ) -> Result<ICoreWebView2DevToolsProtocolEventReceiver, Error>

Source

fn Stop(&self) -> Result<(), Error>

Source

fn add_NewWindowRequested( &self, eventhandler: Ref<'_, ICoreWebView2NewWindowRequestedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_NewWindowRequested( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Source

fn add_DocumentTitleChanged( &self, eventhandler: Ref<'_, ICoreWebView2DocumentTitleChangedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_DocumentTitleChanged( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Source

fn DocumentTitle(&self, title: *mut PWSTR) -> Result<(), Error>

Source

fn AddHostObjectToScript( &self, name: &PCWSTR, object: *mut VARIANT, ) -> Result<(), Error>

Source

fn RemoveHostObjectFromScript(&self, name: &PCWSTR) -> Result<(), Error>

Source

fn OpenDevToolsWindow(&self) -> Result<(), Error>

Source

fn add_ContainsFullScreenElementChanged( &self, eventhandler: Ref<'_, ICoreWebView2ContainsFullScreenElementChangedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_ContainsFullScreenElementChanged( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Source

fn ContainsFullScreenElement( &self, containsfullscreenelement: *mut BOOL, ) -> Result<(), Error>

Source

fn add_WebResourceRequested( &self, eventhandler: Ref<'_, ICoreWebView2WebResourceRequestedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_WebResourceRequested( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Source

fn AddWebResourceRequestedFilter( &self, uri: &PCWSTR, resourcecontext: COREWEBVIEW2_WEB_RESOURCE_CONTEXT, ) -> Result<(), Error>

Source

fn RemoveWebResourceRequestedFilter( &self, uri: &PCWSTR, resourcecontext: COREWEBVIEW2_WEB_RESOURCE_CONTEXT, ) -> Result<(), Error>

Source

fn add_WindowCloseRequested( &self, eventhandler: Ref<'_, ICoreWebView2WindowCloseRequestedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<(), Error>

Source

fn remove_WindowCloseRequested( &self, token: &EventRegistrationToken, ) -> Result<(), Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§