[][src]Crate webview2_sys

Low Level Bindings for WebView2 SDK.

Structs

EventRegistrationToken

Represents a reference to a delegate that receives change notifications.

ICoreWebView2AcceleratorKeyPressedEventArgsVTable
ICoreWebView2AcceleratorKeyPressedEventHandlerVTable
ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandlerVTable
ICoreWebView2CallDevToolsProtocolMethodCompletedHandlerVTable
ICoreWebView2CapturePreviewCompletedHandlerVTable
ICoreWebView2ContainsFullScreenElementChangedEventHandlerVTable
ICoreWebView2ContentLoadingEventArgsVTable
ICoreWebView2ContentLoadingEventHandlerVTable
ICoreWebView2ControllerVTable
ICoreWebView2CreateCoreWebView2ControllerCompletedHandlerVTable
ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandlerVTable
ICoreWebView2DeferralVTable
ICoreWebView2DevToolsProtocolEventReceivedEventArgsVTable
ICoreWebView2DevToolsProtocolEventReceivedEventHandlerVTable
ICoreWebView2DevToolsProtocolEventReceiverVTable
ICoreWebView2DocumentTitleChangedEventHandlerVTable
ICoreWebView2EnvironmentOptionsVTable
ICoreWebView2EnvironmentVTable
ICoreWebView2ExecuteScriptCompletedHandlerVTable
ICoreWebView2FocusChangedEventHandlerVTable
ICoreWebView2HistoryChangedEventHandlerVTable
ICoreWebView2HttpHeadersCollectionIteratorVTable
ICoreWebView2HttpRequestHeadersVTable
ICoreWebView2HttpResponseHeadersVTable
ICoreWebView2MoveFocusRequestedEventArgsVTable
ICoreWebView2MoveFocusRequestedEventHandlerVTable
ICoreWebView2NavigationCompletedEventArgsVTable
ICoreWebView2NavigationCompletedEventHandlerVTable
ICoreWebView2NavigationStartingEventArgsVTable
ICoreWebView2NavigationStartingEventHandlerVTable
ICoreWebView2NewBrowserVersionAvailableEventHandlerVTable
ICoreWebView2NewWindowRequestedEventArgsVTable
ICoreWebView2NewWindowRequestedEventHandlerVTable
ICoreWebView2PermissionRequestedEventArgsVTable
ICoreWebView2PermissionRequestedEventHandlerVTable
ICoreWebView2ProcessFailedEventArgsVTable
ICoreWebView2ProcessFailedEventHandlerVTable
ICoreWebView2ScriptDialogOpeningEventArgsVTable
ICoreWebView2ScriptDialogOpeningEventHandlerVTable
ICoreWebView2SettingsVTable
ICoreWebView2SourceChangedEventArgsVTable
ICoreWebView2SourceChangedEventHandlerVTable
ICoreWebView2VTable
ICoreWebView2WebMessageReceivedEventArgsVTable
ICoreWebView2WebMessageReceivedEventHandlerVTable
ICoreWebView2WebResourceRequestVTable
ICoreWebView2WebResourceRequestedEventArgsVTable
ICoreWebView2WebResourceRequestedEventHandlerVTable
ICoreWebView2WebResourceResponseVTable
ICoreWebView2WindowCloseRequestedEventHandlerVTable
ICoreWebView2WindowFeaturesVTable
ICoreWebView2ZoomFactorChangedEventHandlerVTable
ISequentialStreamVTable
IStreamVTable
PhysicalKeyStatus

A structure representing the information packed into the LPARAM given to a Win32 key event. See the documentation for WM_KEYDOWN for details at https://docs.microsoft.com/windows/win32/inputdev/wm-keydown

Enums

CapturePreviewImageFormat

Image format used by the ICoreWebView2::CapturePreview method.

KeyEventKind

The type of key event that triggered an AcceleratorKeyPressed event.

MoveFocusReason

Reason for moving focus.

PermissionKind

The type of a permission request.

PermissionState

Response to a permission request.

ProcessFailedKind

Kind of process failure used in the ICoreWebView2ProcessFailedEventHandler interface.

ScriptDialogKind

Kind of JavaScript dialog used in the ICoreWebView2ScriptDialogOpeningEventHandler interface.

WebErrorStatus

Error status values for web navigations.

WebResourceContext

Enum for web resource request contexts.

Constants

IID_ICORE_WEB_VIEW2
IID_ICORE_WEB_VIEW2_ACCELERATOR_KEY_PRESSED_EVENT_ARGS
IID_ICORE_WEB_VIEW2_ACCELERATOR_KEY_PRESSED_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_ADD_SCRIPT_TO_EXECUTE_ON_DOCUMENT_CREATED_COMPLETED_HANDLER
IID_ICORE_WEB_VIEW2_CALL_DEV_TOOLS_PROTOCOL_METHOD_COMPLETED_HANDLER
IID_ICORE_WEB_VIEW2_CAPTURE_PREVIEW_COMPLETED_HANDLER
IID_ICORE_WEB_VIEW2_CONTAINS_FULL_SCREEN_ELEMENT_CHANGED_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_CONTENT_LOADING_EVENT_ARGS
IID_ICORE_WEB_VIEW2_CONTENT_LOADING_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_CONTROLLER
IID_ICORE_WEB_VIEW2_CREATE_CORE_WEB_VIEW2_CONTROLLER_COMPLETED_HANDLER
IID_ICORE_WEB_VIEW2_CREATE_CORE_WEB_VIEW2_ENVIRONMENT_COMPLETED_HANDLER
IID_ICORE_WEB_VIEW2_DEFERRAL
IID_ICORE_WEB_VIEW2_DEV_TOOLS_PROTOCOL_EVENT_RECEIVED_EVENT_ARGS
IID_ICORE_WEB_VIEW2_DEV_TOOLS_PROTOCOL_EVENT_RECEIVED_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_DEV_TOOLS_PROTOCOL_EVENT_RECEIVER
IID_ICORE_WEB_VIEW2_DOCUMENT_TITLE_CHANGED_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_ENVIRONMENT
IID_ICORE_WEB_VIEW2_ENVIRONMENT_OPTIONS
IID_ICORE_WEB_VIEW2_EXECUTE_SCRIPT_COMPLETED_HANDLER
IID_ICORE_WEB_VIEW2_FOCUS_CHANGED_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_HISTORY_CHANGED_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_HTTP_HEADERS_COLLECTION_ITERATOR
IID_ICORE_WEB_VIEW2_HTTP_REQUEST_HEADERS
IID_ICORE_WEB_VIEW2_HTTP_RESPONSE_HEADERS
IID_ICORE_WEB_VIEW2_MOVE_FOCUS_REQUESTED_EVENT_ARGS
IID_ICORE_WEB_VIEW2_MOVE_FOCUS_REQUESTED_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_NAVIGATION_COMPLETED_EVENT_ARGS
IID_ICORE_WEB_VIEW2_NAVIGATION_COMPLETED_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_NAVIGATION_STARTING_EVENT_ARGS
IID_ICORE_WEB_VIEW2_NAVIGATION_STARTING_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_NEW_BROWSER_VERSION_AVAILABLE_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_NEW_WINDOW_REQUESTED_EVENT_ARGS
IID_ICORE_WEB_VIEW2_NEW_WINDOW_REQUESTED_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_PERMISSION_REQUESTED_EVENT_ARGS
IID_ICORE_WEB_VIEW2_PERMISSION_REQUESTED_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_PROCESS_FAILED_EVENT_ARGS
IID_ICORE_WEB_VIEW2_PROCESS_FAILED_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_SCRIPT_DIALOG_OPENING_EVENT_ARGS
IID_ICORE_WEB_VIEW2_SCRIPT_DIALOG_OPENING_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_SETTINGS
IID_ICORE_WEB_VIEW2_SOURCE_CHANGED_EVENT_ARGS
IID_ICORE_WEB_VIEW2_SOURCE_CHANGED_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_WEB_MESSAGE_RECEIVED_EVENT_ARGS
IID_ICORE_WEB_VIEW2_WEB_MESSAGE_RECEIVED_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_WEB_RESOURCE_REQUEST
IID_ICORE_WEB_VIEW2_WEB_RESOURCE_REQUESTED_EVENT_ARGS
IID_ICORE_WEB_VIEW2_WEB_RESOURCE_REQUESTED_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_WEB_RESOURCE_RESPONSE
IID_ICORE_WEB_VIEW2_WINDOW_CLOSE_REQUESTED_EVENT_HANDLER
IID_ICORE_WEB_VIEW2_WINDOW_FEATURES
IID_ICORE_WEB_VIEW2_ZOOM_FACTOR_CHANGED_EVENT_HANDLER
IID_ISEQUENTIAL_STREAM
IID_ISTREAM

Traits

ICoreWebView2

WebView2 enables you to host web content using the latest Edge web browser technology.

ICoreWebView2AcceleratorKeyPressedEventArgs

Event args for the AcceleratorKeyPressed event.

ICoreWebView2AcceleratorKeyPressedEventHandler

The caller implements this interface to receive the AcceleratorKeyPressed event.

ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler

The caller implements this interface to receive the result of the AddScriptToExecuteOnDocumentCreated method.

ICoreWebView2CallDevToolsProtocolMethodCompletedHandler

The caller implements this interface to receive CallDevToolsProtocolMethod completion results.

ICoreWebView2CapturePreviewCompletedHandler

The caller implements this method to receive the result of the CapturePreview method. The result is written to the stream provided in the CapturePreview method call.

ICoreWebView2ContainsFullScreenElementChangedEventHandler

The caller implements this method to receive the ContainsFullScreenElementChanged events. There are no event args for this event.

ICoreWebView2ContentLoadingEventArgs

Event args for the ContentLoading event.

ICoreWebView2ContentLoadingEventHandler

The caller implements this interface to receive the ContentLoading event.

ICoreWebView2Controller

This interface is the owner of the CoreWebView2 object, and provides support for resizing, showing and hiding, focusing, and other functionality related to windowing and composition. The CoreWebView2Controller owns the CoreWebView2, and if all references to the CoreWebView2Controller go away, the WebView will be closed.

ICoreWebView2CreateCoreWebView2ControllerCompletedHandler

The caller implements this interface to receive the CoreWebView2Controller created via CreateCoreWebView2Controller.

ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler

The caller implements this interface to receive the WebView2Environment created via CreateCoreWebView2Environment.

ICoreWebView2Deferral

This interface is used to complete deferrals on event args that support getting deferrals via their GetDeferral method.

ICoreWebView2DevToolsProtocolEventReceivedEventArgs

Event args for the DevToolsProtocolEventReceived event.

ICoreWebView2DevToolsProtocolEventReceivedEventHandler

The caller implements this interface to receive DevToolsProtocolEventReceived events from the WebView.

ICoreWebView2DevToolsProtocolEventReceiver

A Receiver is created for a particular DevTools Protocol event and allows you to subscribe and unsubscribe from that event. Obtained from the WebView object via GetDevToolsProtocolEventReceiver.

ICoreWebView2DocumentTitleChangedEventHandler

The caller implements this interface to receive DocumentTitleChanged events. Use the DocumentTitle property to get the modified title.

ICoreWebView2Environment

This represents the WebView2 Environment. WebViews created from an environment run on the browser process specified with environment parameters and objects created from an environment should be used in the same environment. Using it in different environments are not guaranteed to be compatible and may fail.

ICoreWebView2EnvironmentOptions

Options used to create WebView2 Environment. A default implementation is provided in WebView2EnvironmentOptions.h.

ICoreWebView2ExecuteScriptCompletedHandler

The caller implements this interface to receive the result of the ExecuteScript method.

ICoreWebView2FocusChangedEventHandler

The caller implements this method to receive the GotFocus and LostFocus events. There are no event args for this event.

ICoreWebView2HistoryChangedEventHandler

The caller implements this interface to receive the HistoryChanged event.

ICoreWebView2HttpHeadersCollectionIterator

Iterator for a collection of HTTP headers. See ICoreWebView2HttpRequestHeaders and ICoreWebView2HttpResponseHeaders.

ICoreWebView2HttpRequestHeaders

HTTP request headers. Used to inspect the HTTP request on WebResourceRequested event and NavigationStarting event. Note, you can modify the HTTP request headers from a WebResourceRequested event, but not from a NavigationStarting event.

ICoreWebView2HttpResponseHeaders

HTTP response headers. Used to construct a WebResourceResponse for the WebResourceRequested event.

ICoreWebView2MoveFocusRequestedEventArgs

Event args for the MoveFocusRequested event.

ICoreWebView2MoveFocusRequestedEventHandler

The caller implements this method to receive the MoveFocusRequested event.

ICoreWebView2NavigationCompletedEventArgs

Event args for the NavigationCompleted event.

ICoreWebView2NavigationCompletedEventHandler

The caller implements this interface to receive the NavigationCompleted event.

ICoreWebView2NavigationStartingEventArgs

Event args for the NavigationStarting event.

ICoreWebView2NavigationStartingEventHandler

The caller implements this interface to receive the NavigationStarting event.

ICoreWebView2NewBrowserVersionAvailableEventHandler

The caller implements this interface to receive NewBrowserVersionAvailable events.

ICoreWebView2NewWindowRequestedEventArgs

Event args for the NewWindowRequested event. The event is fired when content inside webview requested to a open a new window (through window.open() and so on.)

ICoreWebView2NewWindowRequestedEventHandler

The caller implements this interface to receive NewWindowRequested events.

ICoreWebView2PermissionRequestedEventArgs

Event args for the PermissionRequested event.

ICoreWebView2PermissionRequestedEventHandler

The caller implements this interface to receive the PermissionRequested event.

ICoreWebView2ProcessFailedEventArgs

Event args for the ProcessFailed event.

ICoreWebView2ProcessFailedEventHandler

The caller implements this interface to receive ProcessFailed events.

ICoreWebView2ScriptDialogOpeningEventArgs

Event args for the ScriptDialogOpening event.

ICoreWebView2ScriptDialogOpeningEventHandler

The caller implements this interface to receive the ScriptDialogOpening event.

ICoreWebView2Settings

Defines properties that enable, disable, or modify WebView features. Setting changes made after NavigationStarting event will not apply until the next top level navigation.

ICoreWebView2SourceChangedEventArgs

Event args for the SourceChanged event.

ICoreWebView2SourceChangedEventHandler

The caller implements this interface to receive the SourceChanged event.

ICoreWebView2WebMessageReceivedEventArgs

Event args for the WebMessageReceived event.

ICoreWebView2WebMessageReceivedEventHandler

The caller implements this interface to receive the WebMessageReceived event.

ICoreWebView2WebResourceRequest

An HTTP request used with the WebResourceRequested event.

ICoreWebView2WebResourceRequestedEventArgs

Event args for the WebResourceRequested event.

ICoreWebView2WebResourceRequestedEventHandler

Fires when a URL request (through network, file etc.) is made in the webview for a Web resource matching resource context filter and URL specified in AddWebResourceRequestedFilter. The host can view and modify the request or provide a response in a similar pattern to HTTP, in which case the request immediately completed. This may not contain any request headers that are added by the network stack, such as Authorization headers.

ICoreWebView2WebResourceResponse

An HTTP response used with the WebResourceRequested event.

ICoreWebView2WindowCloseRequestedEventHandler

The caller implements this interface to receive NewWindowRequested events.

ICoreWebView2WindowFeatures

Window features for a WebView popup window. These fields match the 'windowFeatures' passed to window.open as specified in https://developer.mozilla.org/en-US/docs/Web/API/Window/open#Window_features

ICoreWebView2ZoomFactorChangedEventHandler

The caller implements this interface to receive ZoomFactorChanged events. Use the ICoreWebView2Controller.ZoomFactor property to get the modified zoom factor.

ISequentialStream
IStream

Functions

CompareBrowserVersions
CreateCoreWebView2EnvironmentWithOptions
GetAvailableCoreWebView2BrowserVersionString

Type Definitions

ICoreWebView2AcceleratorKeyPressedEventArgsVPtr
ICoreWebView2AcceleratorKeyPressedEventHandlerVPtr
ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandlerVPtr
ICoreWebView2CallDevToolsProtocolMethodCompletedHandlerVPtr
ICoreWebView2CapturePreviewCompletedHandlerVPtr
ICoreWebView2ContainsFullScreenElementChangedEventHandlerVPtr
ICoreWebView2ContentLoadingEventArgsVPtr
ICoreWebView2ContentLoadingEventHandlerVPtr
ICoreWebView2ControllerVPtr
ICoreWebView2CreateCoreWebView2ControllerCompletedHandlerVPtr
ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandlerVPtr
ICoreWebView2DeferralVPtr
ICoreWebView2DevToolsProtocolEventReceivedEventArgsVPtr
ICoreWebView2DevToolsProtocolEventReceivedEventHandlerVPtr
ICoreWebView2DevToolsProtocolEventReceiverVPtr
ICoreWebView2DocumentTitleChangedEventHandlerVPtr
ICoreWebView2EnvironmentOptionsVPtr
ICoreWebView2EnvironmentVPtr
ICoreWebView2ExecuteScriptCompletedHandlerVPtr
ICoreWebView2FocusChangedEventHandlerVPtr
ICoreWebView2HistoryChangedEventHandlerVPtr
ICoreWebView2HttpHeadersCollectionIteratorVPtr
ICoreWebView2HttpRequestHeadersVPtr
ICoreWebView2HttpResponseHeadersVPtr
ICoreWebView2MoveFocusRequestedEventArgsVPtr
ICoreWebView2MoveFocusRequestedEventHandlerVPtr
ICoreWebView2NavigationCompletedEventArgsVPtr
ICoreWebView2NavigationCompletedEventHandlerVPtr
ICoreWebView2NavigationStartingEventArgsVPtr
ICoreWebView2NavigationStartingEventHandlerVPtr
ICoreWebView2NewBrowserVersionAvailableEventHandlerVPtr
ICoreWebView2NewWindowRequestedEventArgsVPtr
ICoreWebView2NewWindowRequestedEventHandlerVPtr
ICoreWebView2PermissionRequestedEventArgsVPtr
ICoreWebView2PermissionRequestedEventHandlerVPtr
ICoreWebView2ProcessFailedEventArgsVPtr
ICoreWebView2ProcessFailedEventHandlerVPtr
ICoreWebView2ScriptDialogOpeningEventArgsVPtr
ICoreWebView2ScriptDialogOpeningEventHandlerVPtr
ICoreWebView2SettingsVPtr
ICoreWebView2SourceChangedEventArgsVPtr
ICoreWebView2SourceChangedEventHandlerVPtr
ICoreWebView2VPtr
ICoreWebView2WebMessageReceivedEventArgsVPtr
ICoreWebView2WebMessageReceivedEventHandlerVPtr
ICoreWebView2WebResourceRequestVPtr
ICoreWebView2WebResourceRequestedEventArgsVPtr
ICoreWebView2WebResourceRequestedEventHandlerVPtr
ICoreWebView2WebResourceResponseVPtr
ICoreWebView2WindowCloseRequestedEventHandlerVPtr
ICoreWebView2WindowFeaturesVPtr
ICoreWebView2ZoomFactorChangedEventHandlerVPtr
ISequentialStreamVPtr
IStreamVPtr