Trait webview2_com_sys::Microsoft::Web::WebView2::Win32::ICoreWebView2_Impl
source · pub trait ICoreWebView2_Impl: Sized {
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: Option<&ICoreWebView2NavigationStartingEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_NavigationStarting(
&self,
token: &EventRegistrationToken,
) -> Result<()>;
fn add_ContentLoading(
&self,
eventhandler: Option<&ICoreWebView2ContentLoadingEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_ContentLoading(
&self,
token: &EventRegistrationToken,
) -> Result<()>;
fn add_SourceChanged(
&self,
eventhandler: Option<&ICoreWebView2SourceChangedEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_SourceChanged(&self, token: &EventRegistrationToken) -> Result<()>;
fn add_HistoryChanged(
&self,
eventhandler: Option<&ICoreWebView2HistoryChangedEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_HistoryChanged(
&self,
token: &EventRegistrationToken,
) -> Result<()>;
fn add_NavigationCompleted(
&self,
eventhandler: Option<&ICoreWebView2NavigationCompletedEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_NavigationCompleted(
&self,
token: &EventRegistrationToken,
) -> Result<()>;
fn add_FrameNavigationStarting(
&self,
eventhandler: Option<&ICoreWebView2NavigationStartingEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_FrameNavigationStarting(
&self,
token: &EventRegistrationToken,
) -> Result<()>;
fn add_FrameNavigationCompleted(
&self,
eventhandler: Option<&ICoreWebView2NavigationCompletedEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_FrameNavigationCompleted(
&self,
token: &EventRegistrationToken,
) -> Result<()>;
fn add_ScriptDialogOpening(
&self,
eventhandler: Option<&ICoreWebView2ScriptDialogOpeningEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_ScriptDialogOpening(
&self,
token: &EventRegistrationToken,
) -> Result<()>;
fn add_PermissionRequested(
&self,
eventhandler: Option<&ICoreWebView2PermissionRequestedEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_PermissionRequested(
&self,
token: &EventRegistrationToken,
) -> Result<()>;
fn add_ProcessFailed(
&self,
eventhandler: Option<&ICoreWebView2ProcessFailedEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_ProcessFailed(&self, token: &EventRegistrationToken) -> Result<()>;
fn AddScriptToExecuteOnDocumentCreated(
&self,
javascript: &PCWSTR,
handler: Option<&ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler>,
) -> Result<()>;
fn RemoveScriptToExecuteOnDocumentCreated(&self, id: &PCWSTR) -> Result<()>;
fn ExecuteScript(
&self,
javascript: &PCWSTR,
handler: Option<&ICoreWebView2ExecuteScriptCompletedHandler>,
) -> Result<()>;
fn CapturePreview(
&self,
imageformat: COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT,
imagestream: Option<&IStream>,
handler: Option<&ICoreWebView2CapturePreviewCompletedHandler>,
) -> Result<()>;
fn Reload(&self) -> Result<()>;
fn PostWebMessageAsJson(&self, webmessageasjson: &PCWSTR) -> Result<()>;
fn PostWebMessageAsString(&self, webmessageasstring: &PCWSTR) -> Result<()>;
fn add_WebMessageReceived(
&self,
handler: Option<&ICoreWebView2WebMessageReceivedEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_WebMessageReceived(
&self,
token: &EventRegistrationToken,
) -> Result<()>;
fn CallDevToolsProtocolMethod(
&self,
methodname: &PCWSTR,
parametersasjson: &PCWSTR,
handler: Option<&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: Option<&ICoreWebView2NewWindowRequestedEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_NewWindowRequested(
&self,
token: &EventRegistrationToken,
) -> Result<()>;
fn add_DocumentTitleChanged(
&self,
eventhandler: Option<&ICoreWebView2DocumentTitleChangedEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_DocumentTitleChanged(
&self,
token: &EventRegistrationToken,
) -> 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: Option<&ICoreWebView2ContainsFullScreenElementChangedEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_ContainsFullScreenElementChanged(
&self,
token: &EventRegistrationToken,
) -> Result<()>;
fn ContainsFullScreenElement(
&self,
containsfullscreenelement: *mut BOOL,
) -> Result<()>;
fn add_WebResourceRequested(
&self,
eventhandler: Option<&ICoreWebView2WebResourceRequestedEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_WebResourceRequested(
&self,
token: &EventRegistrationToken,
) -> 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: Option<&ICoreWebView2WindowCloseRequestedEventHandler>,
token: *mut EventRegistrationToken,
) -> Result<()>;
fn remove_WindowCloseRequested(
&self,
token: &EventRegistrationToken,
) -> Result<()>;
}
Required Methods§
fn Settings(&self) -> Result<ICoreWebView2Settings>
fn Source(&self, uri: *mut PWSTR) -> Result<()>
fn add_ContentLoading( &self, eventhandler: Option<&ICoreWebView2ContentLoadingEventHandler>, token: *mut EventRegistrationToken, ) -> Result<()>
fn remove_ContentLoading(&self, token: &EventRegistrationToken) -> Result<()>
fn add_SourceChanged( &self, eventhandler: Option<&ICoreWebView2SourceChangedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<()>
fn remove_SourceChanged(&self, token: &EventRegistrationToken) -> Result<()>
fn add_HistoryChanged( &self, eventhandler: Option<&ICoreWebView2HistoryChangedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<()>
fn remove_HistoryChanged(&self, token: &EventRegistrationToken) -> Result<()>
fn add_ScriptDialogOpening( &self, eventhandler: Option<&ICoreWebView2ScriptDialogOpeningEventHandler>, token: *mut EventRegistrationToken, ) -> Result<()>
fn remove_ScriptDialogOpening( &self, token: &EventRegistrationToken, ) -> Result<()>
fn add_PermissionRequested( &self, eventhandler: Option<&ICoreWebView2PermissionRequestedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<()>
fn remove_PermissionRequested( &self, token: &EventRegistrationToken, ) -> Result<()>
fn add_ProcessFailed( &self, eventhandler: Option<&ICoreWebView2ProcessFailedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<()>
fn remove_ProcessFailed(&self, token: &EventRegistrationToken) -> Result<()>
fn AddScriptToExecuteOnDocumentCreated( &self, javascript: &PCWSTR, handler: Option<&ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler>, ) -> Result<()>
fn RemoveScriptToExecuteOnDocumentCreated(&self, id: &PCWSTR) -> Result<()>
fn ExecuteScript( &self, javascript: &PCWSTR, handler: Option<&ICoreWebView2ExecuteScriptCompletedHandler>, ) -> Result<()>
fn CapturePreview( &self, imageformat: COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT, imagestream: Option<&IStream>, handler: Option<&ICoreWebView2CapturePreviewCompletedHandler>, ) -> Result<()>
fn Reload(&self) -> Result<()>
fn PostWebMessageAsJson(&self, webmessageasjson: &PCWSTR) -> Result<()>
fn PostWebMessageAsString(&self, webmessageasstring: &PCWSTR) -> Result<()>
fn add_WebMessageReceived( &self, handler: Option<&ICoreWebView2WebMessageReceivedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<()>
fn remove_WebMessageReceived( &self, token: &EventRegistrationToken, ) -> Result<()>
fn CallDevToolsProtocolMethod( &self, methodname: &PCWSTR, parametersasjson: &PCWSTR, handler: Option<&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: Option<&ICoreWebView2NewWindowRequestedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<()>
fn remove_NewWindowRequested( &self, token: &EventRegistrationToken, ) -> Result<()>
fn add_DocumentTitleChanged( &self, eventhandler: Option<&ICoreWebView2DocumentTitleChangedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<()>
fn remove_DocumentTitleChanged( &self, token: &EventRegistrationToken, ) -> 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: Option<&ICoreWebView2ContainsFullScreenElementChangedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<()>
fn remove_ContainsFullScreenElementChanged( &self, token: &EventRegistrationToken, ) -> Result<()>
fn ContainsFullScreenElement( &self, containsfullscreenelement: *mut BOOL, ) -> Result<()>
fn add_WebResourceRequested( &self, eventhandler: Option<&ICoreWebView2WebResourceRequestedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<()>
fn remove_WebResourceRequested( &self, token: &EventRegistrationToken, ) -> 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: Option<&ICoreWebView2WindowCloseRequestedEventHandler>, token: *mut EventRegistrationToken, ) -> Result<()>
fn remove_WindowCloseRequested( &self, token: &EventRegistrationToken, ) -> Result<()>
Object Safety§
This trait is not object safe.