Skip to main content

ICoreWebView2_Impl

Trait ICoreWebView2_Impl 

Source
pub trait ICoreWebView2_Impl: IUnknownImpl {
Show 58 methods // Required methods fn Settings(&self) -> Result<ICoreWebView2Settings>; fn Source(&self) -> Result<PWSTR>; fn Navigate(&self, uri: &PCWSTR) -> Result<()>; fn NavigateToString(&self, htmlcontent: &PCWSTR) -> Result<()>; fn NavigationStarting( &self, eventhandler: Ref<'_, ICoreWebView2NavigationStartingEventHandler>, ) -> Result<i64>; fn RemoveNavigationStarting(&self, token: i64) -> Result<()>; fn ContentLoading( &self, eventhandler: Ref<'_, ICoreWebView2ContentLoadingEventHandler>, ) -> Result<i64>; fn RemoveContentLoading(&self, token: i64) -> Result<()>; fn SourceChanged( &self, eventhandler: Ref<'_, ICoreWebView2SourceChangedEventHandler>, ) -> Result<i64>; fn RemoveSourceChanged(&self, token: i64) -> Result<()>; fn HistoryChanged( &self, eventhandler: Ref<'_, ICoreWebView2HistoryChangedEventHandler>, ) -> Result<i64>; fn RemoveHistoryChanged(&self, token: i64) -> Result<()>; fn NavigationCompleted( &self, eventhandler: Ref<'_, ICoreWebView2NavigationCompletedEventHandler>, ) -> Result<i64>; fn RemoveNavigationCompleted(&self, token: i64) -> Result<()>; fn FrameNavigationStarting( &self, eventhandler: Ref<'_, ICoreWebView2NavigationStartingEventHandler>, ) -> Result<i64>; fn RemoveFrameNavigationStarting(&self, token: i64) -> Result<()>; fn FrameNavigationCompleted( &self, eventhandler: Ref<'_, ICoreWebView2NavigationCompletedEventHandler>, ) -> Result<i64>; fn RemoveFrameNavigationCompleted(&self, token: i64) -> Result<()>; fn ScriptDialogOpening( &self, eventhandler: Ref<'_, ICoreWebView2ScriptDialogOpeningEventHandler>, ) -> Result<i64>; fn RemoveScriptDialogOpening(&self, token: i64) -> Result<()>; fn PermissionRequested( &self, eventhandler: Ref<'_, ICoreWebView2PermissionRequestedEventHandler>, ) -> Result<i64>; fn RemovePermissionRequested(&self, token: i64) -> Result<()>; fn ProcessFailed( &self, eventhandler: Ref<'_, ICoreWebView2ProcessFailedEventHandler>, ) -> Result<i64>; fn RemoveProcessFailed(&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 WebMessageReceived( &self, handler: Ref<'_, ICoreWebView2WebMessageReceivedEventHandler>, ) -> Result<i64>; fn RemoveWebMessageReceived(&self, token: i64) -> Result<()>; fn CallDevToolsProtocolMethod( &self, methodname: &PCWSTR, parametersasjson: &PCWSTR, handler: Ref<'_, ICoreWebView2CallDevToolsProtocolMethodCompletedHandler>, ) -> Result<()>; fn BrowserProcessId(&self) -> Result<u32>; fn CanGoBack(&self) -> Result<BOOL>; fn CanGoForward(&self) -> Result<BOOL>; fn GoBack(&self) -> Result<()>; fn GoForward(&self) -> Result<()>; fn GetDevToolsProtocolEventReceiver( &self, eventname: &PCWSTR, ) -> Result<ICoreWebView2DevToolsProtocolEventReceiver>; fn Stop(&self) -> Result<()>; fn NewWindowRequested( &self, eventhandler: Ref<'_, ICoreWebView2NewWindowRequestedEventHandler>, ) -> Result<i64>; fn RemoveNewWindowRequested(&self, token: i64) -> Result<()>; fn DocumentTitleChanged( &self, eventhandler: Ref<'_, ICoreWebView2DocumentTitleChangedEventHandler>, ) -> Result<i64>; fn RemoveDocumentTitleChanged(&self, token: i64) -> Result<()>; fn DocumentTitle(&self) -> Result<PWSTR>; fn AddHostObjectToScript( &self, name: &PCWSTR, object: *mut VARIANT, ) -> Result<()>; fn RemoveHostObjectFromScript(&self, name: &PCWSTR) -> Result<()>; fn OpenDevToolsWindow(&self) -> Result<()>; fn ContainsFullScreenElementChanged( &self, eventhandler: Ref<'_, ICoreWebView2ContainsFullScreenElementChangedEventHandler>, ) -> Result<i64>; fn RemoveContainsFullScreenElementChanged(&self, token: i64) -> Result<()>; fn ContainsFullScreenElement(&self) -> Result<BOOL>; fn WebResourceRequested( &self, eventhandler: Ref<'_, ICoreWebView2WebResourceRequestedEventHandler>, ) -> Result<i64>; fn RemoveWebResourceRequested(&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 WindowCloseRequested( &self, eventhandler: Ref<'_, ICoreWebView2WindowCloseRequestedEventHandler>, ) -> Result<i64>; fn RemoveWindowCloseRequested(&self, token: i64) -> Result<()>;
}

Required Methods§

Source

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

Source

fn Source(&self) -> Result<PWSTR>

Source

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

Source

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

Source

fn NavigationStarting( &self, eventhandler: Ref<'_, ICoreWebView2NavigationStartingEventHandler>, ) -> Result<i64>

Source

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

Source

fn ContentLoading( &self, eventhandler: Ref<'_, ICoreWebView2ContentLoadingEventHandler>, ) -> Result<i64>

Source

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

Source

fn SourceChanged( &self, eventhandler: Ref<'_, ICoreWebView2SourceChangedEventHandler>, ) -> Result<i64>

Source

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

Source

fn HistoryChanged( &self, eventhandler: Ref<'_, ICoreWebView2HistoryChangedEventHandler>, ) -> Result<i64>

Source

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

Source

fn NavigationCompleted( &self, eventhandler: Ref<'_, ICoreWebView2NavigationCompletedEventHandler>, ) -> Result<i64>

Source

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

Source

fn FrameNavigationStarting( &self, eventhandler: Ref<'_, ICoreWebView2NavigationStartingEventHandler>, ) -> Result<i64>

Source

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

Source

fn FrameNavigationCompleted( &self, eventhandler: Ref<'_, ICoreWebView2NavigationCompletedEventHandler>, ) -> Result<i64>

Source

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

Source

fn ScriptDialogOpening( &self, eventhandler: Ref<'_, ICoreWebView2ScriptDialogOpeningEventHandler>, ) -> Result<i64>

Source

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

Source

fn PermissionRequested( &self, eventhandler: Ref<'_, ICoreWebView2PermissionRequestedEventHandler>, ) -> Result<i64>

Source

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

Source

fn ProcessFailed( &self, eventhandler: Ref<'_, ICoreWebView2ProcessFailedEventHandler>, ) -> Result<i64>

Source

fn RemoveProcessFailed(&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 WebMessageReceived( &self, handler: Ref<'_, ICoreWebView2WebMessageReceivedEventHandler>, ) -> Result<i64>

Source

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

Source

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

Source

fn BrowserProcessId(&self) -> Result<u32>

Source

fn CanGoBack(&self) -> Result<BOOL>

Source

fn CanGoForward(&self) -> Result<BOOL>

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 NewWindowRequested( &self, eventhandler: Ref<'_, ICoreWebView2NewWindowRequestedEventHandler>, ) -> Result<i64>

Source

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

Source

fn DocumentTitleChanged( &self, eventhandler: Ref<'_, ICoreWebView2DocumentTitleChangedEventHandler>, ) -> Result<i64>

Source

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

Source

fn DocumentTitle(&self) -> Result<PWSTR>

Source

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

Source

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

Source

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

Source

fn ContainsFullScreenElementChanged( &self, eventhandler: Ref<'_, ICoreWebView2ContainsFullScreenElementChangedEventHandler>, ) -> Result<i64>

Source

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

Source

fn ContainsFullScreenElement(&self) -> Result<BOOL>

Source

fn WebResourceRequested( &self, eventhandler: Ref<'_, ICoreWebView2WebResourceRequestedEventHandler>, ) -> Result<i64>

Source

fn RemoveWebResourceRequested(&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 WindowCloseRequested( &self, eventhandler: Ref<'_, ICoreWebView2WindowCloseRequestedEventHandler>, ) -> Result<i64>

Source

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§