Trait ICoreWebView2_Impl

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

Required Methods§

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

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§