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§
fn Settings(&self) -> Result<ICoreWebView2Settings>
fn Source(&self) -> Result<PWSTR>
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 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<()>
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.