diff --git a/README.md b/README.md index 46f8c9a..fcb4e08 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ WebView4Delphi is an open source project created by Salvador Díaz Fau to embed WebView4Delphi only supports Windows. If you need to embed a web browser in Linux, Windows or MacOS consider using [CEF4Delphi](https://github.com/salvadordf/CEF4Delphi) instead. -WebView4Delphi uses the [Microsoft Edge WebView2 Runtime](https://docs.microsoft.com/en-us/microsoft-edge/webview2/) and [Microsoft.Web.WebView2 NuGet package version 1.0.2420.47](https://www.nuget.org/packages/Microsoft.Web.WebView2) to embed a web browser. +WebView4Delphi uses the [Microsoft Edge WebView2 Runtime](https://docs.microsoft.com/en-us/microsoft-edge/webview2/) and [Microsoft.Web.WebView2 NuGet package version 1.0.2478.35](https://www.nuget.org/packages/Microsoft.Web.WebView2) to embed a web browser. WebView4Delphi was developed and tested on Delphi 12.1, Delphi XE2, Delphi 7 and Lazarus 3.2/FPC 3.2.2. Delphi 6 support needs to be tested and it requires installing the second Delphi 6 patch. diff --git a/bin32/WebView2Loader.dll b/bin32/WebView2Loader.dll index 2a52ad5..e79094a 100644 Binary files a/bin32/WebView2Loader.dll and b/bin32/WebView2Loader.dll differ diff --git a/bin64/WebView2Loader.dll b/bin64/WebView2Loader.dll index 9155230..b3e5e4e 100644 Binary files a/bin64/WebView2Loader.dll and b/bin64/WebView2Loader.dll differ diff --git a/docs/WebView4Delphi.chm b/docs/WebView4Delphi.chm index 1cf7c7a..44f1545 100644 Binary files a/docs/WebView4Delphi.chm and b/docs/WebView4Delphi.chm differ diff --git a/docs/html/AllClasses.html b/docs/html/AllClasses.html index f20d55b..90269b9 100644 --- a/docs/html/AllClasses.html +++ b/docs/html/AllClasses.html @@ -438,316 +438,321 @@

All Classes, Interfaces, Objects and Records

Additional options used to create WebView2 Environment to manage browser extensions.

+ICoreWebView2EnvironmentOptions7 +uWVTypeLibrary +

Additional options used to create the WebView2 Environment that support specifying the `ReleaseChannels` and `ChannelSearchKind`.

+ + ICoreWebView2EstimatedEndTimeChangedEventHandler uWVTypeLibrary

Implements the interface to receive EstimatedEndTimeChanged event. Use the ICoreWebView2DownloadOperation.EstimatedEndTime property to get the new estimated end time.

- + ICoreWebView2ExecuteScriptCompletedHandler uWVTypeLibrary

Receives the result of the ExecuteScript method.

- + ICoreWebView2ExecuteScriptResult uWVTypeLibrary

This is the result for ExecuteScriptWithResult.

- + ICoreWebView2ExecuteScriptWithResultCompletedHandler uWVTypeLibrary

This is the callback for ExecuteScriptWithResult

- + ICoreWebView2FaviconChangedEventHandler uWVTypeLibrary

This interface is a handler for when the Favicon is changed. The sender is the ICoreWebView2 object the top-level document of which has changed favicon and the eventArgs is nullptr. Use the FaviconUri property and GetFavicon method to obtain the favicon data. The second argument is always null. For more information see add_FaviconChanged.

- + ICoreWebView2File uWVTypeLibrary

Representation of a DOM [File](https://developer.mozilla.org/en-US/docs/Web/API/File) object passed via WebMessage. You can use this object to obtain the path of a File dropped on WebView2.

- + ICoreWebView2FocusChangedEventHandler uWVTypeLibrary

Receives GotFocus and LostFocus events.

- + ICoreWebView2Frame uWVTypeLibrary

ICoreWebView2Frame provides direct access to the iframes information. You can get an ICoreWebView2Frame by handling the ICoreWebView2_4.add_FrameCreated event.

- + ICoreWebView2Frame2 uWVTypeLibrary

A continuation of the ICoreWebView2Frame interface with navigation events, executing script and posting web messages.

- + ICoreWebView2Frame3 uWVTypeLibrary

This is an extension of the ICoreWebView2Frame interface that supports PermissionRequested

- + ICoreWebView2Frame4 uWVTypeLibrary

This is an extension of the ICoreWebView2Frame interface that supports shared buffer based on file mapping.

- + ICoreWebView2Frame5 uWVTypeLibrary

This is an extension of the ICoreWebView2Frame interface that provides the `FrameId` property.

- + ICoreWebView2FrameContentLoadingEventHandler uWVTypeLibrary

Receives ContentLoading events for iframe.

- + ICoreWebView2FrameCreatedEventArgs uWVTypeLibrary

Event args for the FrameCreated events.

- + ICoreWebView2FrameCreatedEventHandler uWVTypeLibrary

Receives FrameCreated event.

- + ICoreWebView2FrameDestroyedEventHandler uWVTypeLibrary

Receives FrameDestroyed event.

- + ICoreWebView2FrameDOMContentLoadedEventHandler uWVTypeLibrary

Receives DOMContentLoaded events for iframe.

- + ICoreWebView2FrameInfo uWVTypeLibrary

Provides a set of properties for a frame in the ICoreWebView2.

- + ICoreWebView2FrameInfo2 uWVTypeLibrary

A continuation of the ICoreWebView2FrameInfo interface that provides `ParentFrameInfo`, `FrameId` and `FrameKind` properties.

- + ICoreWebView2FrameInfoCollection uWVTypeLibrary

Collection of FrameInfos (name and source). Used to list the affected frames' info when a frame-only render process failure occurs in the ICoreWebView2.

- + ICoreWebView2FrameInfoCollectionIterator uWVTypeLibrary

Iterator for a collection of FrameInfos. For more info, see ICoreWebView2ProcessFailedEventArgs2 and ICoreWebView2FrameInfoCollection.

- + ICoreWebView2FrameNameChangedEventHandler uWVTypeLibrary

Receives FrameNameChanged event.

- + ICoreWebView2FrameNavigationCompletedEventHandler uWVTypeLibrary

Receives NavigationCompleted events for iframe.

- + ICoreWebView2FrameNavigationStartingEventHandler uWVTypeLibrary

Receives NavigationStarting events for iframe.

- + ICoreWebView2FramePermissionRequestedEventHandler uWVTypeLibrary

Receives PermissionRequested events for iframes.

- + ICoreWebView2FrameWebMessageReceivedEventHandler uWVTypeLibrary

Receives WebMessageReceived events for iframe.

- + ICoreWebView2GetCookiesCompletedHandler uWVTypeLibrary

Receives the result of the GetCookies method. The result is written to the cookie list provided in the GetCookies method call.

- + ICoreWebView2GetFaviconCompletedHandler uWVTypeLibrary

This interface is a handler for the completion of the population of imageStream. errorCode returns S_OK if the API succeeded. The image is returned in the faviconStream object. If there is no image then no data would be copied into the imageStream. For more details, see the GetFavicon API.

- + ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler uWVTypeLibrary

The caller implements this interface to handle the result of GetNonDefaultPermissionSettings.

- + ICoreWebView2GetProcessExtendedInfosCompletedHandler uWVTypeLibrary

Receives the result of the `GetProcessExtendedInfos` method. The result is written to the collection of `ProcessExtendedInfo`s provided in the `GetProcessExtendedInfos` method call.

- + ICoreWebView2HistoryChangedEventHandler uWVTypeLibrary

Receives HistoryChanged events.

- + ICoreWebView2HttpHeadersCollectionIterator uWVTypeLibrary

Iterator for a collection of HTTP headers. For more information, navigate to ICoreWebView2HttpRequestHeaders and ICoreWebView2HttpResponseHeaders.

- + ICoreWebView2HttpRequestHeaders uWVTypeLibrary

HTTP request headers. Used to inspect the HTTP request on WebResourceRequested event and NavigationStarting event.

- + ICoreWebView2HttpResponseHeaders uWVTypeLibrary

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

- + ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler uWVTypeLibrary

Implements the interface to receive IsDefaultDownloadDialogOpenChanged events.

- + ICoreWebView2IsDocumentPlayingAudioChangedEventHandler uWVTypeLibrary

Implements the interface to receive IsDocumentPlayingAudioChanged events. Use the IsDocumentPlayingAudio property to get the audio playing state.

- + ICoreWebView2IsMutedChangedEventHandler uWVTypeLibrary

Implements the interface to receive IsMutedChanged events. Use the IsMuted property to get the mute state.

- + ICoreWebView2LaunchingExternalUriSchemeEventArgs uWVTypeLibrary

Event args for LaunchingExternalUriScheme event.

- + ICoreWebView2LaunchingExternalUriSchemeEventHandler uWVTypeLibrary

Event handler for the LaunchingExternalUriScheme event.

- + ICoreWebView2MoveFocusRequestedEventArgs uWVTypeLibrary

Event args for the MoveFocusRequested event.

- + ICoreWebView2MoveFocusRequestedEventHandler uWVTypeLibrary

Receives MoveFocusRequested events.

- + ICoreWebView2NavigationCompletedEventArgs uWVTypeLibrary

Event args for the NavigationCompleted event.

- + ICoreWebView2NavigationCompletedEventArgs2 uWVTypeLibrary

This is an interface for the StatusCode property of ICoreWebView2NavigationCompletedEventArgs

- + ICoreWebView2NavigationCompletedEventHandler uWVTypeLibrary

Receives NavigationCompleted events.

- + ICoreWebView2NavigationStartingEventArgs uWVTypeLibrary

Event args for the NavigationStarting event.

- + ICoreWebView2NavigationStartingEventArgs2 uWVTypeLibrary

The AdditionalAllowedFrameAncestors API that enable developers to provide additional allowed frame ancestors.

- + ICoreWebView2NavigationStartingEventArgs3 uWVTypeLibrary

The NavigationKind API that enables developers to get more information about navigation type.

- + ICoreWebView2NavigationStartingEventHandler uWVTypeLibrary

Receives NavigationStarting events.

- + ICoreWebView2NewBrowserVersionAvailableEventHandler uWVTypeLibrary

Receives NewBrowserVersionAvailable events.

- + ICoreWebView2NewWindowRequestedEventArgs uWVTypeLibrary

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

- + ICoreWebView2NewWindowRequestedEventArgs2 uWVTypeLibrary

This is a continuation of the ICoreWebView2NewWindowRequestedEventArgs interface.

- + ICoreWebView2NewWindowRequestedEventArgs3 uWVTypeLibrary

This is a continuation of the ICoreWebView2NewWindowRequestedEventArgs interface.

- + ICoreWebView2NewWindowRequestedEventHandler uWVTypeLibrary

Receives NewWindowRequested events.

- + ICoreWebView2NonClientRegionChangedEventArgs uWVTypeLibrary

This is the Interface for non-client region change event args.

- + ICoreWebView2NonClientRegionChangedEventHandler uWVTypeLibrary

This is the Interface of the event handler for the non-client region changed event.

- + ICoreWebView2ObjectCollectionView uWVTypeLibrary

Read-only collection of generic objects.

- + ICoreWebView2PermissionRequestedEventArgs uWVTypeLibrary

Event args for the PermissionRequested event.

- + ICoreWebView2PermissionRequestedEventArgs2 uWVTypeLibrary

This is a continuation of the ICoreWebView2PermissionRequestedEventArgs interface.

- + ICoreWebView2PermissionRequestedEventArgs3 uWVTypeLibrary

This is a continuation of the ICoreWebView2PermissionRequestedEventArgs interface.

- + ICoreWebView2PermissionRequestedEventHandler uWVTypeLibrary

Receives PermissionRequested events.

- + ICoreWebView2PermissionSetting uWVTypeLibrary

Provides a set of properties for a permission setting.

- + ICoreWebView2PermissionSettingCollectionView uWVTypeLibrary

Read-only collection of PermissionSettings (origin, kind, and state). Used to list the nondefault permission settings on the profile that are persisted across sessions.

- + ICoreWebView2PointerInfo uWVTypeLibrary

@@ -758,317 +763,317 @@

All Classes, Interfaces, Objects and Records

- + ICoreWebView2PrintCompletedHandler uWVTypeLibrary

Receives the result of the Print method.

- + ICoreWebView2PrintSettings uWVTypeLibrary

Settings used by the PrintToPdf method.

- + ICoreWebView2PrintSettings2 uWVTypeLibrary

Settings used by the Print method.

- + ICoreWebView2PrintToPdfCompletedHandler uWVTypeLibrary

Receives the result of the PrintToPdf method. If the print to PDF operation succeeds, isSuccessful is true. Otherwise, if the operation failed, isSuccessful is set to false. An invalid path returns E_INVALIDARG.

- + ICoreWebView2PrintToPdfStreamCompletedHandler uWVTypeLibrary

Receives the result of the PrintToPdfStream method. errorCode returns S_OK if the PrintToPdfStream operation succeeded. The printable pdf data is returned in the pdfStream object.

- + ICoreWebView2ProcessExtendedInfo uWVTypeLibrary

Provides process with associated extended information in the `ICoreWebView2Environment`.

- + ICoreWebView2ProcessExtendedInfoCollection uWVTypeLibrary

A list containing processInfo and associated extended information.

- + ICoreWebView2ProcessFailedEventArgs uWVTypeLibrary

Event args for the ProcessFailed event.

- + ICoreWebView2ProcessFailedEventArgs2 uWVTypeLibrary

A continuation of the ICoreWebView2ProcessFailedEventArgs interface.

- + ICoreWebView2ProcessFailedEventArgs3 uWVTypeLibrary

A continuation of the ICoreWebView2ProcessFailedEventArgs2 interface for getting blocked file for code integrity process failures.

- + ICoreWebView2ProcessFailedEventHandler uWVTypeLibrary

Receives ProcessFailed events.

- + ICoreWebView2ProcessInfo uWVTypeLibrary

Provides a set of properties for a process in the ICoreWebView2Environment.

- + ICoreWebView2ProcessInfoCollection uWVTypeLibrary

A list containing process id and corresponding process type.

- + ICoreWebView2ProcessInfosChangedEventHandler uWVTypeLibrary

An event handler for the ProcessInfosChanged event.

- + ICoreWebView2Profile uWVTypeLibrary

Provides a set of properties to configure a Profile object.

- + ICoreWebView2Profile2 uWVTypeLibrary

Profile2 interface.

- + ICoreWebView2Profile3 uWVTypeLibrary

This is an extension of the ICoreWebView2Profile interface to control levels of tracking prevention.

- + ICoreWebView2Profile4 uWVTypeLibrary

This is the ICoreWebView2Profile interface for the permission management APIs.

- + ICoreWebView2Profile5 uWVTypeLibrary

This is the ICoreWebView2Profile interface for cookie manager.

- + ICoreWebView2Profile6 uWVTypeLibrary

Interfaces in profile for managing password-autosave and general-autofill.

- + ICoreWebView2Profile7 uWVTypeLibrary

Interfaces in profile for managing browser extensions.

- + ICoreWebView2Profile8 uWVTypeLibrary

This is the profile interface that manages profile deletion.

- + ICoreWebView2ProfileAddBrowserExtensionCompletedHandler uWVTypeLibrary

The caller implements this interface to receive the result of loading an browser Extension.

- + ICoreWebView2ProfileDeletedEventHandler uWVTypeLibrary

Receives the `CoreWebView2Profile.Deleted` event.

- + ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler uWVTypeLibrary

The caller implements this interface to receive the result of getting the browser Extensions.

- + ICoreWebView2RasterizationScaleChangedEventHandler uWVTypeLibrary

Receives RasterizationScaleChanged events. Use the RasterizationScale property to get the modified scale.

- + ICoreWebView2RegionRectCollectionView uWVTypeLibrary

This Interface Represents a Collection of Region Rects.

- + ICoreWebView2ScriptDialogOpeningEventArgs uWVTypeLibrary

Event args for the ScriptDialogOpening event.

- + ICoreWebView2ScriptDialogOpeningEventHandler uWVTypeLibrary

Receives ScriptDialogOpening events.

- + ICoreWebView2ScriptException uWVTypeLibrary

This interface represents a JavaScript exception. If the CoreWebView2.ExecuteScriptWithResult result has Succeeded as false, you can use the result's Exception property to get the script exception.

- + ICoreWebView2ServerCertificateErrorDetectedEventArgs uWVTypeLibrary

Event args for the ServerCertificateErrorDetected event.

- + ICoreWebView2ServerCertificateErrorDetectedEventHandler uWVTypeLibrary

An event handler for the ServerCertificateErrorDetected event.

- + ICoreWebView2SetPermissionStateCompletedHandler uWVTypeLibrary

The caller implements this interface to handle the result of SetPermissionState.

- + ICoreWebView2Settings uWVTypeLibrary

Defines properties that enable, disable, or modify WebView features. Changes to IsGeneralAutofillEnabled and IsPasswordAutosaveEnabled apply immediately, while other setting changes made after NavigationStarting event do not apply until the next top-level navigation.

- + ICoreWebView2Settings2 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface that manages the user agent.

- + ICoreWebView2Settings3 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface that manages whether browser accelerator keys are enabled.

- + ICoreWebView2Settings4 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface to manage autofill.

- + ICoreWebView2Settings5 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface to manage pinch zoom.

- + ICoreWebView2Settings6 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface to manage swipe navigation.

- + ICoreWebView2Settings7 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface to hide Pdf toolbar items.

- + ICoreWebView2Settings8 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface to manage smartscreen.

- + ICoreWebView2Settings9 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface to manage non-client regions.

- + ICoreWebView2SharedBuffer uWVTypeLibrary

The shared buffer object that is created by [CreateSharedBuffer](https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2environment12#createsharedbuffer). The object is presented to script as ArrayBuffer when posted to script with [PostSharedBufferToScript](/microsoft-edge/webview2/reference/win32/icorewebview2_17#postsharedbuffertoscript).

- + ICoreWebView2SourceChangedEventArgs uWVTypeLibrary

Event args for the SourceChanged event.

- + ICoreWebView2SourceChangedEventHandler uWVTypeLibrary

Receives SourceChanged events.

- + ICoreWebView2StateChangedEventHandler uWVTypeLibrary

Implements the interface to receive StateChanged event. Use the ICoreWebView2DownloadOperation.State property to get the current state, which can be in progress, interrupted, or completed. Use the ICoreWebView2DownloadOperation.InterruptReason property to get the interrupt reason if the download is interrupted.

- + ICoreWebView2StatusBarTextChangedEventHandler uWVTypeLibrary

Receives StatusBarTextChanged events.

- + ICoreWebView2StringCollection uWVTypeLibrary

A collection of strings.

- + ICoreWebView2TrySuspendCompletedHandler uWVTypeLibrary

The caller implements this interface to receive the TrySuspend result.

- + ICoreWebView2WebMessageReceivedEventArgs uWVTypeLibrary

Event args for the WebMessageReceived event.

- + ICoreWebView2WebMessageReceivedEventArgs2 uWVTypeLibrary

Extension of WebMessageReceivedEventArgs to provide access to additional WebMessage objects.

- + ICoreWebView2WebMessageReceivedEventHandler uWVTypeLibrary

Receives WebMessageReceived events.

- + ICoreWebView2WebResourceRequest uWVTypeLibrary

An HTTP request used with the WebResourceRequested event.

- + ICoreWebView2WebResourceRequestedEventArgs uWVTypeLibrary

Event args for the WebResourceRequested event.

- + ICoreWebView2WebResourceRequestedEventArgs2 uWVTypeLibrary

Event args for the `WebResourceRequested` event.

- + ICoreWebView2WebResourceRequestedEventHandler uWVTypeLibrary

Runs when a URL request (through network, file, and so on) is made in the webview for a Web resource matching resource context filter and URL specified in AddWebResourceRequestedFilter. The host views and modifies 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 an Authorization header.

- + ICoreWebView2WebResourceResponse uWVTypeLibrary

An HTTP response used with the WebResourceRequested event.

- + ICoreWebView2WebResourceResponseReceivedEventArgs uWVTypeLibrary

Event args for the WebResourceResponseReceived event.

- + ICoreWebView2WebResourceResponseReceivedEventHandler uWVTypeLibrary

Receives WebResourceResponseReceived events.

- + ICoreWebView2WebResourceResponseView uWVTypeLibrary

View of the HTTP representation for a web resource response. The properties of this object are not mutable. This response view is used with the WebResourceResponseReceived event.

- + ICoreWebView2WebResourceResponseViewGetContentCompletedHandler uWVTypeLibrary

Receives the result of the ICoreWebView2WebResourceResponseView.GetContent method.

- + ICoreWebView2WindowCloseRequestedEventHandler uWVTypeLibrary

Receives WindowCloseRequested events.

- + ICoreWebView2WindowFeatures uWVTypeLibrary

@@ -1081,292 +1086,292 @@

All Classes, Interfaces, Objects and Records

- + ICoreWebView2ZoomFactorChangedEventHandler uWVTypeLibrary

Implements the interface to receive ZoomFactorChanged events. Use the ICoreWebView2Controller.ZoomFactor property to get the modified zoom factor.

- + ICoreWebView2_10 uWVTypeLibrary

This interface is an extension of ICoreWebView2_9 that supports BasicAuthenticationRequested event.

- + ICoreWebView2_11 uWVTypeLibrary

This interface is an extension of ICoreWebView2_10 that supports sessionId for CDP method calls and ContextMenuRequested event.

- + ICoreWebView2_12 uWVTypeLibrary

This interface is an extension of ICoreWebView2_11 that supports StatusBarTextChanged event.

- + ICoreWebView2_13 uWVTypeLibrary

This interface is an extension of ICoreWebView2_12 that supports Profile API.

- + ICoreWebView2_14 uWVTypeLibrary

This interface is an extension of ICoreWebView2_13 that adds ServerCertificate support.

- + ICoreWebView2_15 uWVTypeLibrary

This interface is an extension of ICoreWebView2_14 that supports status Favicons.

- + ICoreWebView2_16 uWVTypeLibrary

A continuation of the ICoreWebView2 interface to support printing.

- + ICoreWebView2_17 uWVTypeLibrary

This interface is an extension of ICoreWebView2_16 that supports shared buffer based on file mapping.

- + ICoreWebView2_18 uWVTypeLibrary

This interface is an extension of ICoreWebView2_17 that manages navigation requests to URI schemes registered with the OS.

- + ICoreWebView2_19 uWVTypeLibrary

This interface is an extension of ICoreWebView2_18 that manages memory usage target level.

- + ICoreWebView2_2 uWVTypeLibrary

A continuation of the ICoreWebView2 interface.

- + ICoreWebView2_20 uWVTypeLibrary

This interface is an extension of `ICoreWebView2_19` that provides the `FrameId` property.

- + ICoreWebView2_21 uWVTypeLibrary

This is the interface for getting string and exception with ExecuteScriptWithResult.

- + ICoreWebView2_22 uWVTypeLibrary

This interface is an extension of `ICoreWebView2` that allows to set filters in order to receive WebResourceRequested events for service workers, shared workers and different origin iframes.

- + ICoreWebView2_3 uWVTypeLibrary

A continuation of the ICoreWebView2_2 interface.

- + ICoreWebView2_4 uWVTypeLibrary

A continuation of the ICoreWebView2_3 interface to support FrameCreated and DownloadStarting events.

- + ICoreWebView2_5 uWVTypeLibrary

A continuation of the ICoreWebView2_4 interface to support ClientCertificateRequested event.

- + ICoreWebView2_6 uWVTypeLibrary

This interface is an extension of `ICoreWebView2_5` that manages opening the browser task manager window.

- + ICoreWebView2_7 uWVTypeLibrary

This interface is an extension of ICoreWebView2_5 that manages opening the browser task manager window.

- + ICoreWebView2_8 uWVTypeLibrary

This interface is an extension of ICoreWebView2_7 that supports media features.

- + ICoreWebView2_9 uWVTypeLibrary

This interface is an extension of ICoreWebView2_8 that default download dialog positioning and anchoring.

- + IWVBrowserEvents uWVInterfaces

 

- + IWVLoaderEvents uWVInterfaces

 

- + TCoreWebView2 uWVCoreWebView2

 

- + TCoreWebView2AcceleratorKeyPressedEventArgs uWVCoreWebView2Args

Event args for the AcceleratorKeyPressed event.

- + TCoreWebView2AcceleratorKeyPressedEventHandler uWVCoreWebView2Delegates

Receives AcceleratorKeyPressed events.

- + TCoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler uWVCoreWebView2Delegates

Receives the result of the AddScriptToExecuteOnDocumentCreated method.

- + TCoreWebView2BasicAuthenticationRequestedEventArgs uWVCoreWebView2Args

Event args for the BasicAuthenticationRequested event. Will contain the request that led to the HTTP authorization challenge, the challenge and allows the host to provide authentication response or cancel the request.

- + TCoreWebView2BasicAuthenticationRequestedEventHandler uWVCoreWebView2Delegates

The caller implements this interface to handle the BasicAuthenticationRequested event.

- + TCoreWebView2BasicAuthenticationResponse uWVCoreWebView2BasicAuthenticationResponse

Represents a Basic HTTP authentication response that contains a user name and a password as according to RFC7617 (https://tools.ietf.org/html/rfc7617)

- + TCoreWebView2BrowserExtension uWVCoreWebView2BrowserExtension

Provides a set of properties for managing an Extension, which includes an ID, name, and whether it is enabled or not, and the ability to Remove the Extension, and enable or disable it.

- + TCoreWebView2BrowserExtensionEnableCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to receive the result of setting the browser Extension as enabled or disabled. If enabled, the browser Extension is running in WebView instances. If disabled, the browser Extension is not running in WebView instances.

- + TCoreWebView2BrowserExtensionList uWVCoreWebView2BrowserExtensionList

Provides a set of properties for managing browser Extension Lists from user profile. This includes the number of browser Extensions in the list, and the ability to get an browser Extension from the list at a particular index.

- + TCoreWebView2BrowserExtensionRemoveCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to receive the result of removing the browser Extension from the Profile.

- + TCoreWebView2BrowserProcessExitedEventArgs uWVCoreWebView2Args

Event args for the BrowserProcessExited event.

- + TCoreWebView2BrowserProcessExitedEventHandler uWVCoreWebView2Delegates

Receives BrowserProcessExited events.

- + TCoreWebView2BytesReceivedChangedEventHandler uWVCoreWebView2Delegates

Implements the interface to receive BytesReceivedChanged event. Use the ICoreWebView2DownloadOperation.BytesReceived property to get the received bytes count.

- + TCoreWebView2CallDevToolsProtocolMethodCompletedHandler uWVCoreWebView2Delegates

Receives CallDevToolsProtocolMethod completion results.

- + TCoreWebView2CapturePreviewCompletedHandler uWVCoreWebView2Delegates

Receives the result of the CapturePreview method. The result is written to the stream provided in the CapturePreview method.

- + TCoreWebView2Certificate uWVCoreWebView2Certificate

Provides access to the certificate metadata.

- + TCoreWebView2ClearBrowsingDataCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to receive the ClearBrowsingData result.

- + TCoreWebView2ClearServerCertificateErrorActionsCompletedHandler uWVCoreWebView2Delegates

Receives the result of the ClearServerCertificateErrorActions method.

- + TCoreWebView2ClientCertificate uWVCoreWebView2ClientCertificate

Provides access to the client certificate metadata.

- + TCoreWebView2ClientCertificateCollection uWVCoreWebView2ClientCertificateCollection

A collection of client certificate object.

- + TCoreWebView2ClientCertificateRequestedEventArgs uWVCoreWebView2Args

Event args for the ClientCertificateRequested event.

- + TCoreWebView2ClientCertificateRequestedEventHandler uWVCoreWebView2Delegates

An event handler for the ClientCertificateRequested event.

- + TCoreWebView2CompositionController uWVCoreWebView2CompositionController

This interface is an extension of the ICoreWebView2Controller interface to support visual hosting. An object implementing the ICoreWebView2CompositionController interface will also implement ICoreWebView2Controller. Callers are expected to use ICoreWebView2Controller for resizing, visibility, focus, and so on, and then use ICoreWebView2CompositionController to connect to a composition tree and provide input meant for the WebView.

- + TCoreWebView2ContainsFullScreenElementChangedEventHandler uWVCoreWebView2Delegates

Receives ContainsFullScreenElementChanged events.

- + TCoreWebView2ContentLoadingEventArgs uWVCoreWebView2Args

Receives ContentLoading events.

- + TCoreWebView2ContentLoadingEventHandler uWVCoreWebView2Delegates

Receives `ContentLoading` events.

- + TCoreWebView2ContextMenuItem uWVCoreWebView2ContextMenuItem

Represents a context menu item of a context menu displayed by WebView.

- + TCoreWebView2ContextMenuItemCollection uWVCoreWebView2ContextMenuItemCollection

Represents a collection of ContextMenuItem objects. Used to get, remove and add ContextMenuItem objects at the specified index.

- + TCoreWebView2ContextMenuRequestedEventArgs uWVCoreWebView2Args

Event args for the ContextMenuRequested event. Will contain the selection information and a collection of all of the default context menu items that the WebView would show. Allows the app to draw its own context menu or add/remove from the default context menu.

- + TCoreWebView2ContextMenuRequestedEventHandler uWVCoreWebView2Delegates

Receives ContextMenuRequested events.

- + TCoreWebView2ContextMenuTarget uWVCoreWebView2ContextMenuTarget

Represents the information regarding the context menu target. Includes the context selected and the appropriate data used for the actions of a context menu.

- + TCoreWebView2Controller uWVCoreWebView2Controller

The owner of the `CoreWebView2` object that 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 is closed.

- + TCoreWebView2ControllerOptions uWVCoreWebView2ControllerOptions

@@ -1377,42 +1382,42 @@

All Classes, Interfaces, Objects and Records

- + TCoreWebView2Cookie uWVCoreWebView2Cookie

Provides a set of properties that are used to manage an ICoreWebView2Cookie.

- + TCoreWebView2CookieList uWVCoreWebView2CookieList

A list of cookie objects. See ICoreWebView2Cookie.

- + TCoreWebView2CookieManager uWVCoreWebView2CookieManager

Creates, adds or updates, gets, or or view the cookies. The changes would apply to the context of the user profile. That is, other WebViews under the same user profile could be affected.

- + TCoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler uWVCoreWebView2Delegates

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

- + TCoreWebView2CreateCoreWebView2ControllerCompletedHandler uWVCoreWebView2Delegates

Receives the CoreWebView2Controller created using CreateCoreWebView2Controller.

- + TCoreWebView2CursorChangedEventHandler uWVCoreWebView2Delegates

The caller implements this interface to receive CursorChanged events. Use the Cursor property to get the new cursor.

- + TCoreWebView2CustomItemSelectedEventHandler uWVCoreWebView2Delegates

Raised to notify the host that the end user selected a custom ContextMenuItem. CustomItemSelected event is raised on the specific ContextMenuItem that the end user selected.

- + TCoreWebView2CustomSchemeRegistration uWVCoreWebView2CustomSchemeRegistration

@@ -1423,332 +1428,332 @@

All Classes, Interfaces, Objects and Records

- + TCoreWebView2Deferral uWVCoreWebView2Deferral

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

- + TCoreWebView2DevToolsProtocolEventReceivedEventArgs uWVCoreWebView2Args

Event args for the DevToolsProtocolEventReceived event.

- + TCoreWebView2DevToolsProtocolEventReceivedEventHandler uWVCoreWebView2Delegates

Receives DevToolsProtocolEventReceived events from the WebView.

- + TCoreWebView2DocumentTitleChangedEventHandler uWVCoreWebView2Delegates

Receives DocumentTitleChanged events. Use the DocumentTitle property to get the modified title.

- + TCoreWebView2DOMContentLoadedEventArgs uWVCoreWebView2Args

Event args for the DOMContentLoaded event.

- + TCoreWebView2DOMContentLoadedEventHandler uWVCoreWebView2Delegates

Receives DOMContentLoaded events.

- + TCoreWebView2DownloadOperation uWVCoreWebView2DownloadOperation

Represents a download operation. Gives access to the download's metadata and supports a user canceling, pausing, or resuming the download.

- + TCoreWebView2DownloadStartingEventArgs uWVCoreWebView2Args

Event args for the DownloadStarting event.

- + TCoreWebView2DownloadStartingEventHandler uWVCoreWebView2Delegates

Add an event handler for the DownloadStarting event.

- + TCoreWebView2Environment uWVCoreWebView2Environment

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.

- + TCoreWebView2EnvironmentCompletedHandler uWVCoreWebView2Delegates

Receives the WebView2Environment created using CreateCoreWebView2Environment.

- + TCoreWebView2EnvironmentOptions uWVCoreWebView2EnvironmentOptions

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

- + TCoreWebView2EstimatedEndTimeChangedEventHandler uWVCoreWebView2Delegates

Implements the interface to receive EstimatedEndTimeChanged event. Use the ICoreWebView2DownloadOperation.EstimatedEndTime property to get the new estimated end time.

- + TCoreWebView2ExecuteScriptCompletedHandler uWVCoreWebView2Delegates

Receives the result of the ExecuteScript method.

- + TCoreWebView2ExecuteScriptResult uWVCoreWebView2ExecuteScriptResult

This is the result for ExecuteScriptWithResult.

- + TCoreWebView2ExecuteScriptWithResultCompletedHandler uWVCoreWebView2Delegates

This is the callback for ExecuteScriptWithResult

- + TCoreWebView2FaviconChangedEventHandler uWVCoreWebView2Delegates

This interface is a handler for when the Favicon is changed. The sender is the ICoreWebView2 object the top-level document of which has changed favicon and the eventArgs is nullptr. Use the FaviconUri property and GetFavicon method to obtain the favicon data. The second argument is always null. For more information see add_FaviconChanged.

- + TCoreWebView2File uWVCoreWebView2File

Representation of a DOM [File](https://developer.mozilla.org/en-US/docs/Web/API/File) object passed via WebMessage. You can use this object to obtain the path of a File dropped on WebView2.

- + TCoreWebView2Frame uWVCoreWebView2Frame

ICoreWebView2Frame provides direct access to the iframes information. You can get an ICoreWebView2Frame by handling the ICoreWebView2_4.add_FrameCreated event.

- + TCoreWebView2FrameContentLoadingEventHandler uWVCoreWebView2Delegates

Receives ContentLoading events for iframe.

- + TCoreWebView2FrameCreatedEventArgs uWVCoreWebView2Args

Event args for the FrameCreated events.

- + TCoreWebView2FrameCreatedEventHandler uWVCoreWebView2Delegates

Receives FrameCreated event.

- + TCoreWebView2FrameDestroyedEventHandler uWVCoreWebView2Delegates

Receives FrameDestroyed event.

- + TCoreWebView2FrameDOMContentLoadedEventHandler uWVCoreWebView2Delegates

Receives DOMContentLoaded events for iframe.

- + TCoreWebView2FrameInfo uWVCoreWebView2FrameInfo

Provides a set of properties for a frame in the ICoreWebView2.

- + TCoreWebView2FrameInfoCollection uWVCoreWebView2FrameInfoCollection

Collection of FrameInfos (name and source). Used to list the affected frames' info when a frame-only render process failure occurs in the ICoreWebView2.

- + TCoreWebView2FrameInfoCollectionIterator uWVCoreWebView2FrameInfoCollectionIterator

Iterator for a collection of FrameInfos. For more info, see ICoreWebView2ProcessFailedEventArgs2 and ICoreWebView2FrameInfoCollection.

- + TCoreWebView2FrameNameChangedEventHandler uWVCoreWebView2Delegates

Receives FrameNameChanged event.

- + TCoreWebView2FrameNavigationCompletedEventHandler uWVCoreWebView2Delegates

Receives NavigationCompleted events.

- + TCoreWebView2FrameNavigationCompletedEventHandler2 uWVCoreWebView2Delegates

Receives NavigationCompleted events for iframe.

- + TCoreWebView2FrameNavigationStartingEventHandler uWVCoreWebView2Delegates

Receives NavigationStarting events.

- + TCoreWebView2FrameNavigationStartingEventHandler2 uWVCoreWebView2Delegates

Receives NavigationStarting events for iframe.

- + TCoreWebView2FramePermissionRequestedEventHandler uWVCoreWebView2Delegates

Receives PermissionRequested events for iframes.

- + TCoreWebView2FrameWebMessageReceivedEventHandler uWVCoreWebView2Delegates

Receives WebMessageReceived events for iframe.

- + TCoreWebView2GetCookiesCompletedHandler uWVCoreWebView2Delegates

Receives the result of the GetCookies method. The result is written to the cookie list provided in the GetCookies method call.

- + TCoreWebView2GetFaviconCompletedHandler uWVCoreWebView2Delegates

This interface is a handler for when the Favicon is changed. The sender is the ICoreWebView2 object the top-level document of which has changed favicon and the eventArgs is nullptr. Use the FaviconUri property and GetFavicon method to obtain the favicon data. The second argument is always null. For more information see add_FaviconChanged.

- + TCoreWebView2GetNonDefaultPermissionSettingsCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to handle the result of GetNonDefaultPermissionSettings.

- + TCoreWebView2GetProcessExtendedInfosCompletedHandler uWVCoreWebView2Delegates

Receives the result of the `GetProcessExtendedInfos` method. The result is written to the collection of `ProcessExtendedInfo`s provided in the `GetProcessExtendedInfos` method call.

- + TCoreWebView2GotFocusEventHandler uWVCoreWebView2Delegates

Receives GotFocus and LostFocus events.

- + TCoreWebView2HistoryChangedEventHandler uWVCoreWebView2Delegates

Receives HistoryChanged events.

- + TCoreWebView2HttpHeadersCollectionIterator uWVCoreWebView2HttpHeadersCollectionIterator

Iterator for a collection of HTTP headers. For more information, navigate to ICoreWebView2HttpRequestHeaders and ICoreWebView2HttpResponseHeaders.

- + TCoreWebView2HttpRequestHeaders uWVCoreWebView2HttpRequestHeaders

HTTP request headers. Used to inspect the HTTP request on WebResourceRequested event and NavigationStarting event.

- + TCoreWebView2HttpResponseHeaders uWVCoreWebView2HttpResponseHeaders

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

- + TCoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler uWVCoreWebView2Delegates

Implements the interface to receive IsDefaultDownloadDialogOpenChanged events.

- + TCoreWebView2IsDocumentPlayingAudioChangedEventHandler uWVCoreWebView2Delegates

Implements the interface to receive IsDocumentPlayingAudioChanged events. Use the IsDocumentPlayingAudio property to get the audio playing state.

- + TCoreWebView2IsMutedChangedEventHandler uWVCoreWebView2Delegates

Implements the interface to receive IsMutedChanged events. Use the IsMuted property to get the mute state.

- + TCoreWebView2LaunchingExternalUriSchemeEventArgs uWVCoreWebView2Args

Event args for LaunchingExternalUriScheme event.

- + TCoreWebView2LaunchingExternalUriSchemeEventHandler uWVCoreWebView2Delegates

Event handler for the LaunchingExternalUriScheme event.

- + TCoreWebView2LostFocusEventHandler uWVCoreWebView2Delegates

Receives GotFocus and LostFocus events.

- + TCoreWebView2MoveFocusRequestedEventArgs uWVCoreWebView2Args

Event args for the MoveFocusRequested event.

- + TCoreWebView2MoveFocusRequestedEventHandler uWVCoreWebView2Delegates

Receives MoveFocusRequested events.

- + TCoreWebView2NavigationCompletedEventArgs uWVCoreWebView2Args

Event args for the NavigationCompleted event.

- + TCoreWebView2NavigationCompletedEventHandler uWVCoreWebView2Delegates

Receives NavigationCompleted events.

- + TCoreWebView2NavigationStartingEventArgs uWVCoreWebView2Args

Event args for the NavigationStarting event.

- + TCoreWebView2NavigationStartingEventHandler uWVCoreWebView2Delegates

Receives NavigationStarting events.

- + TCoreWebView2NewBrowserVersionAvailableEventHandler uWVCoreWebView2Delegates

Receives NewBrowserVersionAvailable events.

- + TCoreWebView2NewWindowRequestedEventArgs uWVCoreWebView2Args

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

- + TCoreWebView2NewWindowRequestedEventHandler uWVCoreWebView2Delegates

Receives NewWindowRequested events.

- + TCoreWebView2NonClientRegionChangedEventArgs uWVCoreWebView2Args

This is the Interface for non-client region change event args.

- + TCoreWebView2NonClientRegionChangedEventHandler uWVCoreWebView2Delegates

This is the Interface of the event handler for the non-client region changed event.

- + TCoreWebView2ObjectCollectionView uWVCoreWebView2ObjectCollectionView

Read-only collection of generic objects.

- + TCoreWebView2PermissionRequestedEventArgs uWVCoreWebView2Args

Event args for the PermissionRequested event.

- + TCoreWebView2PermissionRequestedEventHandler uWVCoreWebView2Delegates

Receives PermissionRequested events.

- + TCoreWebView2PermissionSetting uWVCoreWebView2PermissionSetting

Provides a set of properties for a permission setting.

- + TCoreWebView2PermissionSettingCollectionView uWVCoreWebView2PermissionSettingCollectionView

Read-only collection of PermissionSettings (origin, kind, and state). Used to list the nondefault permission settings on the profile that are persisted across sessions.

- + TCoreWebView2PointerInfo uWVCoreWebView2PointerInfo

@@ -1759,217 +1764,217 @@

All Classes, Interfaces, Objects and Records

- + TCoreWebView2PrintCompletedHandler uWVCoreWebView2Delegates

Receives the result of the Print method.

- + TCoreWebView2PrintSettings uWVCoreWebView2PrintSettings

Settings used by the PrintToPdf method.

- + TCoreWebView2PrintToPdfCompletedHandler uWVCoreWebView2Delegates

Receives the result of the PrintToPdf method. If the print to PDF operation succeeds, isSuccessful is true. Otherwise, if the operation failed, isSuccessful is set to false. An invalid path returns E_INVALIDARG.

- + TCoreWebView2PrintToPdfStreamCompletedHandler uWVCoreWebView2Delegates

Receives the result of the PrintToPdfStream method. errorCode returns S_OK if the PrintToPdfStream operation succeeded. The printable pdf data is returned in the pdfStream object.

- + TCoreWebView2ProcessExtendedInfo uWVCoreWebView2ProcessExtendedInfo

Provides process with associated extended information in the `ICoreWebView2Environment`.

- + TCoreWebView2ProcessExtendedInfoCollection uWVCoreWebView2ProcessExtendedInfoCollection

A list containing processInfo and associated extended information.

- + TCoreWebView2ProcessFailedEventArgs uWVCoreWebView2Args

Event args for the ProcessFailed event.

- + TCoreWebView2ProcessFailedEventHandler uWVCoreWebView2Delegates

Receives ProcessFailed events.

- + TCoreWebView2ProcessInfo uWVCoreWebView2ProcessInfo

Provides a set of properties for a process in the ICoreWebView2Environment.

- + TCoreWebView2ProcessInfoCollection uWVCoreWebView2ProcessInfoCollection

A list containing process id and corresponding process type.

- + TCoreWebView2ProcessInfosChangedEventHandler uWVCoreWebView2Delegates

An event handler for the ProcessInfosChanged event.

- + TCoreWebView2Profile uWVCoreWebView2Profile

Provides a set of properties to configure a Profile object.

- + TCoreWebView2ProfileAddBrowserExtensionCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to receive the result of loading an browser Extension.

- + TCoreWebView2ProfileDeletedEventHandler uWVCoreWebView2Delegates

Receives the `CoreWebView2Profile.Deleted` event.

- + TCoreWebView2ProfileGetBrowserExtensionsCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to receive the result of getting the browser Extensions.

- + TCoreWebView2RasterizationScaleChangedEventHandler uWVCoreWebView2Delegates

Receives RasterizationScaleChanged events. Use the RasterizationScale property to get the modified scale.

- + TCoreWebView2ScriptDialogOpeningEventArgs uWVCoreWebView2Args

Event args for the ScriptDialogOpening event.

- + TCoreWebView2ScriptDialogOpeningEventHandler uWVCoreWebView2Delegates

Receives ScriptDialogOpening events.

- + TCoreWebView2ScriptException uWVCoreWebView2ScriptException

This interface represents a JavaScript exception. If the CoreWebView2.ExecuteScriptWithResult result has Succeeded as false, you can use the result's Exception property to get the script exception.

- + TCoreWebView2ServerCertificateErrorDetectedEventArgs uWVCoreWebView2Args

Event args for the ServerCertificateErrorDetected event.

- + TCoreWebView2ServerCertificateErrorDetectedEventHandler uWVCoreWebView2Delegates

An event handler for the ServerCertificateErrorDetected event.

- + TCoreWebView2SetPermissionStateCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to handle the result of SetPermissionState.

- + TCoreWebView2Settings uWVCoreWebView2Settings

Defines properties that enable, disable, or modify WebView features. Changes to IsGeneralAutofillEnabled and IsPasswordAutosaveEnabled apply immediately, while other setting changes made after NavigationStarting event do not apply until the next top-level navigation.

- + TCoreWebView2SharedBuffer uWVCoreWebView2SharedBuffer

The shared buffer object that is created by CreateSharedBuffer. The object is presented to script as ArrayBuffer when posted to script with PostSharedBufferToScript.

- + TCoreWebView2SourceChangedEventArgs uWVCoreWebView2Args

Event args for the SourceChanged event.

- + TCoreWebView2SourceChangedEventHandler uWVCoreWebView2Delegates

Receives SourceChanged events.

- + TCoreWebView2StateChangedEventHandler uWVCoreWebView2Delegates

Implements the interface to receive StateChanged event. Use the ICoreWebView2DownloadOperation.State property to get the current state, which can be in progress, interrupted, or completed. Use the ICoreWebView2DownloadOperation.InterruptReason property to get the interrupt reason if the download is interrupted.

- + TCoreWebView2StatusBarTextChangedEventHandler uWVCoreWebView2Delegates

Receives StatusBarTextChanged events.

- + TCoreWebView2StringCollection uWVCoreWebView2StringCollection

A collection of strings.

- + TCoreWebView2TrySuspendCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to receive the TrySuspend result.

- + TCoreWebView2WebMessageReceivedEventArgs uWVCoreWebView2Args

Event args for the WebMessageReceived event.

- + TCoreWebView2WebMessageReceivedEventHandler uWVCoreWebView2Delegates

Receives WebMessageReceived events.

- + TCoreWebView2WebResourceRequestedEventArgs uWVCoreWebView2Args

Event args for the WebResourceRequested event.

- + TCoreWebView2WebResourceRequestedEventHandler uWVCoreWebView2Delegates

Runs when a URL request (through network, file, and so on) is made in the webview for a Web resource matching resource context filter and URL specified in AddWebResourceRequestedFilter. The host views and modifies 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 an Authorization header.

- + TCoreWebView2WebResourceRequestOwn uWVCoreWebView2WebResourceRequest

An HTTP request used with the WebResourceRequested event.

- + TCoreWebView2WebResourceRequestRef uWVCoreWebView2WebResourceRequest

An HTTP request used with the WebResourceRequested event.

- + TCoreWebView2WebResourceResponse uWVCoreWebView2WebResourceResponse

An HTTP response used with the WebResourceRequested event.

- + TCoreWebView2WebResourceResponseReceivedEventArgs uWVCoreWebView2Args

Event args for the WebResourceResponseReceived event.

- + TCoreWebView2WebResourceResponseReceivedEventHandler uWVCoreWebView2Delegates

Receives WebResourceResponseReceived events.

- + TCoreWebView2WebResourceResponseView uWVCoreWebView2WebResourceResponseView

View of the HTTP representation for a web resource response. The properties of this object are not mutable. This response view is used with the TWVBrowserBase.OnWebResourceResponseReceived event.

- + TCoreWebView2WebResourceResponseViewGetContentCompletedHandler uWVCoreWebView2Delegates

Receives the result of the ICoreWebView2WebResourceResponseView.GetContent method.

- + TCoreWebView2WindowCloseRequestedEventHandler uWVCoreWebView2Delegates

Receives WindowCloseRequested events.

- + TCoreWebView2WindowFeatures uWVCoreWebView2WindowFeatures

@@ -1982,62 +1987,62 @@

All Classes, Interfaces, Objects and Records

- + TCoreWebView2ZoomFactorChangedEventHandler uWVCoreWebView2Delegates

Implements the interface to receive ZoomFactorChanged events. Use the ICoreWebView2Controller.ZoomFactor property to get the modified zoom factor.

- + TFileVersionInfo uWVTypes

Record used by GetDLLVersion to get the DLL version information

- + TWVBrowser uWVBrowser

VCL and LCL version of TWVBrowserBase that puts together all browser procedures, functions, properties and events in one place. It has all you need to create, modify and destroy a web browser.

- + TWVBrowserBase uWVBrowserBase

Parent class of TWVBrowser and TWVFMXBrowser that puts together all browser procedures, functions, properties and events in one place. It has all you need to create, modify and destroy a web browser.

- + TWVCustomSchemeInfo uWVTypes

Record with all the information to create a TCoreWebView2CustomSchemeRegistration instance to register a custom scheme.

- + TWVFMXBrowser uWVFMXBrowser

FMX version of TWVBrowserBase that puts together all browser procedures, functions, properties and events in one place. It has all you need to create, modify and destroy a web browser.

- + TWVFMXWindowParent uWVFMXWindowParent

Parent control used by FMX applications to show the web contents.

- + TWVLoader uWVLoader

Class used to simplify the WebView2 initialization and destruction.

- + TWVProxySettings uWVLoader

Class used by the TWVLoader.ProxySettigns property to configure a custom proxy server using the following command line switches: –no-proxy-server, –proxy-auto-detect, –proxy-bypass-list, –proxy-pac-url and –proxy-server.

- + TWVWinControl uWVWinControl

Parent control that will be used by TWVWindowParent in VCL and LCL applications to show the web contents.

- + TWVWindowFeatures uWVTypes

Record used by TCoreWebView2WindowFeatures.CopyToRecord to copy the windows featres

- + TWVWindowParent uWVWindowParent

Parent control used by VCL and LCL applications to show the web contents.

diff --git a/docs/html/AllConstants.html b/docs/html/AllConstants.html index 5155ea3..00196b4 100644 --- a/docs/html/AllConstants.html +++ b/docs/html/AllConstants.html @@ -146,6 +146,16 @@

All Constants

Indicates that the PNG image format is used.

+COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE +uWVTypeLibrary +

Search for a release channel from least to most stable: Canary -> Dev -> Beta -> WebView2 Runtime.

+ + +COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE +uWVTypeLibrary +

Search for a release channel from most to least stable: WebView2 Runtime -> Beta -> Dev -> Canary. This is the default behavior.

+ + COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_OTHER uWVTypeLibrary

Specifies other certificate.

@@ -1086,70 +1096,95 @@

All Constants

Indicates the utility process kind.

+COREWEBVIEW2_RELEASE_CHANNELS_BETA +uWVTypeLibrary +

The Beta release channel that is released every 4 weeks, a week before the stable release.

+ + +COREWEBVIEW2_RELEASE_CHANNELS_CANARY +uWVTypeLibrary +

The Canary release channel that is released daily.

+ + +COREWEBVIEW2_RELEASE_CHANNELS_DEV +uWVTypeLibrary +

The Dev release channel that is released weekly.

+ + +COREWEBVIEW2_RELEASE_CHANNELS_NONE +uWVTypeLibrary +

No release channel. Passing only this value to `ReleaseChannels` results in HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND).

+ + +COREWEBVIEW2_RELEASE_CHANNELS_STABLE +uWVTypeLibrary +

The stable WebView2 Runtime that is released every 4 weeks.

+ + COREWEBVIEW2_SCRIPT_DIALOG_KIND_ALERT uWVTypeLibrary

Indicates that the dialog uses the window.alert JavaScript function.

- + COREWEBVIEW2_SCRIPT_DIALOG_KIND_BEFOREUNLOAD uWVTypeLibrary

Indicates that the dialog uses the beforeunload JavaScript event.

- + COREWEBVIEW2_SCRIPT_DIALOG_KIND_CONFIRM uWVTypeLibrary

Indicates that the dialog uses the window.confirm JavaScript function.

- + COREWEBVIEW2_SCRIPT_DIALOG_KIND_PROMPT uWVTypeLibrary

Indicates that the dialog uses the window.prompt JavaScript function.

- + COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_ALWAYS_ALLOW uWVTypeLibrary

Indicates to ignore the warning and continue the request with the TLS certificate. This decision is cached for the RequestUri's host and the server certificate in the session.

- + COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_CANCEL uWVTypeLibrary

Indicates to reject the certificate and cancel the request.

- + COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_DEFAULT uWVTypeLibrary

Indicates to display the default TLS interstitial error page to user for page navigations. For others TLS certificate is rejected and the request is cancelled.

- + COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_ONLY uWVTypeLibrary

Script from web page only has read access to the shared buffer.

- + COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_WRITE uWVTypeLibrary

Script from web page has read and write access to the shared buffer.

- + COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BALANCED uWVTypeLibrary

The default level of tracking prevention. Set to this level to protect against social media tracking on top of malicious trackers. Content and ads will likely be less personalized.

See [Current tracking prevention behavior](/microsoft-edge/web-platform/tracking-prevention#current-tracking-prevention-behavior) for fine-grained information on what is being blocked with this level and can change with different Edge versions.

- + COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BASIC uWVTypeLibrary

The least restrictive level of tracking prevention. Set to this level to protect against malicious trackers but allows most other trackers and personalize content and ads.

See [Current tracking prevention behavior](/microsoft-edge/web-platform/tracking-prevention#current-tracking-prevention-behavior) for fine-grained information on what is being blocked with this level and can change with different Edge versions.

- + COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_NONE uWVTypeLibrary

Tracking prevention is turned off.

- + COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_STRICT uWVTypeLibrary

The most restrictive level of tracking prevention. Set to this level to protect against malicious trackers and most trackers across sites. Content and ads will likely have minimal personalization. @@ -1158,636 +1193,641 @@

All Constants

See [Current tracking prevention behavior](/microsoft-edge/web-platform/tracking-prevention#current-tracking-prevention-behavior) for fine-grained information on what is being blocked with this level and can change with different Edge versions.

- + COREWEBVIEW2_WEB_ERROR_STATUS_CANNOT_CONNECT uWVTypeLibrary

Indicates that a connection to the destination was not established.

- + COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_COMMON_NAME_IS_INCORRECT uWVTypeLibrary

Indicates that the SSL certificate common name does not match the web address.

- + COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_EXPIRED uWVTypeLibrary

Indicates that the SSL certificate has expired.

- + COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_IS_INVALID uWVTypeLibrary

Indicates that the SSL certificate is not valid. The certificate may not match the public key pins for the host name, the certificate is signed by an untrusted authority or using a weak sign algorithm, the certificate claimed DNS names violate name constraints, the certificate contains a weak key, the validity period of the certificate is too long, lack of revocation information or revocation mechanism, non-unique host name, lack of certificate transparency information, or the certificate is chained to a [legacy Symantec root](https://security.googleblog.com/2018/03/distrust-of-symantec-pki-immediate.html).

- + COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_REVOKED uWVTypeLibrary

Indicates that the SSL certificate has been revoked.

- + COREWEBVIEW2_WEB_ERROR_STATUS_CLIENT_CERTIFICATE_CONTAINS_ERRORS uWVTypeLibrary

Indicates that the SSL client certificate contains errors.

- + COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_ABORTED uWVTypeLibrary

Indicates that the connection was stopped.

- + COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_RESET uWVTypeLibrary

Indicates that the connection was reset.

- + COREWEBVIEW2_WEB_ERROR_STATUS_DISCONNECTED uWVTypeLibrary

Indicates that the Internet connection has been lost.

- + COREWEBVIEW2_WEB_ERROR_STATUS_ERROR_HTTP_INVALID_SERVER_RESPONSE uWVTypeLibrary

Indicates that the server returned an invalid or unrecognized response.

- + COREWEBVIEW2_WEB_ERROR_STATUS_HOST_NAME_NOT_RESOLVED uWVTypeLibrary

Indicates that the provided host name was not able to be resolved.

- + COREWEBVIEW2_WEB_ERROR_STATUS_OPERATION_CANCELED uWVTypeLibrary

Indicates that the operation was canceled. This status code is also used in the following cases: - When the app cancels a navigation via NavigationStarting event. - For original navigation if the app navigates the WebView2 in a rapid succession away after the load for original navigation commenced, but before it completed.

- + COREWEBVIEW2_WEB_ERROR_STATUS_REDIRECT_FAILED uWVTypeLibrary

Indicates that the request redirect failed.

- + COREWEBVIEW2_WEB_ERROR_STATUS_SERVER_UNREACHABLE uWVTypeLibrary

Indicates that the host is unreachable.

- + COREWEBVIEW2_WEB_ERROR_STATUS_TIMEOUT uWVTypeLibrary

Indicates that the connection has timed out.

- + COREWEBVIEW2_WEB_ERROR_STATUS_UNEXPECTED_ERROR uWVTypeLibrary

Indicates that an unexpected error occurred.

- + COREWEBVIEW2_WEB_ERROR_STATUS_UNKNOWN uWVTypeLibrary

Indicates that an unknown error occurred.

- + COREWEBVIEW2_WEB_ERROR_STATUS_VALID_AUTHENTICATION_CREDENTIALS_REQUIRED uWVTypeLibrary

Indicates that user is prompted with a login, waiting on user action. Initial navigation to a login site will always return this even if app provides credential using BasicAuthenticationRequested. HTTP response status code in this case is 401. See status code reference here: https://developer.mozilla.org/docs/Web/HTTP/Status.

- + COREWEBVIEW2_WEB_ERROR_STATUS_VALID_PROXY_AUTHENTICATION_REQUIRED uWVTypeLibrary

Indicates that user lacks proper authentication credentials for a proxy server. HTTP response status code in this case is 407. See status code reference here: https://developer.mozilla.org/docs/Web/HTTP/Status.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_ALL uWVTypeLibrary

Specifies all resources.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_CSP_VIOLATION_REPORT uWVTypeLibrary

Specifies a CSP Violation Report.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_DOCUMENT uWVTypeLibrary

Specifies a document resource.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_EVENT_SOURCE uWVTypeLibrary

Specifies an EventSource API communication.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FETCH uWVTypeLibrary

Specifies a Fetch API communication.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FONT uWVTypeLibrary

Specifies a font resource.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_IMAGE uWVTypeLibrary

Specifies an image resource.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MANIFEST uWVTypeLibrary

Specifies a Web App Manifest.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MEDIA uWVTypeLibrary

Specifies another media resource such as a video.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_OTHER uWVTypeLibrary

Specifies an other resource.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_PING uWVTypeLibrary

Specifies a Ping request.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SCRIPT uWVTypeLibrary

Specifies a script resource.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SIGNED_EXCHANGE uWVTypeLibrary

Specifies a Signed HTTP Exchange.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_STYLESHEET uWVTypeLibrary

Specifies a CSS resource.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_TEXT_TRACK uWVTypeLibrary

Specifies a TextTrack resource.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_WEBSOCKET uWVTypeLibrary

Specifies a WebSocket API communication.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_XML_HTTP_REQUEST uWVTypeLibrary

Specifies an XML HTTP request, Fetch and EventSource API communication.

- + COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_ALL uWVTypeLibrary

Indicates that web resource is requested from any supported source.

- + COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_DOCUMENT uWVTypeLibrary

Indicates that web resource is requested from main page including dedicated workers and iframes.

- + COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_NONE uWVTypeLibrary

Indicates that no web resource is requested.

- + COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_SERVICE_WORKER uWVTypeLibrary

Indicates that web resource is requested from service worker.

- + COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_SHARED_WORKER uWVTypeLibrary

Indicates that web resource is requested from shared worker.

- + CRLF uWVConstants

 

- + GWLP_HWNDPARENT uWVMiscFunctions

 

- + GWLP_WNDPROC uWVMiscFunctions

 

- + HWND_MESSAGE uWVConstants

 

- + IID_ICoreWebView2 uWVTypeLibrary

 

- + IID_ICoreWebView2AcceleratorKeyPressedEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2AcceleratorKeyPressedEventArgs2 uWVTypeLibrary

 

- + IID_ICoreWebView2AcceleratorKeyPressedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2BasicAuthenticationRequestedEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2BasicAuthenticationRequestedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2BasicAuthenticationResponse uWVTypeLibrary

 

- + IID_ICoreWebView2BrowserExtension uWVTypeLibrary

 

- + IID_ICoreWebView2BrowserExtensionEnableCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2BrowserExtensionList uWVTypeLibrary

 

- + IID_ICoreWebView2BrowserExtensionRemoveCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2BrowserProcessExitedEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2BrowserProcessExitedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2BytesReceivedChangedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CallDevToolsProtocolMethodCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CapturePreviewCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2Certificate uWVTypeLibrary

 

- + IID_ICoreWebView2ClearBrowsingDataCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2ClientCertificate uWVTypeLibrary

 

- + IID_ICoreWebView2ClientCertificateCollection uWVTypeLibrary

 

- + IID_ICoreWebView2ClientCertificateRequestedEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2ClientCertificateRequestedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CompositionController uWVTypeLibrary

 

- + IID_ICoreWebView2CompositionController2 uWVTypeLibrary

 

- + IID_ICoreWebView2CompositionController3 uWVTypeLibrary

 

- + IID_ICoreWebView2CompositionController4 uWVTypeLibrary

 

- + IID_ICoreWebView2ContainsFullScreenElementChangedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2ContentLoadingEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2ContentLoadingEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2ContextMenuItem uWVTypeLibrary

 

- + IID_ICoreWebView2ContextMenuItemCollection uWVTypeLibrary

 

- + IID_ICoreWebView2ContextMenuRequestedEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2ContextMenuRequestedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2ContextMenuTarget uWVTypeLibrary

 

- + IID_ICoreWebView2Controller uWVTypeLibrary

 

- + IID_ICoreWebView2Controller2 uWVTypeLibrary

 

- + IID_ICoreWebView2Controller3 uWVTypeLibrary

 

- + IID_ICoreWebView2Controller4 uWVTypeLibrary

 

- + IID_ICoreWebView2ControllerOptions uWVTypeLibrary

 

- + IID_ICoreWebView2ControllerOptions2 uWVTypeLibrary

 

- + IID_ICoreWebView2Cookie uWVTypeLibrary

 

- + IID_ICoreWebView2CookieList uWVTypeLibrary

 

- + IID_ICoreWebView2CookieManager uWVTypeLibrary

 

- + IID_ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CreateCoreWebView2ControllerCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CursorChangedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CustomItemSelectedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CustomSchemeRegistration uWVTypeLibrary

 

- + IID_ICoreWebView2Deferral uWVTypeLibrary

 

- + IID_ICoreWebView2DevToolsProtocolEventReceivedEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 uWVTypeLibrary

 

- + IID_ICoreWebView2DevToolsProtocolEventReceivedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2DevToolsProtocolEventReceiver uWVTypeLibrary

 

- + IID_ICoreWebView2DocumentTitleChangedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2DOMContentLoadedEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2DOMContentLoadedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2DownloadOperation uWVTypeLibrary

 

- + IID_ICoreWebView2DownloadStartingEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2DownloadStartingEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2Environment uWVTypeLibrary

 

- + IID_ICoreWebView2Environment10 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment11 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment12 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment13 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment2 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment3 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment4 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment5 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment6 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment7 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment8 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment9 uWVTypeLibrary

 

- + IID_ICoreWebView2EnvironmentOptions uWVTypeLibrary

 

- + IID_ICoreWebView2EnvironmentOptions2 uWVTypeLibrary

 

- + IID_ICoreWebView2EnvironmentOptions3 uWVTypeLibrary

 

- + IID_ICoreWebView2EnvironmentOptions4 uWVTypeLibrary

 

- + IID_ICoreWebView2EnvironmentOptions5 uWVTypeLibrary

 

- + IID_ICoreWebView2EnvironmentOptions6 uWVTypeLibrary

 

+ +IID_ICoreWebView2EnvironmentOptions7 +uWVTypeLibrary +

 

+ IID_ICoreWebView2EstimatedEndTimeChangedEventHandler uWVTypeLibrary diff --git a/docs/html/AllFunctions.html b/docs/html/AllFunctions.html index afdfc07..d74fee7 100644 --- a/docs/html/AllFunctions.html +++ b/docs/html/AllFunctions.html @@ -141,101 +141,106 @@

All Functions and Procedures

 

+Internal_GetAvailableCoreWebView2BrowserVersionStringWithOptions +uWVLoaderInternal +

 

+ + JSONEscape uWVMiscFunctions

 

- + JSONUnescape uWVMiscFunctions

 

- + LoggedQueryInterface uWVMiscFunctions

 

- + LogMouseEvent uWVMiscFunctions

 

- + LowestChromiumVersion uWVMiscFunctions

 

- + LowestLoaderDLLVersion uWVMiscFunctions

 

- + OutputDebugMessage uWVMiscFunctions

 

- + PathCanonicalizeAnsi uWVMiscFunctions

 

- + PathCanonicalizeUnicode uWVMiscFunctions

 

- + PathIsRelativeAnsi uWVMiscFunctions

 

- + PathIsRelativeUnicode uWVMiscFunctions

 

- + PathIsUNCAnsi uWVMiscFunctions

 

- + PathIsUNCUnicode uWVMiscFunctions

 

- + PathIsURLAnsi uWVMiscFunctions

 

- + PathIsURLUnicode uWVMiscFunctions

 

- + Register uWVBrowser

 

- + Register uWVWindowParent

 

- + SetWindowLongPtr uWVMiscFunctions

 

- + SystemCursorIDToDelphiCursor uWVMiscFunctions

 

- + TryIso8601BasicToDate uWVMiscFunctions

 

diff --git a/docs/html/AllIdentifiers.html b/docs/html/AllIdentifiers.html index 1b64054..6298de2 100644 --- a/docs/html/AllIdentifiers.html +++ b/docs/html/AllIdentifiers.html @@ -199,1008 +199,1023 @@

All Identifiers

Indicates that the PNG image format is used.

+COREWEBVIEW2_CHANNEL_SEARCH_KIND +uWVTypeLibrary +

The channel search kind determines the order that release channels are searched for during environment creation. The default behavior is to search for and use the most stable channel found on the device. The order from most to least stable is: WebView2 Runtime -> Beta -> Dev -> Canary. Switch the order to prefer the least stable channel in order to perform pre-release testing. See `COREWEBVIEW2_RELEASE_CHANNELS` for descriptions of channels.

+ + +COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE +uWVTypeLibrary +

Search for a release channel from least to most stable: Canary -> Dev -> Beta -> WebView2 Runtime.

+ + +COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE +uWVTypeLibrary +

Search for a release channel from most to least stable: WebView2 Runtime -> Beta -> Dev -> Canary. This is the default behavior.

+ + COREWEBVIEW2_CLIENT_CERTIFICATE_KIND uWVTypeLibrary

Specifies the client certificate kind.

- + COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_OTHER uWVTypeLibrary

Specifies other certificate.

- + COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_PIN uWVTypeLibrary

Specifies PIN certificate.

- + COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_SMART_CARD uWVTypeLibrary

Specifies smart card certificate.

- + COREWEBVIEW2_COLOR uWVTypeLibrary

A value representing RGBA color (Red, Green, Blue, Alpha) for WebView2. Each component takes a value from 0 to 255, with 0 being no intensity and 255 being the highest intensity.

- + COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND uWVTypeLibrary

Specifies the menu item kind for the ICoreWebView2ContextMenuItem.get_Kind method

- + COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_CHECK_BOX uWVTypeLibrary

Specifies a check box menu item kind. ContextMenuItem objects of this kind will need the IsChecked property to determine current state of the check box.

- + COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_COMMAND uWVTypeLibrary

Specifies a command menu item kind.

- + COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_RADIO uWVTypeLibrary

Specifies a radio button menu item kind. ContextMenuItem objects of this kind will need the IsChecked property to determine current state of the radio button.

- + COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SEPARATOR uWVTypeLibrary

Specifies a separator menu item kind. ContextMenuItem objects of this kind are used to signal a visual separator with no functionality.

- + COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SUBMENU uWVTypeLibrary

Specifies a submenu menu item kind. ContextMenuItem objects of this kind will contain a ContextMenuItemCollection of its children ContextMenuItem objects.

- + COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND uWVTypeLibrary

Indicates the kind of context for which the context menu was created for the ICoreWebView2ContextMenuTarget::get_Kind method. This enum will always represent the active element that caused the context menu request. If there is a selection with multiple images, audio and text, for example, the element that the end user right clicks on within this selection will be the option represented by this enum.

- + COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_AUDIO uWVTypeLibrary

Indicates that the context menu was created for an audio element.

- + COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_IMAGE uWVTypeLibrary

Indicates that the context menu was created for an image element.

- + COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_PAGE uWVTypeLibrary

Indicates that the context menu was created for the page without any additional content.

- + COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_SELECTED_TEXT uWVTypeLibrary

Indicates that the context menu was created for selected text.

- + COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_VIDEO uWVTypeLibrary

Indicates that the context menu was created for a video element.

- + COREWEBVIEW2_COOKIE_SAME_SITE_KIND uWVTypeLibrary

Kind of cookie SameSite status used in the ICoreWebView2Cookie interface. These fields match those as specified in https://developer.mozilla.org/docs/Web/HTTP/Cookies#. Learn more about SameSite cookies here: https://tools.ietf.org/html/draft-west-first-party-cookies-07

- + COREWEBVIEW2_COOKIE_SAME_SITE_KIND_LAX uWVTypeLibrary

Lax SameSite type. The cookie will be sent with "same-site" requests, and with "cross-site" top level navigation.

- + COREWEBVIEW2_COOKIE_SAME_SITE_KIND_NONE uWVTypeLibrary

None SameSite type. No restrictions on cross-site requests.

- + COREWEBVIEW2_COOKIE_SAME_SITE_KIND_STRICT uWVTypeLibrary

Strict SameSite type. The cookie will only be sent along with "same-site" requests.

- + COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT uWVTypeLibrary

The default download dialog can be aligned to any of the WebView corners by setting the DefaultDownloadDialogCornerAlignment property. The default position is top-right corner.

- + COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_LEFT uWVTypeLibrary

Bottom-left corner of the WebView.

- + COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_RIGHT uWVTypeLibrary

Bottom-right corner of the WebView.

- + COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_LEFT uWVTypeLibrary

Top-left corner of the WebView.

- + COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_RIGHT uWVTypeLibrary

Top-right corner of the WebView.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON uWVTypeLibrary

Reason why a download was interrupted.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_DOWNLOAD_PROCESS_CRASHED uWVTypeLibrary

WebView crashed.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_ACCESS_DENIED uWVTypeLibrary

Access denied due to security restrictions.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_BLOCKED_BY_POLICY uWVTypeLibrary

File blocked by local policy.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_FAILED uWVTypeLibrary

Generic file error.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_HASH_MISMATCH uWVTypeLibrary

Partial file did not match the expected hash and was deleted. Download will be restarted automatically.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_MALICIOUS uWVTypeLibrary

Microsoft Defender Smartscreen detected a virus in the file.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NAME_TOO_LONG uWVTypeLibrary

Result file path with file name is too long.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NO_SPACE uWVTypeLibrary

Disk full. User should free some space or choose a different location to store the file.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_SECURITY_CHECK_FAILED uWVTypeLibrary

Security check failed unexpectedly. Microsoft Defender SmartScreen could not scan this file.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_LARGE uWVTypeLibrary

File is too large for file system.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_SHORT uWVTypeLibrary

Seeking past the end of a file in opening a file, as part of resuming an interrupted download. The file did not exist or was not as large as expected. Partially downloaded file was truncated or deleted, and download will be restarted automatically.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TRANSIENT_ERROR uWVTypeLibrary

File was in use, too many files opened, or out of memory.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_DISCONNECTED uWVTypeLibrary

Network connection lost. User can retry the download manually.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED uWVTypeLibrary

Generic network error. User can retry the download manually.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_INVALID_REQUEST uWVTypeLibrary

Network request invalid because original or redirected URI is invalid, has an unsupported scheme, or is disallowed by network policy.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_SERVER_DOWN uWVTypeLibrary

Server has gone down. User can retry the download manually.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_TIMEOUT uWVTypeLibrary

Network operation timed out.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NONE uWVTypeLibrary

No reason.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_BAD_CONTENT uWVTypeLibrary

Server does not have the requested data.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CERTIFICATE_PROBLEM uWVTypeLibrary

Server certificate problem.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CONTENT_LENGTH_MISMATCH uWVTypeLibrary

Server sent fewer bytes than the Content-Length header. Content-length header may be invalid or connection may have closed. Download is treated as complete unless there are [strong validators](https://tools.ietf.org/html/rfc7232#section-2) present to interrupt the download.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CROSS_ORIGIN_REDIRECT uWVTypeLibrary

Unexpected cross-origin redirect.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FAILED uWVTypeLibrary

Generic server error. User can retry the download manually.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FORBIDDEN uWVTypeLibrary

Server access forbidden.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_NO_RANGE uWVTypeLibrary

Server does not support range requests.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNAUTHORIZED uWVTypeLibrary

Server did not authorize access to resource.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNEXPECTED_RESPONSE uWVTypeLibrary

Unexpected server response. Responding server may not be intended server. User can retry the download manually.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_CANCELED uWVTypeLibrary

User canceled the download.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_PAUSED uWVTypeLibrary

User paused the download.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_SHUTDOWN uWVTypeLibrary

User shut down the WebView. Resuming downloads that were interrupted during shutdown is not yet supported.

- + COREWEBVIEW2_DOWNLOAD_STATE uWVTypeLibrary

State of the download operation.

- + COREWEBVIEW2_DOWNLOAD_STATE_COMPLETED uWVTypeLibrary

The download completed successfully.

- + COREWEBVIEW2_DOWNLOAD_STATE_INTERRUPTED uWVTypeLibrary

The connection with the file host was broken. The InterruptReason property can be accessed from ICoreWebView2DownloadOperation. See COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON for descriptions of kinds of interrupt reasons. Host can check whether an interrupted download can be resumed with the CanResume property on the ICoreWebView2DownloadOperation. Once resumed, a download is in the COREWEBVIEW2_DOWNLOAD_STATE_IN_PROGRESS state.

- + COREWEBVIEW2_DOWNLOAD_STATE_IN_PROGRESS uWVTypeLibrary

The download is in progress.

- + COREWEBVIEW2_FAVICON_IMAGE_FORMAT uWVTypeLibrary

Specifies the image format to use for favicon.

- + COREWEBVIEW2_FAVICON_IMAGE_FORMAT_JPEG uWVTypeLibrary

Indicates the JPEG image format is used.

- + COREWEBVIEW2_FAVICON_IMAGE_FORMAT_PNG uWVTypeLibrary

Indicates that the PNG image format is used.

- + COREWEBVIEW2_FRAME_KIND uWVTypeLibrary

Indicates the frame type used in the `ICoreWebView2FrameInfo` interface.

- + COREWEBVIEW2_FRAME_KIND_EMBED uWVTypeLibrary

Indicates that the frame is an embed element.

- + COREWEBVIEW2_FRAME_KIND_IFRAME uWVTypeLibrary

Indicates that the frame is an iframe.

- + COREWEBVIEW2_FRAME_KIND_MAIN_FRAME uWVTypeLibrary

Indicates that the frame is a primary main frame(webview).

- + COREWEBVIEW2_FRAME_KIND_OBJECT uWVTypeLibrary

Indicates that the frame is an object element.

- + COREWEBVIEW2_FRAME_KIND_UNKNOWN uWVTypeLibrary

Indicates that the frame is an unknown type frame. We may extend this enum type to identify more frame kinds in the future.

- + COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND uWVTypeLibrary

Kind of cross origin resource access allowed for host resources during download. Note that other normal access checks like same origin DOM access check and [Content Security Policy](https://developer.mozilla.org/docs/Web/HTTP/CSP) still apply. The following table illustrates the host resource cross origin access according to access context and COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND.

Cross Origin Access Context | DENY | ALLOW | DENY_CORS — | — | — | — From DOM like src of img, script or iframe element| Deny | Allow | Allow From Script like Fetch or XMLHttpRequest| Deny | Allow | Deny

- + COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_ALLOW uWVTypeLibrary

All cross origin resource access is allowed, including accesses that are subject to Cross-Origin Resource Sharing(CORS) check. The behavior is similar to a web site sends back http header Access-Control-Allow-Origin: *.

- + COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY uWVTypeLibrary

All cross origin resource access is denied, including normal sub resource access as src of a script or image element.

- + COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY_CORS uWVTypeLibrary

Cross origin resource access is allowed for normal sub resource access like as src of a script or image element, while any access that subjects to CORS check will be denied. See [Cross-Origin Resource Sharing](https://developer.mozilla.org/docs/Web/HTTP/CORS) for more information.

- + COREWEBVIEW2_KEY_EVENT_KIND uWVTypeLibrary

Specifies the key event type that triggered an AcceleratorKeyPressed event.

- + COREWEBVIEW2_KEY_EVENT_KIND_KEY_DOWN uWVTypeLibrary

Specifies that the key event type corresponds to window message WM_KEYDOWN.

- + COREWEBVIEW2_KEY_EVENT_KIND_KEY_UP uWVTypeLibrary

Specifies that the key event type corresponds to window message WM_KEYUP.

- + COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_DOWN uWVTypeLibrary

Specifies that the key event type corresponds to window message WM_SYSKEYDOWN.

- + COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_UP uWVTypeLibrary

Specifies that the key event type corresponds to window message WM_SYSKEYUP.

- + COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL uWVTypeLibrary

Specifies memory usage target level of WebView.

- + COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL_LOW uWVTypeLibrary

Specifies low memory usage target level. Used for inactivate WebView for reduced memory consumption.

- + COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL_NORMAL uWVTypeLibrary

Specifies normal memory usage target level.

- + COREWEBVIEW2_MOUSE_EVENT_KIND uWVTypeLibrary

Mouse event type used by SendMouseInput to convey the type of mouse event being sent to WebView. The values of this enum align with the matching WM_* window messages.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_HORIZONTAL_WHEEL uWVTypeLibrary

Mouse horizontal wheel scroll event, WM_MOUSEHWHEEL.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_LEAVE uWVTypeLibrary

Mouse leave event, WM_MOUSELEAVE.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_DOUBLE_CLICK uWVTypeLibrary

Left button double click mouse event, WM_LBUTTONDBLCLK.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_DOWN uWVTypeLibrary

Left button down mouse event, WM_LBUTTONDOWN.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_UP uWVTypeLibrary

Left button up mouse event, WM_LBUTTONUP.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_DOUBLE_CLICK uWVTypeLibrary

Middle button double click mouse event, WM_MBUTTONDBLCLK.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_DOWN uWVTypeLibrary

Middle button down mouse event, WM_MBUTTONDOWN.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_UP uWVTypeLibrary

Middle button up mouse event, WM_MBUTTONUP.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_MOVE uWVTypeLibrary

Mouse move event, WM_MOUSEMOVE.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_NON_CLIENT_RIGHT_BUTTON_DOWN uWVTypeLibrary

Mouse Right Button Down event over a nonclient area, WM_NCRBUTTONDOWN.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_NON_CLIENT_RIGHT_BUTTON_UP uWVTypeLibrary

Mouse Right Button up event over a nonclient area, WM_NCRBUTTONUP.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_DOUBLE_CLICK uWVTypeLibrary

Right button double click mouse event, WM_RBUTTONDBLCLK.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_DOWN uWVTypeLibrary

Right button down mouse event, WM_RBUTTONDOWN.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_UP uWVTypeLibrary

Right button up mouse event, WM_RBUTTONUP.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_WHEEL uWVTypeLibrary

Mouse wheel scroll event, WM_MOUSEWHEEL.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_DOUBLE_CLICK uWVTypeLibrary

First or second X button double click mouse event, WM_XBUTTONDBLCLK.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_DOWN uWVTypeLibrary

First or second X button down mouse event, WM_XBUTTONDOWN.

- + COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_UP uWVTypeLibrary

First or second X button up mouse event, WM_XBUTTONUP.

- + COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS uWVTypeLibrary

Mouse event virtual keys associated with a COREWEBVIEW2_MOUSE_EVENT_KIND for SendMouseInput. These values can be combined into a bit flag if more than one virtual key is pressed for the event. The values of this enum align with the matching MK_* mouse keys.

- + COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_CONTROL uWVTypeLibrary

CTRL key is down, MK_CONTROL.

- + COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_LEFT_BUTTON uWVTypeLibrary

Left mouse button is down, MK_LBUTTON.

- + COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_MIDDLE_BUTTON uWVTypeLibrary

Middle mouse button is down, MK_MBUTTON.

- + COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_NONE uWVTypeLibrary

No additional keys pressed.

- + COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_RIGHT_BUTTON uWVTypeLibrary

Right mouse button is down, MK_RBUTTON.

- + COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_SHIFT uWVTypeLibrary

SHIFT key is down, MK_SHIFT.

- + COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_X_BUTTON1 uWVTypeLibrary

First X button is down, MK_XBUTTON1

- + COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_X_BUTTON2 uWVTypeLibrary

Second X button is down, MK_XBUTTON2

- + COREWEBVIEW2_MOVE_FOCUS_REASON uWVTypeLibrary

Specifies the reason for moving focus.

- + COREWEBVIEW2_MOVE_FOCUS_REASON_NEXT uWVTypeLibrary

Specifies that the focus is moving due to Tab traversal forward.

- + COREWEBVIEW2_MOVE_FOCUS_REASON_PREVIOUS uWVTypeLibrary

Specifies that the focus is moving due to Tab traversal backward.

- + COREWEBVIEW2_MOVE_FOCUS_REASON_PROGRAMMATIC uWVTypeLibrary

Specifies that the code is setting focus into WebView.

- + COREWEBVIEW2_NAVIGATION_KIND uWVTypeLibrary

Specifies the navigation kind of each navigation.

- + COREWEBVIEW2_NAVIGATION_KIND_BACK_OR_FORWARD uWVTypeLibrary

A navigation back or forward to a different entry in the session navigation history, like via CoreWebView2.Back(), location.back(), the end user pressing Alt+Left or other UX, or other mechanisms to navigate back or forward in the current session navigation history.

- + COREWEBVIEW2_NAVIGATION_KIND_NEW_DOCUMENT uWVTypeLibrary

A navigation to another document, which can be caused by CoreWebView2.Navigate(), window.location.href = ..., or other WebView2 or DOM APIs that navigate to a new URI.

- + COREWEBVIEW2_NAVIGATION_KIND_RELOAD uWVTypeLibrary

A navigation caused by CoreWebView2.Reload(), location.reload(), the end user using F5 or other UX, or other reload mechanisms to reload the current document without modifying the navigation history.

- + COREWEBVIEW2_NON_CLIENT_REGION_KIND uWVTypeLibrary

This enum contains values representing possible regions a given point lies within.

- + COREWEBVIEW2_NON_CLIENT_REGION_KIND_CAPTION uWVTypeLibrary

A hit test region in the WebView2 which has the CSS style `-webkit-app-region: drag` set. Web content should use this CSS style to identify regions that should be treated like the app window's title bar. This has the same value as the Win32 HTCAPTION constant.

- + COREWEBVIEW2_NON_CLIENT_REGION_KIND_CLIENT uWVTypeLibrary

A hit test region in the WebView2 which does not have the CSS style `-webkit-app-region: drag` set. This is normal web content that should not be considered part of the app window's title bar. This has the same value as the Win32 HTCLIENT constant.

- + COREWEBVIEW2_NON_CLIENT_REGION_KIND_NOWHERE uWVTypeLibrary

A hit test region out of bounds of the WebView2. This has the same value as the Win32 HTNOWHERE

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS uWVTypeLibrary

PDF toolbar item. This enum must be in sync with ToolBarItem in pdf-store-data-types.ts Specifies the PDF toolbar item types used for the ICoreWebView2Settings.put_HiddenPdfToolbarItems method.

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_BOOKMARKS uWVTypeLibrary

The bookmarks button

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_FIT_PAGE uWVTypeLibrary

The fit page button

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_FULL_SCREEN uWVTypeLibrary

The full screen button

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_MORE_SETTINGS uWVTypeLibrary

The more settings button

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_NONE uWVTypeLibrary

No item

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_PAGE_LAYOUT uWVTypeLibrary

The page layout button

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_PAGE_SELECTOR uWVTypeLibrary

The page select button

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_PRINT uWVTypeLibrary

The print button

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_ROTATE uWVTypeLibrary

The rotate button

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_SAVE uWVTypeLibrary

The save button

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_SAVE_AS uWVTypeLibrary

The save as button

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_SEARCH uWVTypeLibrary

The search button

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_ZOOM_IN uWVTypeLibrary

The zoom in button

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_ZOOM_OUT uWVTypeLibrary

The zoom out button

- + COREWEBVIEW2_PERMISSION_KIND uWVTypeLibrary

Indicates the type of a permission request.

- + COREWEBVIEW2_PERMISSION_KIND_AUTOPLAY uWVTypeLibrary

Indicates permission to play audio and video automatically on sites. This permission affects the autoplay attribute and play method of the audio and video HTML elements, and the start method of the Web Audio API. See the [Autoplay guide for media and Web Audio APIs](https://developer.mozilla.org/en-US/docs/Web/Media/Autoplay_guide) for details.

- + COREWEBVIEW2_PERMISSION_KIND_CAMERA uWVTypeLibrary

Indicates permission to capture video.

- + COREWEBVIEW2_PERMISSION_KIND_CLIPBOARD_READ uWVTypeLibrary

Indicates permission to read the system clipboard without a user gesture.

- + COREWEBVIEW2_PERMISSION_KIND_FILE_READ_WRITE uWVTypeLibrary

Indicates permission to read and write to files or folders on the device. Permission is requested when developers use the [File System Access API](https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API) to show the file or folder picker to the end user, and then request "readwrite" permission for the user's selection.

- + COREWEBVIEW2_PERMISSION_KIND_GEOLOCATION uWVTypeLibrary

Indicates permission to access geolocation.

- + COREWEBVIEW2_PERMISSION_KIND_LOCAL_FONTS uWVTypeLibrary

Indicates permission to use fonts on the device. Permission is requested when developers use the [Local Font Access API](https://wicg.github.io/local-font-access/) to query the system fonts available for styling web content.

- + COREWEBVIEW2_PERMISSION_KIND_MICROPHONE uWVTypeLibrary

Indicates permission to capture audio.

- + COREWEBVIEW2_PERMISSION_KIND_MIDI_SYSTEM_EXCLUSIVE_MESSAGES uWVTypeLibrary

Indicates permission to send and receive system exclusive messages to/from MIDI (Musical Instrument Digital Interface) devices. Permission is requested when developers use the [Web MIDI API](https://developer.mozilla.org/en-US/docs/Web/API/Web_MIDI_API) to request access to system exclusive MIDI messages.

- + COREWEBVIEW2_PERMISSION_KIND_MULTIPLE_AUTOMATIC_DOWNLOADS uWVTypeLibrary

Indicates permission to automatically download multiple files. Permission is requested when multiple downloads are triggered in quick succession.

- + COREWEBVIEW2_PERMISSION_KIND_NOTIFICATIONS uWVTypeLibrary

Indicates permission to send web notifications. Apps that would like to show notifications should handle PermissionRequested events and no browser permission prompt will be shown for notification requests. Note that push notifications are currently unavailable in WebView2.

- + COREWEBVIEW2_PERMISSION_KIND_OTHER_SENSORS uWVTypeLibrary

Indicates permission to access generic sensor. Generic Sensor covering ambient-light-sensor, accelerometer, gyroscope, and magnetometer.

- + COREWEBVIEW2_PERMISSION_KIND_UNKNOWN_PERMISSION uWVTypeLibrary

Indicates an unknown permission.

- + COREWEBVIEW2_PERMISSION_KIND_WINDOW_MANAGEMENT uWVTypeLibrary

Indicates permission to open and place windows on the screen. Permission is requested when developers use the [Multi-Screen Window Placement API](https://www.w3.org/TR/window-placement/) to get screen details.

- + COREWEBVIEW2_PERMISSION_STATE uWVTypeLibrary

Specifies the response to a permission request.

- + COREWEBVIEW2_PERMISSION_STATE_ALLOW uWVTypeLibrary

Specifies that the permission request is granted.

- + COREWEBVIEW2_PERMISSION_STATE_DEFAULT uWVTypeLibrary

Specifies that the default browser behavior is used, which normally prompt users for decision.

- + COREWEBVIEW2_PERMISSION_STATE_DENY uWVTypeLibrary

Specifies that the permission request is denied.

- + COREWEBVIEW2_PHYSICAL_KEY_STATUS uWVTypeLibrary

Contains the information packed into the LPARAM sent to a Win32 key event. For more information about WM_KEYDOWN, navigate to [WM_KEYDOWN message](/windows/win32/inputdev/wm-keydown).

- + COREWEBVIEW2_POINTER_EVENT_KIND uWVTypeLibrary

Pointer event type used by SendPointerInput to convey the type of pointer event being sent to WebView. The values of this enum align with the matching WM_POINTER* window messages.

- + COREWEBVIEW2_POINTER_EVENT_KIND_ACTIVATE uWVTypeLibrary

Corresponds to WM_POINTERACTIVATE.

- + COREWEBVIEW2_POINTER_EVENT_KIND_DOWN uWVTypeLibrary

Corresponds to WM_POINTERDOWN.

- + COREWEBVIEW2_POINTER_EVENT_KIND_ENTER uWVTypeLibrary

Corresponds to WM_POINTERENTER.

- + COREWEBVIEW2_POINTER_EVENT_KIND_LEAVE uWVTypeLibrary

Corresponds to WM_POINTERLEAVE.

- + COREWEBVIEW2_POINTER_EVENT_KIND_UP uWVTypeLibrary

Corresponds to WM_POINTERUP.

- + COREWEBVIEW2_POINTER_EVENT_KIND_UPDATE uWVTypeLibrary

Corresponds to WM_POINTERUPDATE.

- + COREWEBVIEW2_PREFERRED_COLOR_SCHEME uWVTypeLibrary

An enum to represent the options for WebView2 color scheme: auto, light, or dark.

- + COREWEBVIEW2_PREFERRED_COLOR_SCHEME_AUTO uWVTypeLibrary

Auto color scheme.

- + COREWEBVIEW2_PREFERRED_COLOR_SCHEME_DARK uWVTypeLibrary

Dark color scheme.

- + COREWEBVIEW2_PREFERRED_COLOR_SCHEME_LIGHT uWVTypeLibrary

Light color scheme.

- + COREWEBVIEW2_PRINT_COLLATION uWVTypeLibrary

Specifies the collation for a print.

- + COREWEBVIEW2_PRINT_COLLATION_COLLATED uWVTypeLibrary

Indicate that the collation has been selected for the printed output.

- + COREWEBVIEW2_PRINT_COLLATION_DEFAULT uWVTypeLibrary

The default collation for a printer.

- + COREWEBVIEW2_PRINT_COLLATION_UNCOLLATED uWVTypeLibrary

Indicate that the collation has not been selected for the printed output.

- + COREWEBVIEW2_PRINT_COLOR_MODE uWVTypeLibrary

Specifies the color mode for a print.

- + COREWEBVIEW2_PRINT_COLOR_MODE_COLOR uWVTypeLibrary

Indicate that the printed output will be in color.

- + COREWEBVIEW2_PRINT_COLOR_MODE_DEFAULT uWVTypeLibrary

The default color mode for a printer.

- + COREWEBVIEW2_PRINT_COLOR_MODE_GRAYSCALE uWVTypeLibrary

Indicate that the printed output will be in shades of gray.

- + COREWEBVIEW2_PRINT_DIALOG_KIND uWVTypeLibrary

Specifies the print dialog kind.

- + COREWEBVIEW2_PRINT_DIALOG_KIND_BROWSER uWVTypeLibrary

Opens the browser print preview dialog.

- + COREWEBVIEW2_PRINT_DIALOG_KIND_SYSTEM uWVTypeLibrary

Opens the system print dialog.

- + COREWEBVIEW2_PRINT_DUPLEX uWVTypeLibrary

Specifies the duplex option for a print.

- + COREWEBVIEW2_PRINT_DUPLEX_DEFAULT uWVTypeLibrary

The default duplex for a printer.

- + COREWEBVIEW2_PRINT_DUPLEX_ONE_SIDED uWVTypeLibrary

Print on only one side of the sheet.

- + COREWEBVIEW2_PRINT_DUPLEX_TWO_SIDED_LONG_EDGE uWVTypeLibrary

Print on both sides of the sheet, flipped along the long edge.

- + COREWEBVIEW2_PRINT_DUPLEX_TWO_SIDED_SHORT_EDGE uWVTypeLibrary

Print on both sides of the sheet, flipped along the short edge.

- + COREWEBVIEW2_PRINT_MEDIA_SIZE uWVTypeLibrary

Specifies the media size for a print.

- + COREWEBVIEW2_PRINT_MEDIA_SIZE_CUSTOM uWVTypeLibrary

Indicate custom media size that is specific to the printer.

- + COREWEBVIEW2_PRINT_MEDIA_SIZE_DEFAULT uWVTypeLibrary

The default media size for a printer.

- + COREWEBVIEW2_PRINT_ORIENTATION uWVTypeLibrary

The orientation for printing, used by the Orientation property on ICoreWebView2PrintSettings.

- + COREWEBVIEW2_PRINT_ORIENTATION_LANDSCAPE uWVTypeLibrary

Print the page(s) in landscape orientation.

- + COREWEBVIEW2_PRINT_ORIENTATION_PORTRAIT uWVTypeLibrary

Print the page(s) in portrait orientation.

- + COREWEBVIEW2_PRINT_STATUS uWVTypeLibrary

Indicates the status for printing.

- + COREWEBVIEW2_PRINT_STATUS_OTHER_ERROR uWVTypeLibrary

Indicates that the print operation is failed.

- + COREWEBVIEW2_PRINT_STATUS_PRINTER_UNAVAILABLE uWVTypeLibrary

Indicates that the printer is not available.

- + COREWEBVIEW2_PRINT_STATUS_SUCCEEDED uWVTypeLibrary

Indicates that the print operation is succeeded.

- + COREWEBVIEW2_PROCESS_FAILED_KIND uWVTypeLibrary

Specifies the process failure type used in the `ICoreWebView2ProcessFailedEventArgs` interface. The values in this enum make reference to the process kinds in the Chromium architecture. For more information about what these processes are and what they do, see [Browser Architecture - Inside look at modern web browser](https://developers.google.com/web/updates/2018/09/inside-browser-part1).

- + COREWEBVIEW2_PROCESS_FAILED_KIND_BROWSER_PROCESS_EXITED uWVTypeLibrary

Indicates that the browser process ended unexpectedly. The WebView automatically moves to the Closed state. The app has to recreate a new WebView to recover from this failure.

- + COREWEBVIEW2_PROCESS_FAILED_KIND_FRAME_RENDER_PROCESS_EXITED uWVTypeLibrary

Indicates that a frame-only render process ended unexpectedly. The process exit does not affect the top-level document, only a subset of the subframes within it. The content in these frames is replaced with an error page in the frame. Your application can communicate with the main frame to recover content in the impacted frames, using `ICoreWebView2ProcessFailedEventArgs2.FrameInfosForFailedProcess` to get information about the impacted frames.

- + COREWEBVIEW2_PROCESS_FAILED_KIND_GPU_PROCESS_EXITED uWVTypeLibrary

Indicates that the GPU process ended unexpectedly. The failed process is recreated automatically. Your application does **not** need to handle recovery for this event, but can use `ICoreWebView2ProcessFailedEventArgs` and `ICoreWebView2ProcessFailedEventArgs2` to collect information about the failure.

- + COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_BROKER_PROCESS_EXITED uWVTypeLibrary

Indicates that a PPAPI plugin broker process ended unexpectedly. This failure is not fatal. Your application does **not** need to handle recovery for this event, but can use `ICoreWebView2ProcessFailedEventArgs` and `ICoreWebView2ProcessFailedEventArgs2` to collect information about the failure.

- + COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_PLUGIN_PROCESS_EXITED uWVTypeLibrary

Indicates that a PPAPI plugin process ended unexpectedly. This failure is not fatal. Your application does **not** need to handle recovery for this event, but can use `ICoreWebView2ProcessFailedEventArgs` and `ICoreWebView2ProcessFailedEventArgs2` to collect information about the failure, including `ProcessDescription`.

- + COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_EXITED uWVTypeLibrary

Indicates that the main frame's render process ended unexpectedly. Any subframes in the WebView will be gone too. A new render process is created automatically and navigated to an error page. You can use the `Reload` method to try to recover from this failure. Alternatively, you can `Close` and recreate the WebView.

- + COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_UNRESPONSIVE uWVTypeLibrary

@@ -1215,186 +1230,230 @@

All Identifiers

- + COREWEBVIEW2_PROCESS_FAILED_KIND_SANDBOX_HELPER_PROCESS_EXITED uWVTypeLibrary

Indicates that a sandbox helper process ended unexpectedly. This failure is not fatal. Your application does **not** need to handle recovery for this event, but can use `ICoreWebView2ProcessFailedEventArgs` and `ICoreWebView2ProcessFailedEventArgs2` to collect information about the failure.

- + COREWEBVIEW2_PROCESS_FAILED_KIND_UNKNOWN_PROCESS_EXITED uWVTypeLibrary

Indicates that a process of unspecified kind ended unexpectedly. Your application can use `ICoreWebView2ProcessFailedEventArgs` and `ICoreWebView2ProcessFailedEventArgs2` to collect information about the failure.

- + COREWEBVIEW2_PROCESS_FAILED_KIND_UTILITY_PROCESS_EXITED uWVTypeLibrary

Indicates that a utility process ended unexpectedly. The failed process is recreated automatically. Your application does **not** need to handle recovery for this event, but can use `ICoreWebView2ProcessFailedEventArgs` and `ICoreWebView2ProcessFailedEventArgs2` to collect information about the failure, including `ProcessDescription`.

- + COREWEBVIEW2_PROCESS_FAILED_REASON uWVTypeLibrary

Specifies the process failure reason used in the ICoreWebView2ProcessFailedEventHandler interface.

- + COREWEBVIEW2_PROCESS_FAILED_REASON_CRASHED uWVTypeLibrary

The process crashed. Most crashes will generate dumps in the location indicated by `ICoreWebView2Environment11.get_FailureReportFolderPath`.

- + COREWEBVIEW2_PROCESS_FAILED_REASON_LAUNCH_FAILED uWVTypeLibrary

The process failed to launch.

- + COREWEBVIEW2_PROCESS_FAILED_REASON_OUT_OF_MEMORY uWVTypeLibrary

The process terminated due to running out of memory.

- + COREWEBVIEW2_PROCESS_FAILED_REASON_PROFILE_DELETED uWVTypeLibrary

The process exited because its corresponding profile was deleted.

- + COREWEBVIEW2_PROCESS_FAILED_REASON_TERMINATED uWVTypeLibrary

The process was terminated. For example, from Task Manager.

- + COREWEBVIEW2_PROCESS_FAILED_REASON_UNEXPECTED uWVTypeLibrary

An unexpected process failure occurred.

- + COREWEBVIEW2_PROCESS_FAILED_REASON_UNRESPONSIVE uWVTypeLibrary

The process became unresponsive. This only applies to the main frame's render process.

- + COREWEBVIEW2_PROCESS_KIND uWVTypeLibrary

Indicates the process type used in the ICoreWebView2ProcessInfo interface.

- + COREWEBVIEW2_PROCESS_KIND_BROWSER uWVTypeLibrary

Indicates the browser process kind.

- + COREWEBVIEW2_PROCESS_KIND_GPU uWVTypeLibrary

Indicates the GPU process kind.

- + COREWEBVIEW2_PROCESS_KIND_PPAPI_BROKER uWVTypeLibrary

Indicates the PPAPI plugin broker process kind.

- + COREWEBVIEW2_PROCESS_KIND_PPAPI_PLUGIN uWVTypeLibrary

Indicates the PPAPI plugin process kind.

- + COREWEBVIEW2_PROCESS_KIND_RENDERER uWVTypeLibrary

Indicates the render process kind.

- + COREWEBVIEW2_PROCESS_KIND_SANDBOX_HELPER uWVTypeLibrary

Indicates the sandbox helper process kind.

- + COREWEBVIEW2_PROCESS_KIND_UTILITY uWVTypeLibrary

Indicates the utility process kind.

+ +COREWEBVIEW2_RELEASE_CHANNELS +uWVTypeLibrary +

+ +

The WebView2 release channels. Use `ReleaseChannels` and `ChannelSearchKind` on `ICoreWebView2EnvironmentOptions` to control which channel is searched for during environment creation. + +

+ +
+|Channel|Primary purpose|How often updated with new features|
+|:---:|---|:---:|
+|Stable (WebView2 Runtime)|Broad Deployment|Monthly|
+|Beta|Flighting with inner rings, automated testing|Monthly|
+|Dev|Automated testing, selfhosting to test new APIs and features|Weekly|
+|Canary|Automated testing, selfhosting to test new APIs and features|Daily|
+ +

+ + +COREWEBVIEW2_RELEASE_CHANNELS_BETA +uWVTypeLibrary +

The Beta release channel that is released every 4 weeks, a week before the stable release.

+ + +COREWEBVIEW2_RELEASE_CHANNELS_CANARY +uWVTypeLibrary +

The Canary release channel that is released daily.

+ + +COREWEBVIEW2_RELEASE_CHANNELS_DEV +uWVTypeLibrary +

The Dev release channel that is released weekly.

+ + +COREWEBVIEW2_RELEASE_CHANNELS_NONE +uWVTypeLibrary +

No release channel. Passing only this value to `ReleaseChannels` results in HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND).

+ +COREWEBVIEW2_RELEASE_CHANNELS_STABLE +uWVTypeLibrary +

The stable WebView2 Runtime that is released every 4 weeks.

+ + COREWEBVIEW2_SCRIPT_DIALOG_KIND uWVTypeLibrary

Specifies the JavaScript dialog type used in the ICoreWebView2ScriptDialogOpeningEventHandler interface.

- + COREWEBVIEW2_SCRIPT_DIALOG_KIND_ALERT uWVTypeLibrary

Indicates that the dialog uses the window.alert JavaScript function.

- + COREWEBVIEW2_SCRIPT_DIALOG_KIND_BEFOREUNLOAD uWVTypeLibrary

Indicates that the dialog uses the beforeunload JavaScript event.

- + COREWEBVIEW2_SCRIPT_DIALOG_KIND_CONFIRM uWVTypeLibrary

Indicates that the dialog uses the window.confirm JavaScript function.

- + COREWEBVIEW2_SCRIPT_DIALOG_KIND_PROMPT uWVTypeLibrary

Indicates that the dialog uses the window.prompt JavaScript function.

- + COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION uWVTypeLibrary

Specifies the action type when server certificate error is detected to be used in the ICoreWebView2ServerCertificateErrorDetectedEventArgs interface.

- + COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_ALWAYS_ALLOW uWVTypeLibrary

Indicates to ignore the warning and continue the request with the TLS certificate. This decision is cached for the RequestUri's host and the server certificate in the session.

- + COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_CANCEL uWVTypeLibrary

Indicates to reject the certificate and cancel the request.

- + COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_DEFAULT uWVTypeLibrary

Indicates to display the default TLS interstitial error page to user for page navigations. For others TLS certificate is rejected and the request is cancelled.

- + COREWEBVIEW2_SHARED_BUFFER_ACCESS uWVTypeLibrary

Specifies the desired access from script to CoreWebView2SharedBuffer.

- + COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_ONLY uWVTypeLibrary

Script from web page only has read access to the shared buffer.

- + COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_WRITE uWVTypeLibrary

Script from web page has read and write access to the shared buffer.

- + COREWEBVIEW2_TRACKING_PREVENTION_LEVEL uWVTypeLibrary

Tracking prevention levels.

- + COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BALANCED uWVTypeLibrary

The default level of tracking prevention. Set to this level to protect against social media tracking on top of malicious trackers. Content and ads will likely be less personalized.

See [Current tracking prevention behavior](/microsoft-edge/web-platform/tracking-prevention#current-tracking-prevention-behavior) for fine-grained information on what is being blocked with this level and can change with different Edge versions.

- + COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_BASIC uWVTypeLibrary

The least restrictive level of tracking prevention. Set to this level to protect against malicious trackers but allows most other trackers and personalize content and ads.

See [Current tracking prevention behavior](/microsoft-edge/web-platform/tracking-prevention#current-tracking-prevention-behavior) for fine-grained information on what is being blocked with this level and can change with different Edge versions.

- + COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_NONE uWVTypeLibrary

Tracking prevention is turned off.

- + COREWEBVIEW2_TRACKING_PREVENTION_LEVEL_STRICT uWVTypeLibrary

The most restrictive level of tracking prevention. Set to this level to protect against malicious trackers and most trackers across sites. Content and ads will likely have minimal personalization. @@ -1403,232 +1462,232 @@

All Identifiers

See [Current tracking prevention behavior](/microsoft-edge/web-platform/tracking-prevention#current-tracking-prevention-behavior) for fine-grained information on what is being blocked with this level and can change with different Edge versions.

- + COREWEBVIEW2_WEB_ERROR_STATUS uWVTypeLibrary

Indicates the error status values for web navigations.

- + COREWEBVIEW2_WEB_ERROR_STATUS_CANNOT_CONNECT uWVTypeLibrary

Indicates that a connection to the destination was not established.

- + COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_COMMON_NAME_IS_INCORRECT uWVTypeLibrary

Indicates that the SSL certificate common name does not match the web address.

- + COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_EXPIRED uWVTypeLibrary

Indicates that the SSL certificate has expired.

- + COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_IS_INVALID uWVTypeLibrary

Indicates that the SSL certificate is not valid. The certificate may not match the public key pins for the host name, the certificate is signed by an untrusted authority or using a weak sign algorithm, the certificate claimed DNS names violate name constraints, the certificate contains a weak key, the validity period of the certificate is too long, lack of revocation information or revocation mechanism, non-unique host name, lack of certificate transparency information, or the certificate is chained to a [legacy Symantec root](https://security.googleblog.com/2018/03/distrust-of-symantec-pki-immediate.html).

- + COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_REVOKED uWVTypeLibrary

Indicates that the SSL certificate has been revoked.

- + COREWEBVIEW2_WEB_ERROR_STATUS_CLIENT_CERTIFICATE_CONTAINS_ERRORS uWVTypeLibrary

Indicates that the SSL client certificate contains errors.

- + COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_ABORTED uWVTypeLibrary

Indicates that the connection was stopped.

- + COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_RESET uWVTypeLibrary

Indicates that the connection was reset.

- + COREWEBVIEW2_WEB_ERROR_STATUS_DISCONNECTED uWVTypeLibrary

Indicates that the Internet connection has been lost.

- + COREWEBVIEW2_WEB_ERROR_STATUS_ERROR_HTTP_INVALID_SERVER_RESPONSE uWVTypeLibrary

Indicates that the server returned an invalid or unrecognized response.

- + COREWEBVIEW2_WEB_ERROR_STATUS_HOST_NAME_NOT_RESOLVED uWVTypeLibrary

Indicates that the provided host name was not able to be resolved.

- + COREWEBVIEW2_WEB_ERROR_STATUS_OPERATION_CANCELED uWVTypeLibrary

Indicates that the operation was canceled. This status code is also used in the following cases: - When the app cancels a navigation via NavigationStarting event. - For original navigation if the app navigates the WebView2 in a rapid succession away after the load for original navigation commenced, but before it completed.

- + COREWEBVIEW2_WEB_ERROR_STATUS_REDIRECT_FAILED uWVTypeLibrary

Indicates that the request redirect failed.

- + COREWEBVIEW2_WEB_ERROR_STATUS_SERVER_UNREACHABLE uWVTypeLibrary

Indicates that the host is unreachable.

- + COREWEBVIEW2_WEB_ERROR_STATUS_TIMEOUT uWVTypeLibrary

Indicates that the connection has timed out.

- + COREWEBVIEW2_WEB_ERROR_STATUS_UNEXPECTED_ERROR uWVTypeLibrary

Indicates that an unexpected error occurred.

- + COREWEBVIEW2_WEB_ERROR_STATUS_UNKNOWN uWVTypeLibrary

Indicates that an unknown error occurred.

- + COREWEBVIEW2_WEB_ERROR_STATUS_VALID_AUTHENTICATION_CREDENTIALS_REQUIRED uWVTypeLibrary

Indicates that user is prompted with a login, waiting on user action. Initial navigation to a login site will always return this even if app provides credential using BasicAuthenticationRequested. HTTP response status code in this case is 401. See status code reference here: https://developer.mozilla.org/docs/Web/HTTP/Status.

- + COREWEBVIEW2_WEB_ERROR_STATUS_VALID_PROXY_AUTHENTICATION_REQUIRED uWVTypeLibrary

Indicates that user lacks proper authentication credentials for a proxy server. HTTP response status code in this case is 407. See status code reference here: https://developer.mozilla.org/docs/Web/HTTP/Status.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT uWVTypeLibrary

Specifies the web resource request contexts.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_ALL uWVTypeLibrary

Specifies all resources.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_CSP_VIOLATION_REPORT uWVTypeLibrary

Specifies a CSP Violation Report.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_DOCUMENT uWVTypeLibrary

Specifies a document resource.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_EVENT_SOURCE uWVTypeLibrary

Specifies an EventSource API communication.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FETCH uWVTypeLibrary

Specifies a Fetch API communication.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FONT uWVTypeLibrary

Specifies a font resource.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_IMAGE uWVTypeLibrary

Specifies an image resource.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MANIFEST uWVTypeLibrary

Specifies a Web App Manifest.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MEDIA uWVTypeLibrary

Specifies another media resource such as a video.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_OTHER uWVTypeLibrary

Specifies an other resource.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_PING uWVTypeLibrary

Specifies a Ping request.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SCRIPT uWVTypeLibrary

Specifies a script resource.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SIGNED_EXCHANGE uWVTypeLibrary

Specifies a Signed HTTP Exchange.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_STYLESHEET uWVTypeLibrary

Specifies a CSS resource.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_TEXT_TRACK uWVTypeLibrary

Specifies a TextTrack resource.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_WEBSOCKET uWVTypeLibrary

Specifies a WebSocket API communication.

- + COREWEBVIEW2_WEB_RESOURCE_CONTEXT_XML_HTTP_REQUEST uWVTypeLibrary

Specifies an XML HTTP request, Fetch and EventSource API communication.

- + COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS uWVTypeLibrary

Specifies the source of `WebResourceRequested` event.

- + COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_ALL uWVTypeLibrary

Indicates that web resource is requested from any supported source.

- + COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_DOCUMENT uWVTypeLibrary

Indicates that web resource is requested from main page including dedicated workers and iframes.

- + COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_NONE uWVTypeLibrary

Indicates that no web resource is requested.

- + COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_SERVICE_WORKER uWVTypeLibrary

Indicates that web resource is requested from service worker.

- + COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS_SHARED_WORKER uWVTypeLibrary

Indicates that web resource is requested from shared worker.

- + CoreWebViewColorToDelphiColor uWVMiscFunctions

 

- + CreateCoreWebView2Environment uWVLibFunctions

@@ -1639,96 +1698,109 @@

All Identifiers

- + CreateCoreWebView2EnvironmentWithOptions uWVLibFunctions

DLL export to create a WebView2 environment with a custom version of WebView2 Runtime, user data folder, and with or without additional options.

- + CRLF uWVConstants

 

- + CustomAbsolutePath uWVMiscFunctions

 

- + CustomExceptionHandler uWVMiscFunctions

 

- + CustomPathCanonicalize uWVMiscFunctions

 

- + CustomPathIsRelative uWVMiscFunctions

 

- + CustomPathIsUNC uWVMiscFunctions

 

- + CustomPathIsURL uWVMiscFunctions

 

- + CustomURLDecode uWVMiscFunctions

 

- + DeleteDirContents uWVMiscFunctions

 

- + DelphiColorToCoreWebViewColor uWVMiscFunctions

 

- + DestroyGlobalWebView2Loader uWVLoader

 

- + EditingCommandToString uWVMiscFunctions

 

- + EnvironmentCreationErrorToString uWVMiscFunctions

 

- + EscapeCommandLineParameter uWVMiscFunctions

 

- + EventRegistrationToken uWVTypeLibrary

Represents a reference to a delegate that receives change notifications.

+ +GetAvailableCoreWebView2BrowserVersionString +uWVLibFunctions +

+ +

Get the browser version info including channel name if it is not the WebView2 Runtime. Channel names are Beta, Dev, and Canary. + +

If an override exists for the `browserExecutableFolder` or the channel preference, the override is used. If an override is not specified, then the parameter value passed to `GetAvailableCoreWebView2BrowserVersionString` is used. + +

Returns `HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)` if it fails to find an installed WebView2 runtime or non-stable Microsoft Edge installation. + +

The caller must free the returned string with `CoTaskMemFree`. See [API Conventions](/microsoft-edge/webview2/concepts/win32-api-conventions#strings). + +

+ -GetAvailableCoreWebView2BrowserVersionString +GetAvailableCoreWebView2BrowserVersionStringWithOptions uWVLibFunctions

-

Get the browser version info including channel name if it is not the WebView2 Runtime. Channel names are Beta, Dev, and Canary. - -

If an override exists for the `browserExecutableFolder` or the channel preference, the override is used. If an override is not specified, then the parameter value passed to `GetAvailableCoreWebView2BrowserVersionString` is used. +

This function will tell you the browser version info of the release channel used when creating an environment with the same options. Browser version info includes channel name if it is not the WebView2 Runtime. Channel names are Beta, Dev, and Canary. The format of the return string matches the format of `BrowserVersionString` on `ICoreWebView2Environment`. -

Returns `HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)` if it fails to find an installed WebView2 runtime or non-stable Microsoft Edge installation. +

If an override exists for `browserExecutableFolder`, `releaseChannels`, or `ChannelSearchKind`, the override is used. The presence of an override can result in a different channel used than the one expected based on the environment options object. `browserExecutableFolder` takes precedence over the other options, regardless of whether or not its channel is included in the `releaseChannels`. See `CreateCoreWebView2EnvironmentWithOptions` for more details on overrides. If an override is not specified, then the parameters passed to `GetAvailableCoreWebView2BrowserVersionStringWithOptions` are used. Returns `HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)` if it fails to find an installed WebView2 Runtime or non-stable Microsoft Edge installation. Use `GetAvailableCoreWebView2BrowserVersionString` to get the version info without the environment options.

The caller must free the returned string with `CoTaskMemFree`. See [API Conventions](/microsoft-edge/webview2/concepts/win32-api-conventions#strings). @@ -2177,316 +2249,321 @@

All Identifiers

Additional options used to create WebView2 Environment to manage browser extensions.

+ICoreWebView2EnvironmentOptions7 +uWVTypeLibrary +

Additional options used to create the WebView2 Environment that support specifying the `ReleaseChannels` and `ChannelSearchKind`.

+ + ICoreWebView2EstimatedEndTimeChangedEventHandler uWVTypeLibrary

Implements the interface to receive EstimatedEndTimeChanged event. Use the ICoreWebView2DownloadOperation.EstimatedEndTime property to get the new estimated end time.

- + ICoreWebView2ExecuteScriptCompletedHandler uWVTypeLibrary

Receives the result of the ExecuteScript method.

- + ICoreWebView2ExecuteScriptResult uWVTypeLibrary

This is the result for ExecuteScriptWithResult.

- + ICoreWebView2ExecuteScriptWithResultCompletedHandler uWVTypeLibrary

This is the callback for ExecuteScriptWithResult

- + ICoreWebView2FaviconChangedEventHandler uWVTypeLibrary

This interface is a handler for when the Favicon is changed. The sender is the ICoreWebView2 object the top-level document of which has changed favicon and the eventArgs is nullptr. Use the FaviconUri property and GetFavicon method to obtain the favicon data. The second argument is always null. For more information see add_FaviconChanged.

- + ICoreWebView2File uWVTypeLibrary

Representation of a DOM [File](https://developer.mozilla.org/en-US/docs/Web/API/File) object passed via WebMessage. You can use this object to obtain the path of a File dropped on WebView2.

- + ICoreWebView2FocusChangedEventHandler uWVTypeLibrary

Receives GotFocus and LostFocus events.

- + ICoreWebView2Frame uWVTypeLibrary

ICoreWebView2Frame provides direct access to the iframes information. You can get an ICoreWebView2Frame by handling the ICoreWebView2_4.add_FrameCreated event.

- + ICoreWebView2Frame2 uWVTypeLibrary

A continuation of the ICoreWebView2Frame interface with navigation events, executing script and posting web messages.

- + ICoreWebView2Frame3 uWVTypeLibrary

This is an extension of the ICoreWebView2Frame interface that supports PermissionRequested

- + ICoreWebView2Frame4 uWVTypeLibrary

This is an extension of the ICoreWebView2Frame interface that supports shared buffer based on file mapping.

- + ICoreWebView2Frame5 uWVTypeLibrary

This is an extension of the ICoreWebView2Frame interface that provides the `FrameId` property.

- + ICoreWebView2FrameContentLoadingEventHandler uWVTypeLibrary

Receives ContentLoading events for iframe.

- + ICoreWebView2FrameCreatedEventArgs uWVTypeLibrary

Event args for the FrameCreated events.

- + ICoreWebView2FrameCreatedEventHandler uWVTypeLibrary

Receives FrameCreated event.

- + ICoreWebView2FrameDestroyedEventHandler uWVTypeLibrary

Receives FrameDestroyed event.

- + ICoreWebView2FrameDOMContentLoadedEventHandler uWVTypeLibrary

Receives DOMContentLoaded events for iframe.

- + ICoreWebView2FrameInfo uWVTypeLibrary

Provides a set of properties for a frame in the ICoreWebView2.

- + ICoreWebView2FrameInfo2 uWVTypeLibrary

A continuation of the ICoreWebView2FrameInfo interface that provides `ParentFrameInfo`, `FrameId` and `FrameKind` properties.

- + ICoreWebView2FrameInfoCollection uWVTypeLibrary

Collection of FrameInfos (name and source). Used to list the affected frames' info when a frame-only render process failure occurs in the ICoreWebView2.

- + ICoreWebView2FrameInfoCollectionIterator uWVTypeLibrary

Iterator for a collection of FrameInfos. For more info, see ICoreWebView2ProcessFailedEventArgs2 and ICoreWebView2FrameInfoCollection.

- + ICoreWebView2FrameNameChangedEventHandler uWVTypeLibrary

Receives FrameNameChanged event.

- + ICoreWebView2FrameNavigationCompletedEventHandler uWVTypeLibrary

Receives NavigationCompleted events for iframe.

- + ICoreWebView2FrameNavigationStartingEventHandler uWVTypeLibrary

Receives NavigationStarting events for iframe.

- + ICoreWebView2FramePermissionRequestedEventHandler uWVTypeLibrary

Receives PermissionRequested events for iframes.

- + ICoreWebView2FrameWebMessageReceivedEventHandler uWVTypeLibrary

Receives WebMessageReceived events for iframe.

- + ICoreWebView2GetCookiesCompletedHandler uWVTypeLibrary

Receives the result of the GetCookies method. The result is written to the cookie list provided in the GetCookies method call.

- + ICoreWebView2GetFaviconCompletedHandler uWVTypeLibrary

This interface is a handler for the completion of the population of imageStream. errorCode returns S_OK if the API succeeded. The image is returned in the faviconStream object. If there is no image then no data would be copied into the imageStream. For more details, see the GetFavicon API.

- + ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler uWVTypeLibrary

The caller implements this interface to handle the result of GetNonDefaultPermissionSettings.

- + ICoreWebView2GetProcessExtendedInfosCompletedHandler uWVTypeLibrary

Receives the result of the `GetProcessExtendedInfos` method. The result is written to the collection of `ProcessExtendedInfo`s provided in the `GetProcessExtendedInfos` method call.

- + ICoreWebView2HistoryChangedEventHandler uWVTypeLibrary

Receives HistoryChanged events.

- + ICoreWebView2HttpHeadersCollectionIterator uWVTypeLibrary

Iterator for a collection of HTTP headers. For more information, navigate to ICoreWebView2HttpRequestHeaders and ICoreWebView2HttpResponseHeaders.

- + ICoreWebView2HttpRequestHeaders uWVTypeLibrary

HTTP request headers. Used to inspect the HTTP request on WebResourceRequested event and NavigationStarting event.

- + ICoreWebView2HttpResponseHeaders uWVTypeLibrary

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

- + ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler uWVTypeLibrary

Implements the interface to receive IsDefaultDownloadDialogOpenChanged events.

- + ICoreWebView2IsDocumentPlayingAudioChangedEventHandler uWVTypeLibrary

Implements the interface to receive IsDocumentPlayingAudioChanged events. Use the IsDocumentPlayingAudio property to get the audio playing state.

- + ICoreWebView2IsMutedChangedEventHandler uWVTypeLibrary

Implements the interface to receive IsMutedChanged events. Use the IsMuted property to get the mute state.

- + ICoreWebView2LaunchingExternalUriSchemeEventArgs uWVTypeLibrary

Event args for LaunchingExternalUriScheme event.

- + ICoreWebView2LaunchingExternalUriSchemeEventHandler uWVTypeLibrary

Event handler for the LaunchingExternalUriScheme event.

- + ICoreWebView2MoveFocusRequestedEventArgs uWVTypeLibrary

Event args for the MoveFocusRequested event.

- + ICoreWebView2MoveFocusRequestedEventHandler uWVTypeLibrary

Receives MoveFocusRequested events.

- + ICoreWebView2NavigationCompletedEventArgs uWVTypeLibrary

Event args for the NavigationCompleted event.

- + ICoreWebView2NavigationCompletedEventArgs2 uWVTypeLibrary

This is an interface for the StatusCode property of ICoreWebView2NavigationCompletedEventArgs

- + ICoreWebView2NavigationCompletedEventHandler uWVTypeLibrary

Receives NavigationCompleted events.

- + ICoreWebView2NavigationStartingEventArgs uWVTypeLibrary

Event args for the NavigationStarting event.

- + ICoreWebView2NavigationStartingEventArgs2 uWVTypeLibrary

The AdditionalAllowedFrameAncestors API that enable developers to provide additional allowed frame ancestors.

- + ICoreWebView2NavigationStartingEventArgs3 uWVTypeLibrary

The NavigationKind API that enables developers to get more information about navigation type.

- + ICoreWebView2NavigationStartingEventHandler uWVTypeLibrary

Receives NavigationStarting events.

- + ICoreWebView2NewBrowserVersionAvailableEventHandler uWVTypeLibrary

Receives NewBrowserVersionAvailable events.

- + ICoreWebView2NewWindowRequestedEventArgs uWVTypeLibrary

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

- + ICoreWebView2NewWindowRequestedEventArgs2 uWVTypeLibrary

This is a continuation of the ICoreWebView2NewWindowRequestedEventArgs interface.

- + ICoreWebView2NewWindowRequestedEventArgs3 uWVTypeLibrary

This is a continuation of the ICoreWebView2NewWindowRequestedEventArgs interface.

- + ICoreWebView2NewWindowRequestedEventHandler uWVTypeLibrary

Receives NewWindowRequested events.

- + ICoreWebView2NonClientRegionChangedEventArgs uWVTypeLibrary

This is the Interface for non-client region change event args.

- + ICoreWebView2NonClientRegionChangedEventHandler uWVTypeLibrary

This is the Interface of the event handler for the non-client region changed event.

- + ICoreWebView2ObjectCollectionView uWVTypeLibrary

Read-only collection of generic objects.

- + ICoreWebView2PermissionRequestedEventArgs uWVTypeLibrary

Event args for the PermissionRequested event.

- + ICoreWebView2PermissionRequestedEventArgs2 uWVTypeLibrary

This is a continuation of the ICoreWebView2PermissionRequestedEventArgs interface.

- + ICoreWebView2PermissionRequestedEventArgs3 uWVTypeLibrary

This is a continuation of the ICoreWebView2PermissionRequestedEventArgs interface.

- + ICoreWebView2PermissionRequestedEventHandler uWVTypeLibrary

Receives PermissionRequested events.

- + ICoreWebView2PermissionSetting uWVTypeLibrary

Provides a set of properties for a permission setting.

- + ICoreWebView2PermissionSettingCollectionView uWVTypeLibrary

Read-only collection of PermissionSettings (origin, kind, and state). Used to list the nondefault permission settings on the profile that are persisted across sessions.

- + ICoreWebView2PointerInfo uWVTypeLibrary

@@ -2497,317 +2574,317 @@

All Identifiers

- + ICoreWebView2PrintCompletedHandler uWVTypeLibrary

Receives the result of the Print method.

- + ICoreWebView2PrintSettings uWVTypeLibrary

Settings used by the PrintToPdf method.

- + ICoreWebView2PrintSettings2 uWVTypeLibrary

Settings used by the Print method.

- + ICoreWebView2PrintToPdfCompletedHandler uWVTypeLibrary

Receives the result of the PrintToPdf method. If the print to PDF operation succeeds, isSuccessful is true. Otherwise, if the operation failed, isSuccessful is set to false. An invalid path returns E_INVALIDARG.

- + ICoreWebView2PrintToPdfStreamCompletedHandler uWVTypeLibrary

Receives the result of the PrintToPdfStream method. errorCode returns S_OK if the PrintToPdfStream operation succeeded. The printable pdf data is returned in the pdfStream object.

- + ICoreWebView2ProcessExtendedInfo uWVTypeLibrary

Provides process with associated extended information in the `ICoreWebView2Environment`.

- + ICoreWebView2ProcessExtendedInfoCollection uWVTypeLibrary

A list containing processInfo and associated extended information.

- + ICoreWebView2ProcessFailedEventArgs uWVTypeLibrary

Event args for the ProcessFailed event.

- + ICoreWebView2ProcessFailedEventArgs2 uWVTypeLibrary

A continuation of the ICoreWebView2ProcessFailedEventArgs interface.

- + ICoreWebView2ProcessFailedEventArgs3 uWVTypeLibrary

A continuation of the ICoreWebView2ProcessFailedEventArgs2 interface for getting blocked file for code integrity process failures.

- + ICoreWebView2ProcessFailedEventHandler uWVTypeLibrary

Receives ProcessFailed events.

- + ICoreWebView2ProcessInfo uWVTypeLibrary

Provides a set of properties for a process in the ICoreWebView2Environment.

- + ICoreWebView2ProcessInfoCollection uWVTypeLibrary

A list containing process id and corresponding process type.

- + ICoreWebView2ProcessInfosChangedEventHandler uWVTypeLibrary

An event handler for the ProcessInfosChanged event.

- + ICoreWebView2Profile uWVTypeLibrary

Provides a set of properties to configure a Profile object.

- + ICoreWebView2Profile2 uWVTypeLibrary

Profile2 interface.

- + ICoreWebView2Profile3 uWVTypeLibrary

This is an extension of the ICoreWebView2Profile interface to control levels of tracking prevention.

- + ICoreWebView2Profile4 uWVTypeLibrary

This is the ICoreWebView2Profile interface for the permission management APIs.

- + ICoreWebView2Profile5 uWVTypeLibrary

This is the ICoreWebView2Profile interface for cookie manager.

- + ICoreWebView2Profile6 uWVTypeLibrary

Interfaces in profile for managing password-autosave and general-autofill.

- + ICoreWebView2Profile7 uWVTypeLibrary

Interfaces in profile for managing browser extensions.

- + ICoreWebView2Profile8 uWVTypeLibrary

This is the profile interface that manages profile deletion.

- + ICoreWebView2ProfileAddBrowserExtensionCompletedHandler uWVTypeLibrary

The caller implements this interface to receive the result of loading an browser Extension.

- + ICoreWebView2ProfileDeletedEventHandler uWVTypeLibrary

Receives the `CoreWebView2Profile.Deleted` event.

- + ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler uWVTypeLibrary

The caller implements this interface to receive the result of getting the browser Extensions.

- + ICoreWebView2RasterizationScaleChangedEventHandler uWVTypeLibrary

Receives RasterizationScaleChanged events. Use the RasterizationScale property to get the modified scale.

- + ICoreWebView2RegionRectCollectionView uWVTypeLibrary

This Interface Represents a Collection of Region Rects.

- + ICoreWebView2ScriptDialogOpeningEventArgs uWVTypeLibrary

Event args for the ScriptDialogOpening event.

- + ICoreWebView2ScriptDialogOpeningEventHandler uWVTypeLibrary

Receives ScriptDialogOpening events.

- + ICoreWebView2ScriptException uWVTypeLibrary

This interface represents a JavaScript exception. If the CoreWebView2.ExecuteScriptWithResult result has Succeeded as false, you can use the result's Exception property to get the script exception.

- + ICoreWebView2ServerCertificateErrorDetectedEventArgs uWVTypeLibrary

Event args for the ServerCertificateErrorDetected event.

- + ICoreWebView2ServerCertificateErrorDetectedEventHandler uWVTypeLibrary

An event handler for the ServerCertificateErrorDetected event.

- + ICoreWebView2SetPermissionStateCompletedHandler uWVTypeLibrary

The caller implements this interface to handle the result of SetPermissionState.

- + ICoreWebView2Settings uWVTypeLibrary

Defines properties that enable, disable, or modify WebView features. Changes to IsGeneralAutofillEnabled and IsPasswordAutosaveEnabled apply immediately, while other setting changes made after NavigationStarting event do not apply until the next top-level navigation.

- + ICoreWebView2Settings2 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface that manages the user agent.

- + ICoreWebView2Settings3 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface that manages whether browser accelerator keys are enabled.

- + ICoreWebView2Settings4 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface to manage autofill.

- + ICoreWebView2Settings5 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface to manage pinch zoom.

- + ICoreWebView2Settings6 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface to manage swipe navigation.

- + ICoreWebView2Settings7 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface to hide Pdf toolbar items.

- + ICoreWebView2Settings8 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface to manage smartscreen.

- + ICoreWebView2Settings9 uWVTypeLibrary

A continuation of the ICoreWebView2Settings interface to manage non-client regions.

- + ICoreWebView2SharedBuffer uWVTypeLibrary

The shared buffer object that is created by [CreateSharedBuffer](https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2environment12#createsharedbuffer). The object is presented to script as ArrayBuffer when posted to script with [PostSharedBufferToScript](/microsoft-edge/webview2/reference/win32/icorewebview2_17#postsharedbuffertoscript).

- + ICoreWebView2SourceChangedEventArgs uWVTypeLibrary

Event args for the SourceChanged event.

- + ICoreWebView2SourceChangedEventHandler uWVTypeLibrary

Receives SourceChanged events.

- + ICoreWebView2StateChangedEventHandler uWVTypeLibrary

Implements the interface to receive StateChanged event. Use the ICoreWebView2DownloadOperation.State property to get the current state, which can be in progress, interrupted, or completed. Use the ICoreWebView2DownloadOperation.InterruptReason property to get the interrupt reason if the download is interrupted.

- + ICoreWebView2StatusBarTextChangedEventHandler uWVTypeLibrary

Receives StatusBarTextChanged events.

- + ICoreWebView2StringCollection uWVTypeLibrary

A collection of strings.

- + ICoreWebView2TrySuspendCompletedHandler uWVTypeLibrary

The caller implements this interface to receive the TrySuspend result.

- + ICoreWebView2WebMessageReceivedEventArgs uWVTypeLibrary

Event args for the WebMessageReceived event.

- + ICoreWebView2WebMessageReceivedEventArgs2 uWVTypeLibrary

Extension of WebMessageReceivedEventArgs to provide access to additional WebMessage objects.

- + ICoreWebView2WebMessageReceivedEventHandler uWVTypeLibrary

Receives WebMessageReceived events.

- + ICoreWebView2WebResourceRequest uWVTypeLibrary

An HTTP request used with the WebResourceRequested event.

- + ICoreWebView2WebResourceRequestedEventArgs uWVTypeLibrary

Event args for the WebResourceRequested event.

- + ICoreWebView2WebResourceRequestedEventArgs2 uWVTypeLibrary

Event args for the `WebResourceRequested` event.

- + ICoreWebView2WebResourceRequestedEventHandler uWVTypeLibrary

Runs when a URL request (through network, file, and so on) is made in the webview for a Web resource matching resource context filter and URL specified in AddWebResourceRequestedFilter. The host views and modifies 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 an Authorization header.

- + ICoreWebView2WebResourceResponse uWVTypeLibrary

An HTTP response used with the WebResourceRequested event.

- + ICoreWebView2WebResourceResponseReceivedEventArgs uWVTypeLibrary

Event args for the WebResourceResponseReceived event.

- + ICoreWebView2WebResourceResponseReceivedEventHandler uWVTypeLibrary

Receives WebResourceResponseReceived events.

- + ICoreWebView2WebResourceResponseView uWVTypeLibrary

View of the HTTP representation for a web resource response. The properties of this object are not mutable. This response view is used with the WebResourceResponseReceived event.

- + ICoreWebView2WebResourceResponseViewGetContentCompletedHandler uWVTypeLibrary

Receives the result of the ICoreWebView2WebResourceResponseView.GetContent method.

- + ICoreWebView2WindowCloseRequestedEventHandler uWVTypeLibrary

Receives WindowCloseRequested events.

- + ICoreWebView2WindowFeatures uWVTypeLibrary

@@ -2820,521 +2897,526 @@

All Identifiers

- + ICoreWebView2ZoomFactorChangedEventHandler uWVTypeLibrary

Implements the interface to receive ZoomFactorChanged events. Use the ICoreWebView2Controller.ZoomFactor property to get the modified zoom factor.

- + ICoreWebView2_10 uWVTypeLibrary

This interface is an extension of ICoreWebView2_9 that supports BasicAuthenticationRequested event.

- + ICoreWebView2_11 uWVTypeLibrary

This interface is an extension of ICoreWebView2_10 that supports sessionId for CDP method calls and ContextMenuRequested event.

- + ICoreWebView2_12 uWVTypeLibrary

This interface is an extension of ICoreWebView2_11 that supports StatusBarTextChanged event.

- + ICoreWebView2_13 uWVTypeLibrary

This interface is an extension of ICoreWebView2_12 that supports Profile API.

- + ICoreWebView2_14 uWVTypeLibrary

This interface is an extension of ICoreWebView2_13 that adds ServerCertificate support.

- + ICoreWebView2_15 uWVTypeLibrary

This interface is an extension of ICoreWebView2_14 that supports status Favicons.

- + ICoreWebView2_16 uWVTypeLibrary

A continuation of the ICoreWebView2 interface to support printing.

- + ICoreWebView2_17 uWVTypeLibrary

This interface is an extension of ICoreWebView2_16 that supports shared buffer based on file mapping.

- + ICoreWebView2_18 uWVTypeLibrary

This interface is an extension of ICoreWebView2_17 that manages navigation requests to URI schemes registered with the OS.

- + ICoreWebView2_19 uWVTypeLibrary

This interface is an extension of ICoreWebView2_18 that manages memory usage target level.

- + ICoreWebView2_2 uWVTypeLibrary

A continuation of the ICoreWebView2 interface.

- + ICoreWebView2_20 uWVTypeLibrary

This interface is an extension of `ICoreWebView2_19` that provides the `FrameId` property.

- + ICoreWebView2_21 uWVTypeLibrary

This is the interface for getting string and exception with ExecuteScriptWithResult.

- + ICoreWebView2_22 uWVTypeLibrary

This interface is an extension of `ICoreWebView2` that allows to set filters in order to receive WebResourceRequested events for service workers, shared workers and different origin iframes.

- + ICoreWebView2_3 uWVTypeLibrary

A continuation of the ICoreWebView2_2 interface.

- + ICoreWebView2_4 uWVTypeLibrary

A continuation of the ICoreWebView2_3 interface to support FrameCreated and DownloadStarting events.

- + ICoreWebView2_5 uWVTypeLibrary

A continuation of the ICoreWebView2_4 interface to support ClientCertificateRequested event.

- + ICoreWebView2_6 uWVTypeLibrary

This interface is an extension of `ICoreWebView2_5` that manages opening the browser task manager window.

- + ICoreWebView2_7 uWVTypeLibrary

This interface is an extension of ICoreWebView2_5 that manages opening the browser task manager window.

- + ICoreWebView2_8 uWVTypeLibrary

This interface is an extension of ICoreWebView2_7 that supports media features.

- + ICoreWebView2_9 uWVTypeLibrary

This interface is an extension of ICoreWebView2_8 that default download dialog positioning and anchoring.

- + IID_ICoreWebView2 uWVTypeLibrary

 

- + IID_ICoreWebView2AcceleratorKeyPressedEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2AcceleratorKeyPressedEventArgs2 uWVTypeLibrary

 

- + IID_ICoreWebView2AcceleratorKeyPressedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2BasicAuthenticationRequestedEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2BasicAuthenticationRequestedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2BasicAuthenticationResponse uWVTypeLibrary

 

- + IID_ICoreWebView2BrowserExtension uWVTypeLibrary

 

- + IID_ICoreWebView2BrowserExtensionEnableCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2BrowserExtensionList uWVTypeLibrary

 

- + IID_ICoreWebView2BrowserExtensionRemoveCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2BrowserProcessExitedEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2BrowserProcessExitedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2BytesReceivedChangedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CallDevToolsProtocolMethodCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CapturePreviewCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2Certificate uWVTypeLibrary

 

- + IID_ICoreWebView2ClearBrowsingDataCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2ClientCertificate uWVTypeLibrary

 

- + IID_ICoreWebView2ClientCertificateCollection uWVTypeLibrary

 

- + IID_ICoreWebView2ClientCertificateRequestedEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2ClientCertificateRequestedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CompositionController uWVTypeLibrary

 

- + IID_ICoreWebView2CompositionController2 uWVTypeLibrary

 

- + IID_ICoreWebView2CompositionController3 uWVTypeLibrary

 

- + IID_ICoreWebView2CompositionController4 uWVTypeLibrary

 

- + IID_ICoreWebView2ContainsFullScreenElementChangedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2ContentLoadingEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2ContentLoadingEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2ContextMenuItem uWVTypeLibrary

 

- + IID_ICoreWebView2ContextMenuItemCollection uWVTypeLibrary

 

- + IID_ICoreWebView2ContextMenuRequestedEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2ContextMenuRequestedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2ContextMenuTarget uWVTypeLibrary

 

- + IID_ICoreWebView2Controller uWVTypeLibrary

 

- + IID_ICoreWebView2Controller2 uWVTypeLibrary

 

- + IID_ICoreWebView2Controller3 uWVTypeLibrary

 

- + IID_ICoreWebView2Controller4 uWVTypeLibrary

 

- + IID_ICoreWebView2ControllerOptions uWVTypeLibrary

 

- + IID_ICoreWebView2ControllerOptions2 uWVTypeLibrary

 

- + IID_ICoreWebView2Cookie uWVTypeLibrary

 

- + IID_ICoreWebView2CookieList uWVTypeLibrary

 

- + IID_ICoreWebView2CookieManager uWVTypeLibrary

 

- + IID_ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CreateCoreWebView2ControllerCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CursorChangedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CustomItemSelectedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2CustomSchemeRegistration uWVTypeLibrary

 

- + IID_ICoreWebView2Deferral uWVTypeLibrary

 

- + IID_ICoreWebView2DevToolsProtocolEventReceivedEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 uWVTypeLibrary

 

- + IID_ICoreWebView2DevToolsProtocolEventReceivedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2DevToolsProtocolEventReceiver uWVTypeLibrary

 

- + IID_ICoreWebView2DocumentTitleChangedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2DOMContentLoadedEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2DOMContentLoadedEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2DownloadOperation uWVTypeLibrary

 

- + IID_ICoreWebView2DownloadStartingEventArgs uWVTypeLibrary

 

- + IID_ICoreWebView2DownloadStartingEventHandler uWVTypeLibrary

 

- + IID_ICoreWebView2Environment uWVTypeLibrary

 

- + IID_ICoreWebView2Environment10 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment11 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment12 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment13 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment2 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment3 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment4 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment5 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment6 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment7 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment8 uWVTypeLibrary

 

- + IID_ICoreWebView2Environment9 uWVTypeLibrary

 

- + IID_ICoreWebView2EnvironmentOptions uWVTypeLibrary

 

- + IID_ICoreWebView2EnvironmentOptions2 uWVTypeLibrary

 

- + IID_ICoreWebView2EnvironmentOptions3 uWVTypeLibrary

 

- + IID_ICoreWebView2EnvironmentOptions4 uWVTypeLibrary

 

- + IID_ICoreWebView2EnvironmentOptions5 uWVTypeLibrary

 

- + IID_ICoreWebView2EnvironmentOptions6 uWVTypeLibrary

 

+ +IID_ICoreWebView2EnvironmentOptions7 +uWVTypeLibrary +

 

+ IID_ICoreWebView2EstimatedEndTimeChangedEventHandler uWVTypeLibrary @@ -4096,296 +4178,301 @@

All Identifiers

 

+Internal_GetAvailableCoreWebView2BrowserVersionStringWithOptions +uWVLoaderInternal +

 

+ + IWVBrowserEvents uWVInterfaces

 

- + IWVLoaderEvents uWVInterfaces

 

- + JSONEscape uWVMiscFunctions

 

- + JSONUnescape uWVMiscFunctions

 

- + LIBID_WebView2 uWVTypeLibrary

 

- + LoggedQueryInterface uWVMiscFunctions

 

- + LogMouseEvent uWVMiscFunctions

 

- + LowestChromiumVersion uWVMiscFunctions

 

- + LowestLoaderDLLVersion uWVMiscFunctions

 

- + OutputDebugMessage uWVMiscFunctions

 

- + PathCanonicalizeAnsi uWVMiscFunctions

 

- + PathCanonicalizeUnicode uWVMiscFunctions

 

- + PathIsRelativeAnsi uWVMiscFunctions

 

- + PathIsRelativeUnicode uWVMiscFunctions

 

- + PathIsUNCAnsi uWVMiscFunctions

 

- + PathIsUNCUnicode uWVMiscFunctions

 

- + PathIsURLAnsi uWVMiscFunctions

 

- + PathIsURLUnicode uWVMiscFunctions

 

- + PPCoreWebView2CustomSchemeRegistration uWVTypeLibrary

* Missing HANDLE declaration ************** WEBVIEW4DELPHI ************** *

- + Register uWVBrowser

 

- + Register uWVWindowParent

 

- + SetWindowLongPtr uWVMiscFunctions

 

- + SHLWAPIDLL uWVMiscFunctions

 

- + SystemCursorIDToDelphiCursor uWVMiscFunctions

 

- + tagRECT uWVTypeLibrary

* tagRect is identical to TRect. ************** WEBVIEW4DELPHI ************** *

- + TCoreWebView2 uWVCoreWebView2

 

- + TCoreWebView2AcceleratorKeyPressedEventArgs uWVCoreWebView2Args

Event args for the AcceleratorKeyPressed event.

- + TCoreWebView2AcceleratorKeyPressedEventHandler uWVCoreWebView2Delegates

Receives AcceleratorKeyPressed events.

- + TCoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler uWVCoreWebView2Delegates

Receives the result of the AddScriptToExecuteOnDocumentCreated method.

- + TCoreWebView2BasicAuthenticationRequestedEventArgs uWVCoreWebView2Args

Event args for the BasicAuthenticationRequested event. Will contain the request that led to the HTTP authorization challenge, the challenge and allows the host to provide authentication response or cancel the request.

- + TCoreWebView2BasicAuthenticationRequestedEventHandler uWVCoreWebView2Delegates

The caller implements this interface to handle the BasicAuthenticationRequested event.

- + TCoreWebView2BasicAuthenticationResponse uWVCoreWebView2BasicAuthenticationResponse

Represents a Basic HTTP authentication response that contains a user name and a password as according to RFC7617 (https://tools.ietf.org/html/rfc7617)

- + TCoreWebView2BrowserExtension uWVCoreWebView2BrowserExtension

Provides a set of properties for managing an Extension, which includes an ID, name, and whether it is enabled or not, and the ability to Remove the Extension, and enable or disable it.

- + TCoreWebView2BrowserExtensionEnableCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to receive the result of setting the browser Extension as enabled or disabled. If enabled, the browser Extension is running in WebView instances. If disabled, the browser Extension is not running in WebView instances.

- + TCoreWebView2BrowserExtensionList uWVCoreWebView2BrowserExtensionList

Provides a set of properties for managing browser Extension Lists from user profile. This includes the number of browser Extensions in the list, and the ability to get an browser Extension from the list at a particular index.

- + TCoreWebView2BrowserExtensionRemoveCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to receive the result of removing the browser Extension from the Profile.

- + TCoreWebView2BrowserProcessExitedEventArgs uWVCoreWebView2Args

Event args for the BrowserProcessExited event.

- + TCoreWebView2BrowserProcessExitedEventHandler uWVCoreWebView2Delegates

Receives BrowserProcessExited events.

- + TCoreWebView2BytesReceivedChangedEventHandler uWVCoreWebView2Delegates

Implements the interface to receive BytesReceivedChanged event. Use the ICoreWebView2DownloadOperation.BytesReceived property to get the received bytes count.

- + TCoreWebView2CallDevToolsProtocolMethodCompletedHandler uWVCoreWebView2Delegates

Receives CallDevToolsProtocolMethod completion results.

- + TCoreWebView2CapturePreviewCompletedHandler uWVCoreWebView2Delegates

Receives the result of the CapturePreview method. The result is written to the stream provided in the CapturePreview method.

- + TCoreWebView2Certificate uWVCoreWebView2Certificate

Provides access to the certificate metadata.

- + TCoreWebView2ClearBrowsingDataCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to receive the ClearBrowsingData result.

- + TCoreWebView2ClearServerCertificateErrorActionsCompletedHandler uWVCoreWebView2Delegates

Receives the result of the ClearServerCertificateErrorActions method.

- + TCoreWebView2ClientCertificate uWVCoreWebView2ClientCertificate

Provides access to the client certificate metadata.

- + TCoreWebView2ClientCertificateCollection uWVCoreWebView2ClientCertificateCollection

A collection of client certificate object.

- + TCoreWebView2ClientCertificateRequestedEventArgs uWVCoreWebView2Args

Event args for the ClientCertificateRequested event.

- + TCoreWebView2ClientCertificateRequestedEventHandler uWVCoreWebView2Delegates

An event handler for the ClientCertificateRequested event.

- + TCoreWebView2CompositionController uWVCoreWebView2CompositionController

This interface is an extension of the ICoreWebView2Controller interface to support visual hosting. An object implementing the ICoreWebView2CompositionController interface will also implement ICoreWebView2Controller. Callers are expected to use ICoreWebView2Controller for resizing, visibility, focus, and so on, and then use ICoreWebView2CompositionController to connect to a composition tree and provide input meant for the WebView.

- + TCoreWebView2ContainsFullScreenElementChangedEventHandler uWVCoreWebView2Delegates

Receives ContainsFullScreenElementChanged events.

- + TCoreWebView2ContentLoadingEventArgs uWVCoreWebView2Args

Receives ContentLoading events.

- + TCoreWebView2ContentLoadingEventHandler uWVCoreWebView2Delegates

Receives `ContentLoading` events.

- + TCoreWebView2ContextMenuItem uWVCoreWebView2ContextMenuItem

Represents a context menu item of a context menu displayed by WebView.

- + TCoreWebView2ContextMenuItemCollection uWVCoreWebView2ContextMenuItemCollection

Represents a collection of ContextMenuItem objects. Used to get, remove and add ContextMenuItem objects at the specified index.

- + TCoreWebView2ContextMenuRequestedEventArgs uWVCoreWebView2Args

Event args for the ContextMenuRequested event. Will contain the selection information and a collection of all of the default context menu items that the WebView would show. Allows the app to draw its own context menu or add/remove from the default context menu.

- + TCoreWebView2ContextMenuRequestedEventHandler uWVCoreWebView2Delegates

Receives ContextMenuRequested events.

- + TCoreWebView2ContextMenuTarget uWVCoreWebView2ContextMenuTarget

Represents the information regarding the context menu target. Includes the context selected and the appropriate data used for the actions of a context menu.

- + TCoreWebView2Controller uWVCoreWebView2Controller

The owner of the `CoreWebView2` object that 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 is closed.

- + TCoreWebView2ControllerOptions uWVCoreWebView2ControllerOptions

@@ -4396,42 +4483,42 @@

All Identifiers

- + TCoreWebView2Cookie uWVCoreWebView2Cookie

Provides a set of properties that are used to manage an ICoreWebView2Cookie.

- + TCoreWebView2CookieList uWVCoreWebView2CookieList

A list of cookie objects. See ICoreWebView2Cookie.

- + TCoreWebView2CookieManager uWVCoreWebView2CookieManager

Creates, adds or updates, gets, or or view the cookies. The changes would apply to the context of the user profile. That is, other WebViews under the same user profile could be affected.

- + TCoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler uWVCoreWebView2Delegates

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

- + TCoreWebView2CreateCoreWebView2ControllerCompletedHandler uWVCoreWebView2Delegates

Receives the CoreWebView2Controller created using CreateCoreWebView2Controller.

- + TCoreWebView2CursorChangedEventHandler uWVCoreWebView2Delegates

The caller implements this interface to receive CursorChanged events. Use the Cursor property to get the new cursor.

- + TCoreWebView2CustomItemSelectedEventHandler uWVCoreWebView2Delegates

Raised to notify the host that the end user selected a custom ContextMenuItem. CustomItemSelected event is raised on the specific ContextMenuItem that the end user selected.

- + TCoreWebView2CustomSchemeRegistration uWVCoreWebView2CustomSchemeRegistration

@@ -4442,332 +4529,332 @@

All Identifiers

- + TCoreWebView2Deferral uWVCoreWebView2Deferral

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

- + TCoreWebView2DevToolsProtocolEventReceivedEventArgs uWVCoreWebView2Args

Event args for the DevToolsProtocolEventReceived event.

- + TCoreWebView2DevToolsProtocolEventReceivedEventHandler uWVCoreWebView2Delegates

Receives DevToolsProtocolEventReceived events from the WebView.

- + TCoreWebView2DocumentTitleChangedEventHandler uWVCoreWebView2Delegates

Receives DocumentTitleChanged events. Use the DocumentTitle property to get the modified title.

- + TCoreWebView2DOMContentLoadedEventArgs uWVCoreWebView2Args

Event args for the DOMContentLoaded event.

- + TCoreWebView2DOMContentLoadedEventHandler uWVCoreWebView2Delegates

Receives DOMContentLoaded events.

- + TCoreWebView2DownloadOperation uWVCoreWebView2DownloadOperation

Represents a download operation. Gives access to the download's metadata and supports a user canceling, pausing, or resuming the download.

- + TCoreWebView2DownloadStartingEventArgs uWVCoreWebView2Args

Event args for the DownloadStarting event.

- + TCoreWebView2DownloadStartingEventHandler uWVCoreWebView2Delegates

Add an event handler for the DownloadStarting event.

- + TCoreWebView2Environment uWVCoreWebView2Environment

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.

- + TCoreWebView2EnvironmentCompletedHandler uWVCoreWebView2Delegates

Receives the WebView2Environment created using CreateCoreWebView2Environment.

- + TCoreWebView2EnvironmentOptions uWVCoreWebView2EnvironmentOptions

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

- + TCoreWebView2EstimatedEndTimeChangedEventHandler uWVCoreWebView2Delegates

Implements the interface to receive EstimatedEndTimeChanged event. Use the ICoreWebView2DownloadOperation.EstimatedEndTime property to get the new estimated end time.

- + TCoreWebView2ExecuteScriptCompletedHandler uWVCoreWebView2Delegates

Receives the result of the ExecuteScript method.

- + TCoreWebView2ExecuteScriptResult uWVCoreWebView2ExecuteScriptResult

This is the result for ExecuteScriptWithResult.

- + TCoreWebView2ExecuteScriptWithResultCompletedHandler uWVCoreWebView2Delegates

This is the callback for ExecuteScriptWithResult

- + TCoreWebView2FaviconChangedEventHandler uWVCoreWebView2Delegates

This interface is a handler for when the Favicon is changed. The sender is the ICoreWebView2 object the top-level document of which has changed favicon and the eventArgs is nullptr. Use the FaviconUri property and GetFavicon method to obtain the favicon data. The second argument is always null. For more information see add_FaviconChanged.

- + TCoreWebView2File uWVCoreWebView2File

Representation of a DOM [File](https://developer.mozilla.org/en-US/docs/Web/API/File) object passed via WebMessage. You can use this object to obtain the path of a File dropped on WebView2.

- + TCoreWebView2Frame uWVCoreWebView2Frame

ICoreWebView2Frame provides direct access to the iframes information. You can get an ICoreWebView2Frame by handling the ICoreWebView2_4.add_FrameCreated event.

- + TCoreWebView2FrameContentLoadingEventHandler uWVCoreWebView2Delegates

Receives ContentLoading events for iframe.

- + TCoreWebView2FrameCreatedEventArgs uWVCoreWebView2Args

Event args for the FrameCreated events.

- + TCoreWebView2FrameCreatedEventHandler uWVCoreWebView2Delegates

Receives FrameCreated event.

- + TCoreWebView2FrameDestroyedEventHandler uWVCoreWebView2Delegates

Receives FrameDestroyed event.

- + TCoreWebView2FrameDOMContentLoadedEventHandler uWVCoreWebView2Delegates

Receives DOMContentLoaded events for iframe.

- + TCoreWebView2FrameInfo uWVCoreWebView2FrameInfo

Provides a set of properties for a frame in the ICoreWebView2.

- + TCoreWebView2FrameInfoCollection uWVCoreWebView2FrameInfoCollection

Collection of FrameInfos (name and source). Used to list the affected frames' info when a frame-only render process failure occurs in the ICoreWebView2.

- + TCoreWebView2FrameInfoCollectionIterator uWVCoreWebView2FrameInfoCollectionIterator

Iterator for a collection of FrameInfos. For more info, see ICoreWebView2ProcessFailedEventArgs2 and ICoreWebView2FrameInfoCollection.

- + TCoreWebView2FrameNameChangedEventHandler uWVCoreWebView2Delegates

Receives FrameNameChanged event.

- + TCoreWebView2FrameNavigationCompletedEventHandler uWVCoreWebView2Delegates

Receives NavigationCompleted events.

- + TCoreWebView2FrameNavigationCompletedEventHandler2 uWVCoreWebView2Delegates

Receives NavigationCompleted events for iframe.

- + TCoreWebView2FrameNavigationStartingEventHandler uWVCoreWebView2Delegates

Receives NavigationStarting events.

- + TCoreWebView2FrameNavigationStartingEventHandler2 uWVCoreWebView2Delegates

Receives NavigationStarting events for iframe.

- + TCoreWebView2FramePermissionRequestedEventHandler uWVCoreWebView2Delegates

Receives PermissionRequested events for iframes.

- + TCoreWebView2FrameWebMessageReceivedEventHandler uWVCoreWebView2Delegates

Receives WebMessageReceived events for iframe.

- + TCoreWebView2GetCookiesCompletedHandler uWVCoreWebView2Delegates

Receives the result of the GetCookies method. The result is written to the cookie list provided in the GetCookies method call.

- + TCoreWebView2GetFaviconCompletedHandler uWVCoreWebView2Delegates

This interface is a handler for when the Favicon is changed. The sender is the ICoreWebView2 object the top-level document of which has changed favicon and the eventArgs is nullptr. Use the FaviconUri property and GetFavicon method to obtain the favicon data. The second argument is always null. For more information see add_FaviconChanged.

- + TCoreWebView2GetNonDefaultPermissionSettingsCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to handle the result of GetNonDefaultPermissionSettings.

- + TCoreWebView2GetProcessExtendedInfosCompletedHandler uWVCoreWebView2Delegates

Receives the result of the `GetProcessExtendedInfos` method. The result is written to the collection of `ProcessExtendedInfo`s provided in the `GetProcessExtendedInfos` method call.

- + TCoreWebView2GotFocusEventHandler uWVCoreWebView2Delegates

Receives GotFocus and LostFocus events.

- + TCoreWebView2HistoryChangedEventHandler uWVCoreWebView2Delegates

Receives HistoryChanged events.

- + TCoreWebView2HttpHeadersCollectionIterator uWVCoreWebView2HttpHeadersCollectionIterator

Iterator for a collection of HTTP headers. For more information, navigate to ICoreWebView2HttpRequestHeaders and ICoreWebView2HttpResponseHeaders.

- + TCoreWebView2HttpRequestHeaders uWVCoreWebView2HttpRequestHeaders

HTTP request headers. Used to inspect the HTTP request on WebResourceRequested event and NavigationStarting event.

- + TCoreWebView2HttpResponseHeaders uWVCoreWebView2HttpResponseHeaders

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

- + TCoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler uWVCoreWebView2Delegates

Implements the interface to receive IsDefaultDownloadDialogOpenChanged events.

- + TCoreWebView2IsDocumentPlayingAudioChangedEventHandler uWVCoreWebView2Delegates

Implements the interface to receive IsDocumentPlayingAudioChanged events. Use the IsDocumentPlayingAudio property to get the audio playing state.

- + TCoreWebView2IsMutedChangedEventHandler uWVCoreWebView2Delegates

Implements the interface to receive IsMutedChanged events. Use the IsMuted property to get the mute state.

- + TCoreWebView2LaunchingExternalUriSchemeEventArgs uWVCoreWebView2Args

Event args for LaunchingExternalUriScheme event.

- + TCoreWebView2LaunchingExternalUriSchemeEventHandler uWVCoreWebView2Delegates

Event handler for the LaunchingExternalUriScheme event.

- + TCoreWebView2LostFocusEventHandler uWVCoreWebView2Delegates

Receives GotFocus and LostFocus events.

- + TCoreWebView2MoveFocusRequestedEventArgs uWVCoreWebView2Args

Event args for the MoveFocusRequested event.

- + TCoreWebView2MoveFocusRequestedEventHandler uWVCoreWebView2Delegates

Receives MoveFocusRequested events.

- + TCoreWebView2NavigationCompletedEventArgs uWVCoreWebView2Args

Event args for the NavigationCompleted event.

- + TCoreWebView2NavigationCompletedEventHandler uWVCoreWebView2Delegates

Receives NavigationCompleted events.

- + TCoreWebView2NavigationStartingEventArgs uWVCoreWebView2Args

Event args for the NavigationStarting event.

- + TCoreWebView2NavigationStartingEventHandler uWVCoreWebView2Delegates

Receives NavigationStarting events.

- + TCoreWebView2NewBrowserVersionAvailableEventHandler uWVCoreWebView2Delegates

Receives NewBrowserVersionAvailable events.

- + TCoreWebView2NewWindowRequestedEventArgs uWVCoreWebView2Args

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

- + TCoreWebView2NewWindowRequestedEventHandler uWVCoreWebView2Delegates

Receives NewWindowRequested events.

- + TCoreWebView2NonClientRegionChangedEventArgs uWVCoreWebView2Args

This is the Interface for non-client region change event args.

- + TCoreWebView2NonClientRegionChangedEventHandler uWVCoreWebView2Delegates

This is the Interface of the event handler for the non-client region changed event.

- + TCoreWebView2ObjectCollectionView uWVCoreWebView2ObjectCollectionView

Read-only collection of generic objects.

- + TCoreWebView2PermissionRequestedEventArgs uWVCoreWebView2Args

Event args for the PermissionRequested event.

- + TCoreWebView2PermissionRequestedEventHandler uWVCoreWebView2Delegates

Receives PermissionRequested events.

- + TCoreWebView2PermissionSetting uWVCoreWebView2PermissionSetting

Provides a set of properties for a permission setting.

- + TCoreWebView2PermissionSettingCollectionView uWVCoreWebView2PermissionSettingCollectionView

Read-only collection of PermissionSettings (origin, kind, and state). Used to list the nondefault permission settings on the profile that are persisted across sessions.

- + TCoreWebView2PointerInfo uWVCoreWebView2PointerInfo

@@ -4778,217 +4865,217 @@

All Identifiers

- + TCoreWebView2PrintCompletedHandler uWVCoreWebView2Delegates

Receives the result of the Print method.

- + TCoreWebView2PrintSettings uWVCoreWebView2PrintSettings

Settings used by the PrintToPdf method.

- + TCoreWebView2PrintToPdfCompletedHandler uWVCoreWebView2Delegates

Receives the result of the PrintToPdf method. If the print to PDF operation succeeds, isSuccessful is true. Otherwise, if the operation failed, isSuccessful is set to false. An invalid path returns E_INVALIDARG.

- + TCoreWebView2PrintToPdfStreamCompletedHandler uWVCoreWebView2Delegates

Receives the result of the PrintToPdfStream method. errorCode returns S_OK if the PrintToPdfStream operation succeeded. The printable pdf data is returned in the pdfStream object.

- + TCoreWebView2ProcessExtendedInfo uWVCoreWebView2ProcessExtendedInfo

Provides process with associated extended information in the `ICoreWebView2Environment`.

- + TCoreWebView2ProcessExtendedInfoCollection uWVCoreWebView2ProcessExtendedInfoCollection

A list containing processInfo and associated extended information.

- + TCoreWebView2ProcessFailedEventArgs uWVCoreWebView2Args

Event args for the ProcessFailed event.

- + TCoreWebView2ProcessFailedEventHandler uWVCoreWebView2Delegates

Receives ProcessFailed events.

- + TCoreWebView2ProcessInfo uWVCoreWebView2ProcessInfo

Provides a set of properties for a process in the ICoreWebView2Environment.

- + TCoreWebView2ProcessInfoCollection uWVCoreWebView2ProcessInfoCollection

A list containing process id and corresponding process type.

- + TCoreWebView2ProcessInfosChangedEventHandler uWVCoreWebView2Delegates

An event handler for the ProcessInfosChanged event.

- + TCoreWebView2Profile uWVCoreWebView2Profile

Provides a set of properties to configure a Profile object.

- + TCoreWebView2ProfileAddBrowserExtensionCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to receive the result of loading an browser Extension.

- + TCoreWebView2ProfileDeletedEventHandler uWVCoreWebView2Delegates

Receives the `CoreWebView2Profile.Deleted` event.

- + TCoreWebView2ProfileGetBrowserExtensionsCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to receive the result of getting the browser Extensions.

- + TCoreWebView2RasterizationScaleChangedEventHandler uWVCoreWebView2Delegates

Receives RasterizationScaleChanged events. Use the RasterizationScale property to get the modified scale.

- + TCoreWebView2ScriptDialogOpeningEventArgs uWVCoreWebView2Args

Event args for the ScriptDialogOpening event.

- + TCoreWebView2ScriptDialogOpeningEventHandler uWVCoreWebView2Delegates

Receives ScriptDialogOpening events.

- + TCoreWebView2ScriptException uWVCoreWebView2ScriptException

This interface represents a JavaScript exception. If the CoreWebView2.ExecuteScriptWithResult result has Succeeded as false, you can use the result's Exception property to get the script exception.

- + TCoreWebView2ServerCertificateErrorDetectedEventArgs uWVCoreWebView2Args

Event args for the ServerCertificateErrorDetected event.

- + TCoreWebView2ServerCertificateErrorDetectedEventHandler uWVCoreWebView2Delegates

An event handler for the ServerCertificateErrorDetected event.

- + TCoreWebView2SetPermissionStateCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to handle the result of SetPermissionState.

- + TCoreWebView2Settings uWVCoreWebView2Settings

Defines properties that enable, disable, or modify WebView features. Changes to IsGeneralAutofillEnabled and IsPasswordAutosaveEnabled apply immediately, while other setting changes made after NavigationStarting event do not apply until the next top-level navigation.

- + TCoreWebView2SharedBuffer uWVCoreWebView2SharedBuffer

The shared buffer object that is created by CreateSharedBuffer. The object is presented to script as ArrayBuffer when posted to script with PostSharedBufferToScript.

- + TCoreWebView2SourceChangedEventArgs uWVCoreWebView2Args

Event args for the SourceChanged event.

- + TCoreWebView2SourceChangedEventHandler uWVCoreWebView2Delegates

Receives SourceChanged events.

- + TCoreWebView2StateChangedEventHandler uWVCoreWebView2Delegates

Implements the interface to receive StateChanged event. Use the ICoreWebView2DownloadOperation.State property to get the current state, which can be in progress, interrupted, or completed. Use the ICoreWebView2DownloadOperation.InterruptReason property to get the interrupt reason if the download is interrupted.

- + TCoreWebView2StatusBarTextChangedEventHandler uWVCoreWebView2Delegates

Receives StatusBarTextChanged events.

- + TCoreWebView2StringCollection uWVCoreWebView2StringCollection

A collection of strings.

- + TCoreWebView2TrySuspendCompletedHandler uWVCoreWebView2Delegates

The caller implements this interface to receive the TrySuspend result.

- + TCoreWebView2WebMessageReceivedEventArgs uWVCoreWebView2Args

Event args for the WebMessageReceived event.

- + TCoreWebView2WebMessageReceivedEventHandler uWVCoreWebView2Delegates

Receives WebMessageReceived events.

- + TCoreWebView2WebResourceRequestedEventArgs uWVCoreWebView2Args

Event args for the WebResourceRequested event.

- + TCoreWebView2WebResourceRequestedEventHandler uWVCoreWebView2Delegates

Runs when a URL request (through network, file, and so on) is made in the webview for a Web resource matching resource context filter and URL specified in AddWebResourceRequestedFilter. The host views and modifies 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 an Authorization header.

- + TCoreWebView2WebResourceRequestOwn uWVCoreWebView2WebResourceRequest

An HTTP request used with the WebResourceRequested event.

- + TCoreWebView2WebResourceRequestRef uWVCoreWebView2WebResourceRequest

An HTTP request used with the WebResourceRequested event.

- + TCoreWebView2WebResourceResponse uWVCoreWebView2WebResourceResponse

An HTTP response used with the WebResourceRequested event.

- + TCoreWebView2WebResourceResponseReceivedEventArgs uWVCoreWebView2Args

Event args for the WebResourceResponseReceived event.

- + TCoreWebView2WebResourceResponseReceivedEventHandler uWVCoreWebView2Delegates

Receives WebResourceResponseReceived events.

- + TCoreWebView2WebResourceResponseView uWVCoreWebView2WebResourceResponseView

View of the HTTP representation for a web resource response. The properties of this object are not mutable. This response view is used with the TWVBrowserBase.OnWebResourceResponseReceived event.

- + TCoreWebView2WebResourceResponseViewGetContentCompletedHandler uWVCoreWebView2Delegates

Receives the result of the ICoreWebView2WebResourceResponseView.GetContent method.

- + TCoreWebView2WindowCloseRequestedEventHandler uWVCoreWebView2Delegates

Receives WindowCloseRequested events.

- + TCoreWebView2WindowFeatures uWVCoreWebView2WindowFeatures

@@ -5001,486 +5088,491 @@

All Identifiers

- + TCoreWebView2ZoomFactorChangedEventHandler uWVCoreWebView2Delegates

Implements the interface to receive ZoomFactorChanged events. Use the ICoreWebView2Controller.ZoomFactor property to get the modified zoom factor.

- + TFileVersionInfo uWVTypes

Record used by GetDLLVersion to get the DLL version information

- -TLoaderBrowserProcessExitedEvent -uWVEvents -

 

- -TLoaderGetCustomSchemesEvent +TLoaderBrowserProcessExitedEvent uWVEvents

 

-TLoaderNewBrowserVersionAvailableEvent +TLoaderGetCustomSchemesEvent uWVEvents

 

-TLoaderNotifyEvent +TLoaderNewBrowserVersionAvailableEvent uWVEvents -

Loader events

+

 

-TLoaderProcessInfosChangedEvent +TLoaderNotifyEvent uWVEvents -

 

+

Loader events

-TOnAcceleratorKeyPressedEvent +TLoaderProcessInfosChangedEvent uWVEvents

 

-TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent +TOnAcceleratorKeyPressedEvent uWVEvents

 

-TOnBasicAuthenticationRequestedEvent +TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent uWVEvents

 

-TOnBrowserExtensionEnableCompletedEvent +TOnBasicAuthenticationRequestedEvent uWVEvents

 

-TOnBrowserExtensionRemoveCompletedEvent +TOnBrowserExtensionEnableCompletedEvent uWVEvents

 

-TOnBrowserProcessExitedEvent +TOnBrowserExtensionRemoveCompletedEvent uWVEvents

 

-TOnBytesReceivedChangedEvent +TOnBrowserProcessExitedEvent uWVEvents

 

-TOnCallDevToolsProtocolMethodCompletedEvent +TOnBytesReceivedChangedEvent uWVEvents

 

-TOnCapturePreviewCompletedEvent +TOnCallDevToolsProtocolMethodCompletedEvent uWVEvents

 

-TOnClearBrowsingDataCompletedEvent +TOnCapturePreviewCompletedEvent uWVEvents

 

-TOnClearCacheCompletedEvent +TOnClearBrowsingDataCompletedEvent uWVEvents

 

-TOnClearDataForOriginCompletedEvent +TOnClearCacheCompletedEvent uWVEvents

 

-TOnClientCertificateRequestedEvent +TOnClearDataForOriginCompletedEvent uWVEvents

 

-TOnCompMsgEvent +TOnClientCertificateRequestedEvent uWVEvents -

Custom events

+

 

-TOnContentLoadingEvent +TOnCompMsgEvent uWVEvents -

 

+

Custom events

-TOnContextMenuRequestedEvent +TOnContentLoadingEvent uWVEvents

 

-TOnCustomItemSelectedEvent +TOnContextMenuRequestedEvent uWVEvents

 

-TOnDevToolsProtocolEventReceivedEvent +TOnCustomItemSelectedEvent uWVEvents

 

-TOnDOMContentLoadedEvent +TOnDevToolsProtocolEventReceivedEvent uWVEvents

 

-TOnDownloadStartingEvent +TOnDOMContentLoadedEvent uWVEvents

 

-TOnDownloadStateChangedEvent +TOnDownloadStartingEvent uWVEvents

 

-TOnEstimatedEndTimeChangedEvent +TOnDownloadStateChangedEvent uWVEvents

 

-TOnExecuteScriptCompletedEvent +TOnEstimatedEndTimeChangedEvent uWVEvents -

Browser events

+

 

-TOnExecuteScriptWithResultCompletedEvent +TOnExecuteScriptCompletedEvent uWVEvents -

 

+

Browser events

-TOnFaviconChangedEvent +TOnExecuteScriptWithResultCompletedEvent uWVEvents

 

-TOnFrameContentLoadingEvent +TOnFaviconChangedEvent uWVEvents

 

-TOnFrameCreatedEvent +TOnFrameContentLoadingEvent uWVEvents

 

-TOnFrameDestroyedEvent +TOnFrameCreatedEvent uWVEvents

 

-TOnFrameDOMContentLoadedEvent +TOnFrameDestroyedEvent uWVEvents

 

-TOnFrameNameChangedEvent +TOnFrameDOMContentLoadedEvent uWVEvents

 

-TOnFrameNavigationCompletedEvent +TOnFrameNameChangedEvent uWVEvents

 

-TOnFrameNavigationStartingEvent +TOnFrameNavigationCompletedEvent uWVEvents

 

-TOnFramePermissionRequestedEvent +TOnFrameNavigationStartingEvent uWVEvents

 

-TOnFrameWebMessageReceivedEvent +TOnFramePermissionRequestedEvent uWVEvents

 

-TOnGetCookiesCompletedEvent +TOnFrameWebMessageReceivedEvent uWVEvents

 

-TOnGetCustomSchemesEvent +TOnGetCookiesCompletedEvent uWVEvents

 

-TOnGetFaviconCompletedEvent +TOnGetCustomSchemesEvent uWVEvents

 

-TOnGetNonDefaultPermissionSettingsCompletedEvent +TOnGetFaviconCompletedEvent uWVEvents

 

-TOnGetProcessExtendedInfosCompletedEvent +TOnGetNonDefaultPermissionSettingsCompletedEvent uWVEvents

 

-TOnIgnoreCertificateErrorsCompletedEvent +TOnGetProcessExtendedInfosCompletedEvent uWVEvents

 

-TOnInitializationErrorEvent +TOnIgnoreCertificateErrorsCompletedEvent uWVEvents

 

-TOnIsDefaultDownloadDialogOpenChangedEvent +TOnInitializationErrorEvent uWVEvents

 

-TOnIsDocumentPlayingAudioChangedEvent +TOnIsDefaultDownloadDialogOpenChangedEvent uWVEvents

 

-TOnIsMutedChangedEvent +TOnIsDocumentPlayingAudioChangedEvent uWVEvents

 

-TOnLaunchingExternalUriSchemeEvent +TOnIsMutedChangedEvent uWVEvents

 

-TOnMoveFocusRequestedEvent +TOnLaunchingExternalUriSchemeEvent uWVEvents

 

-TOnNavigationCompletedEvent +TOnMoveFocusRequestedEvent uWVEvents

 

-TOnNavigationStartingEvent +TOnNavigationCompletedEvent uWVEvents

 

-TOnNewWindowRequestedEvent +TOnNavigationStartingEvent uWVEvents

 

-TOnNonClientRegionChangedEvent +TOnNewWindowRequestedEvent uWVEvents

 

-TOnOfflineCompletedEvent +TOnNonClientRegionChangedEvent uWVEvents

 

-TOnPermissionRequestedEvent +TOnOfflineCompletedEvent uWVEvents

 

-TOnPrintCompletedEvent +TOnPermissionRequestedEvent uWVEvents

 

-TOnPrintToPdfCompletedEvent +TOnPrintCompletedEvent uWVEvents

 

-TOnPrintToPdfStreamCompletedEvent +TOnPrintToPdfCompletedEvent uWVEvents

 

-TOnProcessFailedEvent +TOnPrintToPdfStreamCompletedEvent uWVEvents

 

-TOnProcessInfosChangedEvent +TOnProcessFailedEvent uWVEvents

 

-TOnProfileAddBrowserExtensionCompletedEvent +TOnProcessInfosChangedEvent uWVEvents

 

-TOnProfileDeletedEvent +TOnProfileAddBrowserExtensionCompletedEvent uWVEvents

 

-TOnProfileGetBrowserExtensionsCompletedEvent +TOnProfileDeletedEvent uWVEvents

 

-TOnRefreshIgnoreCacheCompletedEvent +TOnProfileGetBrowserExtensionsCompletedEvent uWVEvents

 

-TOnRetrieveHTMLCompletedEvent +TOnRefreshIgnoreCacheCompletedEvent uWVEvents

 

-TOnRetrieveMHTMLCompletedEvent +TOnRetrieveHTMLCompletedEvent uWVEvents

 

-TOnRetrieveTextCompletedEvent +TOnRetrieveMHTMLCompletedEvent uWVEvents

 

-TOnScriptDialogOpeningEvent +TOnRetrieveTextCompletedEvent uWVEvents

 

-TOnServerCertificateErrorActionsCompletedEvent +TOnScriptDialogOpeningEvent uWVEvents

 

-TOnServerCertificateErrorDetectedEvent +TOnServerCertificateErrorActionsCompletedEvent uWVEvents

 

-TOnSetPermissionStateCompletedEvent +TOnServerCertificateErrorDetectedEvent uWVEvents

 

-TOnSimulateKeyEventCompletedEvent +TOnSetPermissionStateCompletedEvent uWVEvents

 

-TOnSourceChangedEvent +TOnSimulateKeyEventCompletedEvent uWVEvents

 

-TOnStatusBarTextChangedEvent +TOnSourceChangedEvent uWVEvents

 

-TOnTrySuspendCompletedEvent +TOnStatusBarTextChangedEvent uWVEvents

 

-TOnWebMessageReceivedEvent +TOnTrySuspendCompletedEvent uWVEvents

 

-TOnWebResourceRequestedEvent +TOnWebMessageReceivedEvent uWVEvents

 

-TOnWebResourceResponseReceivedEvent +TOnWebResourceRequestedEvent uWVEvents

 

-TOnWebResourceResponseViewGetContentCompletedEvent +TOnWebResourceResponseReceivedEvent uWVEvents

 

+TOnWebResourceResponseViewGetContentCompletedEvent +uWVEvents +

 

+ + TryIso8601BasicToDate uWVMiscFunctions

 

- + TWV2DebugLog uWVTypes

Debug log values used by TWVLoader.DebugLog

- + TWV2DebugLogLevel uWVTypes

Debug log level used when the logging is enabled

- + TWV2EditingCommand uWVTypes

Blink editing commands used by the "Input.dispatchKeyEvent" DevTools method.

- + TWV2KeyEventType uWVTypes

Event type used by TWVBrowserBase.SimulateKeyEvent

- + TWV2LoaderStatus uWVTypes

TWVLoader status values

- + TWVAutoplayPolicy uWVTypes

Autoplay policy types used by TWVLoader.AutoplayPolicy. See the –autoplay-policy switch.

- + TWVBoundsMode uWVTypes

Mode for how the Bounds property is interpreted in relation to the RasterizationScale property.

- + TWVBrowser uWVBrowser

VCL and LCL version of TWVBrowserBase that puts together all browser procedures, functions, properties and events in one place. It has all you need to create, modify and destroy a web browser.

- + TWVBrowserBase uWVBrowserBase

Parent class of TWVBrowser and TWVFMXBrowser that puts together all browser procedures, functions, properties and events in one place. It has all you need to create, modify and destroy a web browser.

- + TWVBrowserProcessExitKind uWVTypes

Specifies the browser process exit type used in the ICoreWebView2BrowserProcessExitedEventArgs interface.

- + TWVBrowsingDataKinds uWVTypes

Specifies the datatype for the ICoreWebView2Profile2.ClearBrowsingData method.

- + TWVCapturePreviewImageFormat uWVTypes

Specifies the image format for the ICoreWebView2.CapturePreview method.

+ +TWVChannelSearchKind +uWVTypes +

The channel search kind determines the order that release channels are searched for during environment creation. The default behavior is to search for and use the most stable channel found on the device. The order from most to least stable is: WebView2 Runtime -> Beta -> Dev -> Canary. Switch the order to prefer the least stable channel in order to perform pre-release testing. See `COREWEBVIEW2_RELEASE_CHANNELS` for descriptions of channels.

+ TWVClearDataStorageTypes uWVTypes @@ -5689,356 +5781,375 @@

All Identifiers

Class used by the TWVLoader.ProxySettigns property to configure a custom proxy server using the following command line switches: –no-proxy-server, –proxy-auto-detect, –proxy-bypass-list, –proxy-pac-url and –proxy-server.

+TWVReleaseChannels +uWVTypes +

+ +

The WebView2 release channels. Use `ReleaseChannels` and `ChannelSearchKind` on `ICoreWebView2EnvironmentOptions` to control which channel is searched for during environment creation. + +

+ +
+|Channel|Primary purpose|How often updated with new features|
+|:---:|---|:---:|
+|Stable (WebView2 Runtime)|Broad Deployment|Monthly|
+|Beta|Flighting with inner rings, automated testing|Monthly|
+|Dev|Automated testing, selfhosting to test new APIs and features|Weekly|
+|Canary|Automated testing, selfhosting to test new APIs and features|Daily|
+ +

+ + TWVScriptDialogKind uWVTypes

Specifies the JavaScript dialog type used in the ICoreWebView2ScriptDialogOpeningEventHandler interface.

- + TWVServerCertificateErrorAction uWVTypes

Specifies the action type when server certificate error is detected to be used in the ICoreWebView2ServerCertificateErrorDetectedEventArgs interface.

- + TWVSharedBufferAccess uWVTypes

Specifies the desired access from script to CoreWebView2SharedBuffer.

- + TWVState uWVTypes

Represents the state of a setting.

- + TWVTrackingPreventionLevel uWVTypes

Tracking prevention levels.

- + TWVWebErrorStatus uWVTypes

Indicates the error status values for web navigations.

- + TWVWebResourceContext uWVTypes

Specifies the web resource request contexts.

- + TWVWebResourceRequestSourceKind uWVTypes

Specifies the source of `WebResourceRequested` event.

- + TWVWinControl uWVWinControl

Parent control that will be used by TWVWindowParent in VCL and LCL applications to show the web contents.

- + TWVWindowFeatures uWVTypes

Record used by TCoreWebView2WindowFeatures.CopyToRecord to copy the windows featres

- + TWVWindowParent uWVWindowParent

Parent control used by VCL and LCL applications to show the web contents.

- + URI_ABOUTBLANK uWVConstants

 

- + USER_DEFAULT_SCREEN_DPI uWVConstants

 

- + WEBVIEW2LOADERLIB_VERSION_BUILD uWVConstants

 

- + WEBVIEW2LOADERLIB_VERSION_MAJOR uWVConstants

 

- + WEBVIEW2LOADERLIB_VERSION_MINOR uWVConstants

 

- + WEBVIEW2LOADERLIB_VERSION_RELEASE uWVConstants

 

- + WebView2MajorVersion uWVTypeLibrary

TypeLibrary major version

- + WebView2MinorVersion uWVTypeLibrary

TypeLibrary minor version

- + WEBVIEW4DELPHI_DEVTOOLS_CLEARBROWSERCACHE_ID uWVConstants

 

- + WEBVIEW4DELPHI_DEVTOOLS_CLEARDATAFORORIGIN_ID uWVConstants

 

- + WEBVIEW4DELPHI_DEVTOOLS_EMULATENETWORKCONDITIONS_ID uWVConstants

 

- + WEBVIEW4DELPHI_DEVTOOLS_FIRST_ID uWVConstants

* Reserved IDs used in some DevTools functions *

- + WEBVIEW4DELPHI_DEVTOOLS_LAST_ID uWVConstants

 

- + WEBVIEW4DELPHI_DEVTOOLS_REFRESH_ID uWVConstants

 

- + WEBVIEW4DELPHI_DEVTOOLS_RETRIEVEMHTML_ID uWVConstants

 

- + WEBVIEW4DELPHI_DEVTOOLS_SETIGNORECERTIFICATEERRORS_ID uWVConstants

 

- + WEBVIEW4DELPHI_DEVTOOLS_SIMULATEKEYEVENT_ID uWVConstants

 

- + WEBVIEW4DELPHI_INVALID_FRAMEID uWVConstants

 

- + WEBVIEW4DELPHI_JS_FIRST_ID uWVConstants

* Reserved IDs used in some JavaScript functions *

- + WEBVIEW4DELPHI_JS_LAST_ID uWVConstants

 

- + WEBVIEW4DELPHI_JS_RETRIEVEHTMLJOB_ID uWVConstants

 

- + WEBVIEW4DELPHI_JS_RETRIEVETEXTJOB_ID uWVConstants

 

- + WEBVIEW4DELPHI_PRINT_COPIES_DEFAULT uWVConstants

 

- + WEBVIEW4DELPHI_PRINT_PAGESPERSIDE_1 uWVConstants

 

- + WEBVIEW4DELPHI_PRINT_PAGESPERSIDE_16 uWVConstants

 

- + WEBVIEW4DELPHI_PRINT_PAGESPERSIDE_2 uWVConstants

 

- + WEBVIEW4DELPHI_PRINT_PAGESPERSIDE_4 uWVConstants

 

- + WEBVIEW4DELPHI_PRINT_PAGESPERSIDE_6 uWVConstants

 

- + WEBVIEW4DELPHI_PRINT_PAGESPERSIDE_9 uWVConstants

 

- + WEBVIEW4DELPHI_PRINT_PAGESPERSIDE_DEFAULT uWVConstants

 

- + WEBVIEW4DELPHI_PRINT_PAGESPERSIDE_VALID uWVConstants

 

- + WV2_IMAGE_FILE_MACHINE_AMD64 uWVConstants

 

- + WV2_IMAGE_FILE_MACHINE_I386 uWVConstants

* These constants are declared in the "Windows" unit but some old Delphi versions don't have them. We have to add "WV2_" to be compatible with C++ Builder. *

- + wvstring uWVTypes

 

- + WV_DOWNLOADS_URL uWVConstants

 

- + WV_EXTENSIONS_URL uWVConstants

 

- + WV_FLAGS_URL uWVConstants

 

- + WV_URLS_URL uWVConstants

 

- + ZoomStepValues uWVConstants

 

- + ZOOM_PCT_DELTA uWVConstants

 

- + ZOOM_STEP_100 uWVConstants

 

- + ZOOM_STEP_110 uWVConstants

 

- + ZOOM_STEP_125 uWVConstants

 

- + ZOOM_STEP_150 uWVConstants

 

- + ZOOM_STEP_175 uWVConstants

 

- + ZOOM_STEP_200 uWVConstants

 

- + ZOOM_STEP_25 uWVConstants

 

- + ZOOM_STEP_250 uWVConstants

 

- + ZOOM_STEP_300 uWVConstants

 

- + ZOOM_STEP_33 uWVConstants

 

- + ZOOM_STEP_400 uWVConstants

 

- + ZOOM_STEP_50 uWVConstants

 

- + ZOOM_STEP_500 uWVConstants

 

- + ZOOM_STEP_67 uWVConstants

 

- + ZOOM_STEP_75 uWVConstants

 

- + ZOOM_STEP_90 uWVConstants

 

- + ZOOM_STEP_DEF uWVConstants

 

- + ZOOM_STEP_MAX uWVConstants

 

- + ZOOM_STEP_MIN uWVConstants

 

- + ZOOM_STEP_UNK uWVConstants

 

diff --git a/docs/html/AllTypes.html b/docs/html/AllTypes.html index 8316cc4..b6c3de3 100644 --- a/docs/html/AllTypes.html +++ b/docs/html/AllTypes.html @@ -36,167 +36,191 @@

All Types

Specifies the image format for the ICoreWebView2.CapturePreview method.

+COREWEBVIEW2_CHANNEL_SEARCH_KIND +uWVTypeLibrary +

The channel search kind determines the order that release channels are searched for during environment creation. The default behavior is to search for and use the most stable channel found on the device. The order from most to least stable is: WebView2 Runtime -> Beta -> Dev -> Canary. Switch the order to prefer the least stable channel in order to perform pre-release testing. See `COREWEBVIEW2_RELEASE_CHANNELS` for descriptions of channels.

+ + COREWEBVIEW2_CLIENT_CERTIFICATE_KIND uWVTypeLibrary

Specifies the client certificate kind.

- + COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND uWVTypeLibrary

Specifies the menu item kind for the ICoreWebView2ContextMenuItem.get_Kind method

- + COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND uWVTypeLibrary

Indicates the kind of context for which the context menu was created for the ICoreWebView2ContextMenuTarget::get_Kind method. This enum will always represent the active element that caused the context menu request. If there is a selection with multiple images, audio and text, for example, the element that the end user right clicks on within this selection will be the option represented by this enum.

- + COREWEBVIEW2_COOKIE_SAME_SITE_KIND uWVTypeLibrary

Kind of cookie SameSite status used in the ICoreWebView2Cookie interface. These fields match those as specified in https://developer.mozilla.org/docs/Web/HTTP/Cookies#. Learn more about SameSite cookies here: https://tools.ietf.org/html/draft-west-first-party-cookies-07

- + COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT uWVTypeLibrary

The default download dialog can be aligned to any of the WebView corners by setting the DefaultDownloadDialogCornerAlignment property. The default position is top-right corner.

- + COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON uWVTypeLibrary

Reason why a download was interrupted.

- + COREWEBVIEW2_DOWNLOAD_STATE uWVTypeLibrary

State of the download operation.

- + COREWEBVIEW2_FAVICON_IMAGE_FORMAT uWVTypeLibrary

Specifies the image format to use for favicon.

- + COREWEBVIEW2_FRAME_KIND uWVTypeLibrary

Indicates the frame type used in the `ICoreWebView2FrameInfo` interface.

- + COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND uWVTypeLibrary

Kind of cross origin resource access allowed for host resources during download. Note that other normal access checks like same origin DOM access check and [Content Security Policy](https://developer.mozilla.org/docs/Web/HTTP/CSP) still apply. The following table illustrates the host resource cross origin access according to access context and COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND.

Cross Origin Access Context | DENY | ALLOW | DENY_CORS — | — | — | — From DOM like src of img, script or iframe element| Deny | Allow | Allow From Script like Fetch or XMLHttpRequest| Deny | Allow | Deny

- + COREWEBVIEW2_KEY_EVENT_KIND uWVTypeLibrary

Specifies the key event type that triggered an AcceleratorKeyPressed event.

- + COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL uWVTypeLibrary

Specifies memory usage target level of WebView.

- + COREWEBVIEW2_MOUSE_EVENT_KIND uWVTypeLibrary

Mouse event type used by SendMouseInput to convey the type of mouse event being sent to WebView. The values of this enum align with the matching WM_* window messages.

- + COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS uWVTypeLibrary

Mouse event virtual keys associated with a COREWEBVIEW2_MOUSE_EVENT_KIND for SendMouseInput. These values can be combined into a bit flag if more than one virtual key is pressed for the event. The values of this enum align with the matching MK_* mouse keys.

- + COREWEBVIEW2_MOVE_FOCUS_REASON uWVTypeLibrary

Specifies the reason for moving focus.

- + COREWEBVIEW2_NAVIGATION_KIND uWVTypeLibrary

Specifies the navigation kind of each navigation.

- + COREWEBVIEW2_NON_CLIENT_REGION_KIND uWVTypeLibrary

This enum contains values representing possible regions a given point lies within.

- + COREWEBVIEW2_PDF_TOOLBAR_ITEMS uWVTypeLibrary

PDF toolbar item. This enum must be in sync with ToolBarItem in pdf-store-data-types.ts Specifies the PDF toolbar item types used for the ICoreWebView2Settings.put_HiddenPdfToolbarItems method.

- + COREWEBVIEW2_PERMISSION_KIND uWVTypeLibrary

Indicates the type of a permission request.

- + COREWEBVIEW2_PERMISSION_STATE uWVTypeLibrary

Specifies the response to a permission request.

- + COREWEBVIEW2_POINTER_EVENT_KIND uWVTypeLibrary

Pointer event type used by SendPointerInput to convey the type of pointer event being sent to WebView. The values of this enum align with the matching WM_POINTER* window messages.

- + COREWEBVIEW2_PREFERRED_COLOR_SCHEME uWVTypeLibrary

An enum to represent the options for WebView2 color scheme: auto, light, or dark.

- + COREWEBVIEW2_PRINT_COLLATION uWVTypeLibrary

Specifies the collation for a print.

- + COREWEBVIEW2_PRINT_COLOR_MODE uWVTypeLibrary

Specifies the color mode for a print.

- + COREWEBVIEW2_PRINT_DIALOG_KIND uWVTypeLibrary

Specifies the print dialog kind.

- + COREWEBVIEW2_PRINT_DUPLEX uWVTypeLibrary

Specifies the duplex option for a print.

- + COREWEBVIEW2_PRINT_MEDIA_SIZE uWVTypeLibrary

Specifies the media size for a print.

- + COREWEBVIEW2_PRINT_ORIENTATION uWVTypeLibrary

The orientation for printing, used by the Orientation property on ICoreWebView2PrintSettings.

- + COREWEBVIEW2_PRINT_STATUS uWVTypeLibrary

Indicates the status for printing.

- + COREWEBVIEW2_PROCESS_FAILED_KIND uWVTypeLibrary

Specifies the process failure type used in the `ICoreWebView2ProcessFailedEventArgs` interface. The values in this enum make reference to the process kinds in the Chromium architecture. For more information about what these processes are and what they do, see [Browser Architecture - Inside look at modern web browser](https://developers.google.com/web/updates/2018/09/inside-browser-part1).

- + COREWEBVIEW2_PROCESS_FAILED_REASON uWVTypeLibrary

Specifies the process failure reason used in the ICoreWebView2ProcessFailedEventHandler interface.

- + COREWEBVIEW2_PROCESS_KIND uWVTypeLibrary

Indicates the process type used in the ICoreWebView2ProcessInfo interface.

+ +COREWEBVIEW2_RELEASE_CHANNELS +uWVTypeLibrary +

+ +

The WebView2 release channels. Use `ReleaseChannels` and `ChannelSearchKind` on `ICoreWebView2EnvironmentOptions` to control which channel is searched for during environment creation. + +

+ +
+|Channel|Primary purpose|How often updated with new features|
+|:---:|---|:---:|
+|Stable (WebView2 Runtime)|Broad Deployment|Monthly|
+|Beta|Flighting with inner rings, automated testing|Monthly|
+|Dev|Automated testing, selfhosting to test new APIs and features|Weekly|
+|Canary|Automated testing, selfhosting to test new APIs and features|Daily|
+ +

+ COREWEBVIEW2_SCRIPT_DIALOG_KIND uWVTypeLibrary @@ -243,407 +267,407 @@

All Types

* tagRect is identical to TRect. ************** WEBVIEW4DELPHI ************** *

-TLoaderBrowserProcessExitedEvent +TLoaderBrowserProcessExitedEvent uWVEvents

 

-TLoaderGetCustomSchemesEvent +TLoaderGetCustomSchemesEvent uWVEvents

 

-TLoaderNewBrowserVersionAvailableEvent +TLoaderNewBrowserVersionAvailableEvent uWVEvents

 

-TLoaderNotifyEvent +TLoaderNotifyEvent uWVEvents

Loader events

-TLoaderProcessInfosChangedEvent +TLoaderProcessInfosChangedEvent uWVEvents

 

-TOnAcceleratorKeyPressedEvent +TOnAcceleratorKeyPressedEvent uWVEvents

 

-TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent +TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent uWVEvents

 

-TOnBasicAuthenticationRequestedEvent +TOnBasicAuthenticationRequestedEvent uWVEvents

 

-TOnBrowserExtensionEnableCompletedEvent +TOnBrowserExtensionEnableCompletedEvent uWVEvents

 

-TOnBrowserExtensionRemoveCompletedEvent +TOnBrowserExtensionRemoveCompletedEvent uWVEvents

 

-TOnBrowserProcessExitedEvent +TOnBrowserProcessExitedEvent uWVEvents

 

-TOnBytesReceivedChangedEvent +TOnBytesReceivedChangedEvent uWVEvents

 

-TOnCallDevToolsProtocolMethodCompletedEvent +TOnCallDevToolsProtocolMethodCompletedEvent uWVEvents

 

-TOnCapturePreviewCompletedEvent +TOnCapturePreviewCompletedEvent uWVEvents

 

-TOnClearBrowsingDataCompletedEvent +TOnClearBrowsingDataCompletedEvent uWVEvents

 

-TOnClearCacheCompletedEvent +TOnClearCacheCompletedEvent uWVEvents

 

-TOnClearDataForOriginCompletedEvent +TOnClearDataForOriginCompletedEvent uWVEvents

 

-TOnClientCertificateRequestedEvent +TOnClientCertificateRequestedEvent uWVEvents

 

-TOnCompMsgEvent +TOnCompMsgEvent uWVEvents

Custom events

-TOnContentLoadingEvent +TOnContentLoadingEvent uWVEvents

 

-TOnContextMenuRequestedEvent +TOnContextMenuRequestedEvent uWVEvents

 

-TOnCustomItemSelectedEvent +TOnCustomItemSelectedEvent uWVEvents

 

-TOnDevToolsProtocolEventReceivedEvent +TOnDevToolsProtocolEventReceivedEvent uWVEvents

 

-TOnDOMContentLoadedEvent +TOnDOMContentLoadedEvent uWVEvents

 

-TOnDownloadStartingEvent +TOnDownloadStartingEvent uWVEvents

 

-TOnDownloadStateChangedEvent +TOnDownloadStateChangedEvent uWVEvents

 

-TOnEstimatedEndTimeChangedEvent +TOnEstimatedEndTimeChangedEvent uWVEvents

 

-TOnExecuteScriptCompletedEvent +TOnExecuteScriptCompletedEvent uWVEvents

Browser events

-TOnExecuteScriptWithResultCompletedEvent +TOnExecuteScriptWithResultCompletedEvent uWVEvents

 

-TOnFaviconChangedEvent +TOnFaviconChangedEvent uWVEvents

 

-TOnFrameContentLoadingEvent +TOnFrameContentLoadingEvent uWVEvents

 

-TOnFrameCreatedEvent +TOnFrameCreatedEvent uWVEvents

 

-TOnFrameDestroyedEvent +TOnFrameDestroyedEvent uWVEvents

 

-TOnFrameDOMContentLoadedEvent +TOnFrameDOMContentLoadedEvent uWVEvents

 

-TOnFrameNameChangedEvent +TOnFrameNameChangedEvent uWVEvents

 

-TOnFrameNavigationCompletedEvent +TOnFrameNavigationCompletedEvent uWVEvents

 

-TOnFrameNavigationStartingEvent +TOnFrameNavigationStartingEvent uWVEvents

 

-TOnFramePermissionRequestedEvent +TOnFramePermissionRequestedEvent uWVEvents

 

-TOnFrameWebMessageReceivedEvent +TOnFrameWebMessageReceivedEvent uWVEvents

 

-TOnGetCookiesCompletedEvent +TOnGetCookiesCompletedEvent uWVEvents

 

-TOnGetCustomSchemesEvent +TOnGetCustomSchemesEvent uWVEvents

 

-TOnGetFaviconCompletedEvent +TOnGetFaviconCompletedEvent uWVEvents

 

-TOnGetNonDefaultPermissionSettingsCompletedEvent +TOnGetNonDefaultPermissionSettingsCompletedEvent uWVEvents

 

-TOnGetProcessExtendedInfosCompletedEvent +TOnGetProcessExtendedInfosCompletedEvent uWVEvents

 

-TOnIgnoreCertificateErrorsCompletedEvent +TOnIgnoreCertificateErrorsCompletedEvent uWVEvents

 

-TOnInitializationErrorEvent +TOnInitializationErrorEvent uWVEvents

 

-TOnIsDefaultDownloadDialogOpenChangedEvent +TOnIsDefaultDownloadDialogOpenChangedEvent uWVEvents

 

-TOnIsDocumentPlayingAudioChangedEvent +TOnIsDocumentPlayingAudioChangedEvent uWVEvents

 

-TOnIsMutedChangedEvent +TOnIsMutedChangedEvent uWVEvents

 

-TOnLaunchingExternalUriSchemeEvent +TOnLaunchingExternalUriSchemeEvent uWVEvents

 

-TOnMoveFocusRequestedEvent +TOnMoveFocusRequestedEvent uWVEvents

 

-TOnNavigationCompletedEvent +TOnNavigationCompletedEvent uWVEvents

 

-TOnNavigationStartingEvent +TOnNavigationStartingEvent uWVEvents

 

-TOnNewWindowRequestedEvent +TOnNewWindowRequestedEvent uWVEvents

 

-TOnNonClientRegionChangedEvent +TOnNonClientRegionChangedEvent uWVEvents

 

-TOnOfflineCompletedEvent +TOnOfflineCompletedEvent uWVEvents

 

-TOnPermissionRequestedEvent +TOnPermissionRequestedEvent uWVEvents

 

-TOnPrintCompletedEvent +TOnPrintCompletedEvent uWVEvents

 

-TOnPrintToPdfCompletedEvent +TOnPrintToPdfCompletedEvent uWVEvents

 

-TOnPrintToPdfStreamCompletedEvent +TOnPrintToPdfStreamCompletedEvent uWVEvents

 

-TOnProcessFailedEvent +TOnProcessFailedEvent uWVEvents

 

-TOnProcessInfosChangedEvent +TOnProcessInfosChangedEvent uWVEvents

 

-TOnProfileAddBrowserExtensionCompletedEvent +TOnProfileAddBrowserExtensionCompletedEvent uWVEvents

 

-TOnProfileDeletedEvent +TOnProfileDeletedEvent uWVEvents

 

-TOnProfileGetBrowserExtensionsCompletedEvent +TOnProfileGetBrowserExtensionsCompletedEvent uWVEvents

 

-TOnRefreshIgnoreCacheCompletedEvent +TOnRefreshIgnoreCacheCompletedEvent uWVEvents

 

-TOnRetrieveHTMLCompletedEvent +TOnRetrieveHTMLCompletedEvent uWVEvents

 

-TOnRetrieveMHTMLCompletedEvent +TOnRetrieveMHTMLCompletedEvent uWVEvents

 

-TOnRetrieveTextCompletedEvent +TOnRetrieveTextCompletedEvent uWVEvents

 

-TOnScriptDialogOpeningEvent +TOnScriptDialogOpeningEvent uWVEvents

 

-TOnServerCertificateErrorActionsCompletedEvent +TOnServerCertificateErrorActionsCompletedEvent uWVEvents

 

-TOnServerCertificateErrorDetectedEvent +TOnServerCertificateErrorDetectedEvent uWVEvents

 

-TOnSetPermissionStateCompletedEvent +TOnSetPermissionStateCompletedEvent uWVEvents

 

-TOnSimulateKeyEventCompletedEvent +TOnSimulateKeyEventCompletedEvent uWVEvents

 

-TOnSourceChangedEvent +TOnSourceChangedEvent uWVEvents

 

-TOnStatusBarTextChangedEvent +TOnStatusBarTextChangedEvent uWVEvents

 

-TOnTrySuspendCompletedEvent +TOnTrySuspendCompletedEvent uWVEvents

 

-TOnWebMessageReceivedEvent +TOnWebMessageReceivedEvent uWVEvents

 

-TOnWebResourceRequestedEvent +TOnWebResourceRequestedEvent uWVEvents

 

-TOnWebResourceResponseReceivedEvent +TOnWebResourceResponseReceivedEvent uWVEvents

 

-TOnWebResourceResponseViewGetContentCompletedEvent +TOnWebResourceResponseViewGetContentCompletedEvent uWVEvents

 

@@ -698,187 +722,211 @@

All Types

Specifies the image format for the ICoreWebView2.CapturePreview method.

+TWVChannelSearchKind +uWVTypes +

The channel search kind determines the order that release channels are searched for during environment creation. The default behavior is to search for and use the most stable channel found on the device. The order from most to least stable is: WebView2 Runtime -> Beta -> Dev -> Canary. Switch the order to prefer the least stable channel in order to perform pre-release testing. See `COREWEBVIEW2_RELEASE_CHANNELS` for descriptions of channels.

+ + TWVClearDataStorageTypes uWVTypes

Used by TWVBrowserBase.ClearDataForOrigin to clear the storage

- + TWVClientCertificateKind uWVTypes

Specifies the client certificate kind.

- + TWVColor uWVTypes

A value representing RGBA color (Red, Green, Blue, Alpha) for WebView2. Each component takes a value from 0 to 255, with 0 being no intensity and 255 being the highest intensity.

- + TWVCookieSameSiteKind uWVTypes

Kind of cookie SameSite status used in the ICoreWebView2Cookie interface. These fields match those as specified in https://developer.mozilla.org/docs/Web/HTTP/Cookies#. Learn more about SameSite cookies here: https://tools.ietf.org/html/draft-west-first-party-cookies-07

- + TWVCustomSchemeInfoArray uWVTypes

 

- + TWVCustomSchemeRegistrationArray uWVTypes

 

- + TWVDefaultDownloadDialogCornerAlignment uWVTypes

The default download dialog can be aligned to any of the WebView corners by setting the DefaultDownloadDialogCornerAlignment property. The default position is top-right corner.

- + TWVDownloadInterruptReason uWVTypes

Reason why a download was interrupted.

- + TWVDownloadState uWVTypes

State of the download operation.

- + TWVFaviconImageFormat uWVTypes

Specifies the image format to use for favicon.

- + TWVFrameKind uWVTypes

Indicates the frame type used in the `ICoreWebView2FrameInfo` interface.

- + TWVHostResourceAcccessKind uWVTypes

Kind of cross origin resource access allowed for host resources during download. Note that other normal access checks like same origin DOM access check and [Content Security Policy](https://developer.mozilla.org/docs/Web/HTTP/CSP) still apply. The following table illustrates the host resource cross origin access according to access context and COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND.

Cross Origin Access Context | DENY | ALLOW | DENY_CORS — | — | — | — From DOM like src of img, script or iframe element| Deny | Allow | Allow From Script like Fetch or XMLHttpRequest| Deny | Allow | Deny

- + TWVKeyEventKind uWVTypes

Specifies the key event type that triggered an AcceleratorKeyPressed event.

- + TWVMemoryUsageTargetLevel uWVTypes

Specifies memory usage target level of WebView.

- + TWVMenuItemKind uWVTypes

Specifies the menu item kind for the ICoreWebView2ContextMenuItem.get_Kind method

- + TWVMenuTargetKind uWVTypes

Indicates the kind of context for which the context menu was created for the `ICoreWebView2ContextMenuTarget::get_Kind` method. This enum will always represent the active element that caused the context menu request. If there is a selection with multiple images, audio and text, for example, the element that the end user right clicks on within this selection will be the option represented by this enum.

- + TWVMouseEventKind uWVTypes

Mouse event type used by SendMouseInput to convey the type of mouse event being sent to WebView. The values of this enum align with the matching WM_* window messages.

- + TWVMouseEventVirtualKeys uWVTypes

Mouse event virtual keys associated with a COREWEBVIEW2_MOUSE_EVENT_KIND for SendMouseInput. These values can be combined into a bit flag if more than one virtual key is pressed for the event. The values of this enum align with the matching MK_* mouse keys.

- + TWVMoveFocusReason uWVTypes

Specifies the reason for moving focus.

- + TWVNavigationKind uWVTypes

Specifies the navigation kind of each navigation.

- + TWVNonClientRegionKind uWVTypes

This enum contains values representing possible regions a given point lies within.

- + TWVPDFToolbarItems uWVTypes

PDF toolbar item. This enum must be in sync with ToolBarItem in pdf-store-data-types.ts Specifies the PDF toolbar item types used for the ICoreWebView2Settings.put_HiddenPdfToolbarItems method.

- + TWVPermissionKind uWVTypes

Indicates the type of a permission request.

- + TWVPermissionState uWVTypes

Specifies the response to a permission request.

- + TWVPointerEventKind uWVTypes

Pointer event type used by SendPointerInput to convey the type of pointer event being sent to WebView. The values of this enum align with the matching WM_POINTER* window messages.

- + TWVPreferredColorScheme uWVTypes

An enum to represent the options for WebView2 color scheme: auto, light, or dark.

- + TWVPrintCollation uWVTypes

Specifies the collation for a print.

- + TWVPrintColorMode uWVTypes

Specifies the color mode for a print.

- + TWVPrintDialogKind uWVTypes

Specifies the print dialog kind.

- + TWVPrintDuplex uWVTypes

Specifies the duplex option for a print.

- + TWVPrintMediaSize uWVTypes

Specifies the media size for a print.

- + TWVPrintOrientation uWVTypes

The orientation for printing, used by the Orientation property on ICoreWebView2PrintSettings.

- + TWVPrintStatus uWVTypes

Indicates the status for printing.

- + TWVProcessFailedKind uWVTypes

Specifies the process failure type used in the `ICoreWebView2ProcessFailedEventArgs` interface. The values in this enum make reference to the process kinds in the Chromium architecture. For more information about what these processes are and what they do, see [Browser Architecture - Inside look at modern web browser](https://developers.google.com/web/updates/2018/09/inside-browser-part1).

- + TWVProcessFailedReason uWVTypes

Specifies the process failure reason used in the ICoreWebView2ProcessFailedEventHandler interface.

- + TWVProcessKind uWVTypes

Indicates the process type used in the ICoreWebView2ProcessInfo interface.

+ +TWVReleaseChannels +uWVTypes +

+ +

The WebView2 release channels. Use `ReleaseChannels` and `ChannelSearchKind` on `ICoreWebView2EnvironmentOptions` to control which channel is searched for during environment creation. + +

+ +
+|Channel|Primary purpose|How often updated with new features|
+|:---:|---|:---:|
+|Stable (WebView2 Runtime)|Broad Deployment|Monthly|
+|Beta|Flighting with inner rings, automated testing|Monthly|
+|Dev|Automated testing, selfhosting to test new APIs and features|Weekly|
+|Canary|Automated testing, selfhosting to test new APIs and features|Daily|
+ +

+ TWVScriptDialogKind uWVTypes diff --git a/docs/html/AllVariables.html b/docs/html/AllVariables.html index d85d719..41235b4 100644 --- a/docs/html/AllVariables.html +++ b/docs/html/AllVariables.html @@ -60,6 +60,19 @@

All Variables

+GetAvailableCoreWebView2BrowserVersionStringWithOptions +uWVLibFunctions +

+ +

This function will tell you the browser version info of the release channel used when creating an environment with the same options. Browser version info includes channel name if it is not the WebView2 Runtime. Channel names are Beta, Dev, and Canary. The format of the return string matches the format of `BrowserVersionString` on `ICoreWebView2Environment`. + +

If an override exists for `browserExecutableFolder`, `releaseChannels`, or `ChannelSearchKind`, the override is used. The presence of an override can result in a different channel used than the one expected based on the environment options object. `browserExecutableFolder` takes precedence over the other options, regardless of whether or not its channel is included in the `releaseChannels`. See `CreateCoreWebView2EnvironmentWithOptions` for more details on overrides. If an override is not specified, then the parameters passed to `GetAvailableCoreWebView2BrowserVersionStringWithOptions` are used. Returns `HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)` if it fails to find an installed WebView2 Runtime or non-stable Microsoft Edge installation. Use `GetAvailableCoreWebView2BrowserVersionString` to get the version info without the environment options. + +

The caller must free the returned string with `CoTaskMemFree`. See [API Conventions](/microsoft-edge/webview2/concepts/win32-api-conventions#strings). + +

+ + GlobalWebView2Loader uWVLoader

Global instance of TWVLoader used to simplify the WebView2 initialization and destruction.

diff --git a/docs/html/ClassHierarchy.html b/docs/html/ClassHierarchy.html index 553d30e..15be0c0 100644 --- a/docs/html/ClassHierarchy.html +++ b/docs/html/ClassHierarchy.html @@ -140,7 +140,7 @@

Class Hierarchy

-
  • ICoreWebView2EnvironmentOptions
  • ICoreWebView2EnvironmentOptions2
  • ICoreWebView2EnvironmentOptions3
  • ICoreWebView2EnvironmentOptions4
  • ICoreWebView2EnvironmentOptions5
  • ICoreWebView2EnvironmentOptions6
  • ICoreWebView2EstimatedEndTimeChangedEventHandler
  • ICoreWebView2ExecuteScriptCompletedHandler
  • ICoreWebView2ExecuteScriptResult
  • ICoreWebView2ExecuteScriptWithResultCompletedHandler
  • ICoreWebView2FaviconChangedEventHandler
  • ICoreWebView2File
  • ICoreWebView2FocusChangedEventHandler
  • ICoreWebView2Frame
  • + + + + +
  • @@ -37790,6 +37962,10 @@
  • + + + +
  • @@ -37806,6 +37982,10 @@
  • + + + +
  • @@ -37844,6 +38024,10 @@
  • + + + +
  • @@ -37860,6 +38044,10 @@
  • + + + +
  • @@ -37880,6 +38068,10 @@
  • + + + +
  • @@ -37896,6 +38088,10 @@
  • + + + +
  • @@ -44864,6 +45060,10 @@
  • + + + +
  • @@ -45352,6 +45552,10 @@
  • + + + +
  • @@ -45474,6 +45678,10 @@
  • + + + +
  • @@ -46066,6 +46274,10 @@
  • + + + +
  • @@ -48358,6 +48570,10 @@
  • + + + +
  • @@ -48506,6 +48722,10 @@
  • + + + +
  • @@ -48600,6 +48820,10 @@
  • + + + +
  • @@ -48608,6 +48832,10 @@
  • + + + +
  • @@ -48784,6 +49012,10 @@
  • + + + +
  • @@ -48902,6 +49134,10 @@
  • + + + +
  • diff --git a/docs/html/WebView4Delphi.hhk b/docs/html/WebView4Delphi.hhk index ed75cfc..c04096e 100644 --- a/docs/html/WebView4Delphi.hhk +++ b/docs/html/WebView4Delphi.hhk @@ -145,6 +145,18 @@
  • + + + +
  • + + + +
  • + + + +
  • @@ -1065,6 +1077,30 @@
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • @@ -1389,6 +1425,10 @@
  • + + + +
  • @@ -3113,6 +3153,26 @@
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • @@ -5877,6 +5937,10 @@
  • + + + +
  • @@ -6485,6 +6549,10 @@
  • + + + +
  • @@ -8152,16 +8220,16 @@
  • - +
  • @@ -9062,16 +9130,16 @@
  • - +
  • @@ -10686,16 +10754,16 @@
  • - +
  • @@ -10720,7 +10788,7 @@
  • - +
  • @@ -10743,6 +10811,10 @@
  • + + + +
  • @@ -10759,6 +10831,10 @@
  • + + + +
  • @@ -10783,6 +10859,10 @@
  • + + + +
  • @@ -10799,6 +10879,10 @@
  • + + + +
  • @@ -10819,6 +10903,10 @@
  • + + + +
  • @@ -10835,6 +10923,10 @@
  • + + + +
  • @@ -13886,16 +13978,16 @@
  • - +
  • @@ -15700,327 +15792,327 @@
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • - +
  • @@ -16631,6 +16723,10 @@
  • + + + +
  • @@ -16732,16 +16828,16 @@
  • - +
  • @@ -17373,6 +17469,10 @@
  • + + + +
  • @@ -17921,6 +18021,10 @@
  • + + + +
  • @@ -18949,6 +19053,10 @@
  • + + + +
  • @@ -19397,6 +19505,10 @@
  • + + + +
  • @@ -20025,6 +20137,10 @@
  • + + + +
  • @@ -20037,6 +20153,10 @@
  • + + + +
  • @@ -20245,6 +20365,10 @@
  • + + + +
  • @@ -20405,6 +20529,10 @@
  • + + + +
  • @@ -20457,6 +20585,10 @@
  • + + + +
  • @@ -20609,6 +20741,10 @@
  • + + + +
  • @@ -20829,6 +20965,10 @@
  • + + + +
  • diff --git a/docs/html/WebView4Delphi.hhp b/docs/html/WebView4Delphi.hhp index 839636a..307c5ab 100644 --- a/docs/html/WebView4Delphi.hhp +++ b/docs/html/WebView4Delphi.hhp @@ -423,6 +423,7 @@ uWVTypeLibrary.ICoreWebView2EnvironmentOptions3.html uWVTypeLibrary.ICoreWebView2EnvironmentOptions4.html uWVTypeLibrary.ICoreWebView2EnvironmentOptions5.html uWVTypeLibrary.ICoreWebView2EnvironmentOptions6.html +uWVTypeLibrary.ICoreWebView2EnvironmentOptions7.html uWVTypeLibrary.ICoreWebView2Frame2.html uWVTypeLibrary.ICoreWebView2FrameNavigationStartingEventHandler.html uWVTypeLibrary.ICoreWebView2FrameContentLoadingEventHandler.html diff --git a/docs/html/WebView4Delphi.log b/docs/html/WebView4Delphi.log index 36a9f8f..a454611 100644 --- a/docs/html/WebView4Delphi.log +++ b/docs/html/WebView4Delphi.log @@ -410,6 +410,7 @@ uWVTypeLibrary.ICoreWebView2EnvironmentOptions3.html uWVTypeLibrary.ICoreWebView2EnvironmentOptions4.html uWVTypeLibrary.ICoreWebView2EnvironmentOptions5.html uWVTypeLibrary.ICoreWebView2EnvironmentOptions6.html +uWVTypeLibrary.ICoreWebView2EnvironmentOptions7.html uWVTypeLibrary.ICoreWebView2Frame2.html uWVTypeLibrary.ICoreWebView2FrameNavigationStartingEventHandler.html uWVTypeLibrary.ICoreWebView2FrameContentLoadingEventHandler.html @@ -482,12 +483,12 @@ published.gif automated.gif pasdoc.css -Compile time: 0 minutes, 7 seconds -7,953 Topics -60,069 Local links +Compile time: 0 minutes, 8 seconds +7,917 Topics +60,812 Local links 5 Internet links 5 Graphics -Created c:\Users\usuario\Documents\Embarcadero\Studio\Projects\WebView4Delphi\docs\WebView4Delphi.chm, 1,895,278 bytes -Compression decreased file by 12,222,924 bytes. +Created c:\Users\usuario\Documents\Embarcadero\Studio\Projects\WebView4Delphi\docs\WebView4Delphi.chm, 1,914,814 bytes +Compression decreased file by 12,310,159 bytes. diff --git a/docs/html/uWVBrowserBase.TWVBrowserBase.html b/docs/html/uWVBrowserBase.TWVBrowserBase.html index 24f4fe8..f3f1c04 100644 --- a/docs/html/uWVBrowserBase.TWVBrowserBase.html +++ b/docs/html/uWVBrowserBase.TWVBrowserBase.html @@ -81,71 +81,79 @@

    Description

    Protected -FAdditionalBrowserArguments: wvstring; +FIgnoreCertificateErrors: boolean; Protected -FLanguage: wvstring; +FZoomStep: byte; Protected -FTargetCompatibleBrowserVersion: wvstring; +FOffline: boolean; Protected -FAllowSingleSignOnUsingOSPrimaryAccount: boolean; +FIsNavigating: boolean; Protected -FExclusiveUserDataFolderAccess: boolean; +FProfileName: wvstring; Protected -FCustomCrashReportingEnabled: boolean; +FIsInPrivateModeEnabled: boolean; Protected -FIgnoreCertificateErrors: boolean; +FClearBrowsingDataCompletedHandler: ICoreWebView2ClearBrowsingDataCompletedHandler; Protected -FZoomStep: byte; +FSetPermissionStateCompletedHandler: ICoreWebView2SetPermissionStateCompletedHandler; Protected -FOffline: boolean; +FGetNonDefaultPermissionSettingsCompletedHandler: ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler; Protected -FIsNavigating: boolean; +FProfileAddBrowserExtensionCompletedHandler: ICoreWebView2ProfileAddBrowserExtensionCompletedHandler; Protected -FProfileName: wvstring; +FProfileGetBrowserExtensionsCompletedHandler: ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler; Protected -FIsInPrivateModeEnabled: boolean; +FPreferredTrackingPreventionLevel: TWVTrackingPreventionLevel; Protected -FClearBrowsingDataCompletedHandler: ICoreWebView2ClearBrowsingDataCompletedHandler; +FScriptLocale: wvstring; Protected -FSetPermissionStateCompletedHandler: ICoreWebView2SetPermissionStateCompletedHandler; +FAdditionalBrowserArguments: wvstring; Protected -FGetNonDefaultPermissionSettingsCompletedHandler: ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler; +FLanguage: wvstring; Protected -FProfileAddBrowserExtensionCompletedHandler: ICoreWebView2ProfileAddBrowserExtensionCompletedHandler; +FTargetCompatibleBrowserVersion: wvstring; Protected -FProfileGetBrowserExtensionsCompletedHandler: ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler; +FAllowSingleSignOnUsingOSPrimaryAccount: boolean; + + +Protected +FExclusiveUserDataFolderAccess: boolean; + + +Protected +FCustomCrashReportingEnabled: boolean; Protected @@ -157,11 +165,11 @@

    Description

    Protected -FPreferredTrackingPreventionLevel: TWVTrackingPreventionLevel; +FChannelSearchKind: TWVChannelSearchKind; Protected -FScriptLocale: wvstring; +FReleaseChannels: TWVReleaseChannels; Protected @@ -213,7 +221,7 @@

    Description

    Protected -FOnInitializationError: TOnInitializationErrorEvent; +FOnInitializationError: TOnInitializationErrorEvent; Protected @@ -229,31 +237,31 @@

    Description

    Protected -FOnExecuteScriptCompleted: TOnExecuteScriptCompletedEvent; +FOnExecuteScriptCompleted: TOnExecuteScriptCompletedEvent; Protected -FOnCapturePreviewCompleted: TOnCapturePreviewCompletedEvent; +FOnCapturePreviewCompleted: TOnCapturePreviewCompletedEvent; Protected -FOnNavigationStarting: TOnNavigationStartingEvent; +FOnNavigationStarting: TOnNavigationStartingEvent; Protected -FOnNavigationCompleted: TOnNavigationCompletedEvent; +FOnNavigationCompleted: TOnNavigationCompletedEvent; Protected -FOnFrameNavigationStarting: TOnNavigationStartingEvent; +FOnFrameNavigationStarting: TOnNavigationStartingEvent; Protected -FOnFrameNavigationCompleted: TOnNavigationCompletedEvent; +FOnFrameNavigationCompleted: TOnNavigationCompletedEvent; Protected -FOnSourceChanged: TOnSourceChangedEvent; +FOnSourceChanged: TOnSourceChangedEvent; Protected @@ -261,7 +269,7 @@

    Description

    Protected -FOnContentLoading: TOnContentLoadingEvent; +FOnContentLoading: TOnContentLoadingEvent; Protected @@ -269,27 +277,27 @@

    Description

    Protected -FOnNewWindowRequested: TOnNewWindowRequestedEvent; +FOnNewWindowRequested: TOnNewWindowRequestedEvent; Protected -FOnWebResourceRequested: TOnWebResourceRequestedEvent; +FOnWebResourceRequested: TOnWebResourceRequestedEvent; Protected -FOnScriptDialogOpening: TOnScriptDialogOpeningEvent; +FOnScriptDialogOpening: TOnScriptDialogOpeningEvent; Protected -FOnPermissionRequested: TOnPermissionRequestedEvent; +FOnPermissionRequested: TOnPermissionRequestedEvent; Protected -FOnProcessFailed: TOnProcessFailedEvent; +FOnProcessFailed: TOnProcessFailedEvent; Protected -FOnWebMessageReceived: TOnWebMessageReceivedEvent; +FOnWebMessageReceived: TOnWebMessageReceivedEvent; Protected @@ -301,7 +309,7 @@

    Description

    Protected -FOnDevToolsProtocolEventReceived: TOnDevToolsProtocolEventReceivedEvent; +FOnDevToolsProtocolEventReceived: TOnDevToolsProtocolEventReceivedEvent; Protected @@ -309,11 +317,11 @@

    Description

    Protected -FOnMoveFocusRequested: TOnMoveFocusRequestedEvent; +FOnMoveFocusRequested: TOnMoveFocusRequestedEvent; Protected -FOnAcceleratorKeyPressed: TOnAcceleratorKeyPressedEvent; +FOnAcceleratorKeyPressed: TOnAcceleratorKeyPressedEvent; Protected @@ -329,7 +337,7 @@

    Description

    Protected -FOnBrowserProcessExited: TOnBrowserProcessExitedEvent; +FOnBrowserProcessExited: TOnBrowserProcessExitedEvent; Protected @@ -337,59 +345,59 @@

    Description

    Protected -FOnWebResourceResponseReceived: TOnWebResourceResponseReceivedEvent; +FOnWebResourceResponseReceived: TOnWebResourceResponseReceivedEvent; Protected -FOnDOMContentLoaded: TOnDOMContentLoadedEvent; +FOnDOMContentLoaded: TOnDOMContentLoadedEvent; Protected -FOnWebResourceResponseViewGetContentCompleted: TOnWebResourceResponseViewGetContentCompletedEvent; +FOnWebResourceResponseViewGetContentCompleted: TOnWebResourceResponseViewGetContentCompletedEvent; Protected -FOnGetCookiesCompleted: TOnGetCookiesCompletedEvent; +FOnGetCookiesCompleted: TOnGetCookiesCompletedEvent; Protected -FOnTrySuspendCompleted: TOnTrySuspendCompletedEvent; +FOnTrySuspendCompleted: TOnTrySuspendCompletedEvent; Protected -FOnFrameCreated: TOnFrameCreatedEvent; +FOnFrameCreated: TOnFrameCreatedEvent; Protected -FOnDownloadStarting: TOnDownloadStartingEvent; +FOnDownloadStarting: TOnDownloadStartingEvent; Protected -FOnClientCertificateRequested: TOnClientCertificateRequestedEvent; +FOnClientCertificateRequested: TOnClientCertificateRequestedEvent; Protected -FOnPrintToPdfCompleted: TOnPrintToPdfCompletedEvent; +FOnPrintToPdfCompleted: TOnPrintToPdfCompletedEvent; Protected -FOnBytesReceivedChanged: TOnBytesReceivedChangedEvent; +FOnBytesReceivedChanged: TOnBytesReceivedChangedEvent; Protected -FOnEstimatedEndTimeChanged: TOnEstimatedEndTimeChangedEvent; +FOnEstimatedEndTimeChanged: TOnEstimatedEndTimeChangedEvent; Protected -FOnDownloadStateChanged: TOnDownloadStateChangedEvent; +FOnDownloadStateChanged: TOnDownloadStateChangedEvent; Protected -FOnFrameNameChanged: TOnFrameNameChangedEvent; +FOnFrameNameChanged: TOnFrameNameChangedEvent; Protected -FOnFrameDestroyed: TOnFrameDestroyedEvent; +FOnFrameDestroyed: TOnFrameDestroyedEvent; Protected @@ -397,195 +405,195 @@

    Description

    Protected -FOnCallDevToolsProtocolMethodCompleted: TOnCallDevToolsProtocolMethodCompletedEvent; +FOnCallDevToolsProtocolMethodCompleted: TOnCallDevToolsProtocolMethodCompletedEvent; Protected -FOnAddScriptToExecuteOnDocumentCreatedCompleted: TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent; +FOnAddScriptToExecuteOnDocumentCreatedCompleted: TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent; Protected -FOnWidget0CompMsg: TOnCompMsgEvent; +FOnWidget0CompMsg: TOnCompMsgEvent; Protected -FOnWidget1CompMsg: TOnCompMsgEvent; +FOnWidget1CompMsg: TOnCompMsgEvent; Protected -FOnRenderCompMsg: TOnCompMsgEvent; +FOnRenderCompMsg: TOnCompMsgEvent; Protected -FOnD3DWindowCompMsg: TOnCompMsgEvent; +FOnD3DWindowCompMsg: TOnCompMsgEvent; Protected -FOnPrintCompleted: TOnPrintCompletedEvent; +FOnPrintCompleted: TOnPrintCompletedEvent; Protected -FOnRetrieveHTMLCompleted: TOnRetrieveHTMLCompletedEvent; +FOnRetrieveHTMLCompleted: TOnRetrieveHTMLCompletedEvent; Protected -FOnRetrieveTextCompleted: TOnRetrieveTextCompletedEvent; +FOnRetrieveTextCompleted: TOnRetrieveTextCompletedEvent; Protected -FOnRetrieveMHTMLCompleted: TOnRetrieveMHTMLCompletedEvent; +FOnRetrieveMHTMLCompleted: TOnRetrieveMHTMLCompletedEvent; Protected -FOnClearCacheCompleted: TOnClearCacheCompletedEvent; +FOnClearCacheCompleted: TOnClearCacheCompletedEvent; Protected -FOnClearDataForOriginCompleted: TOnClearDataForOriginCompletedEvent; +FOnClearDataForOriginCompleted: TOnClearDataForOriginCompletedEvent; Protected -FOnOfflineCompleted: TOnOfflineCompletedEvent; +FOnOfflineCompleted: TOnOfflineCompletedEvent; Protected -FOnIgnoreCertificateErrorsCompleted: TOnIgnoreCertificateErrorsCompletedEvent; +FOnIgnoreCertificateErrorsCompleted: TOnIgnoreCertificateErrorsCompletedEvent; Protected -FOnRefreshIgnoreCacheCompleted: TOnRefreshIgnoreCacheCompletedEvent; +FOnRefreshIgnoreCacheCompleted: TOnRefreshIgnoreCacheCompletedEvent; Protected -FOnSimulateKeyEventCompleted: TOnSimulateKeyEventCompletedEvent; +FOnSimulateKeyEventCompleted: TOnSimulateKeyEventCompletedEvent; Protected -FOnIsMutedChanged: TOnIsMutedChangedEvent; +FOnIsMutedChanged: TOnIsMutedChangedEvent; Protected -FOnIsDocumentPlayingAudioChanged: TOnIsDocumentPlayingAudioChangedEvent; +FOnIsDocumentPlayingAudioChanged: TOnIsDocumentPlayingAudioChangedEvent; Protected -FOnIsDefaultDownloadDialogOpenChanged: TOnIsDefaultDownloadDialogOpenChangedEvent; +FOnIsDefaultDownloadDialogOpenChanged: TOnIsDefaultDownloadDialogOpenChangedEvent; Protected -FOnProcessInfosChanged: TOnProcessInfosChangedEvent; +FOnProcessInfosChanged: TOnProcessInfosChangedEvent; Protected -FOnFrameNavigationStarting2: TOnFrameNavigationStartingEvent; +FOnFrameNavigationStarting2: TOnFrameNavigationStartingEvent; Protected -FOnFrameNavigationCompleted2: TOnFrameNavigationCompletedEvent; +FOnFrameNavigationCompleted2: TOnFrameNavigationCompletedEvent; Protected -FOnFrameContentLoading: TOnFrameContentLoadingEvent; +FOnFrameContentLoading: TOnFrameContentLoadingEvent; Protected -FOnFrameDOMContentLoaded: TOnFrameDOMContentLoadedEvent; +FOnFrameDOMContentLoaded: TOnFrameDOMContentLoadedEvent; Protected -FOnFrameWebMessageReceived: TOnFrameWebMessageReceivedEvent; +FOnFrameWebMessageReceived: TOnFrameWebMessageReceivedEvent; Protected -FOnBasicAuthenticationRequested: TOnBasicAuthenticationRequestedEvent; +FOnBasicAuthenticationRequested: TOnBasicAuthenticationRequestedEvent; Protected -FOnContextMenuRequested: TOnContextMenuRequestedEvent; +FOnContextMenuRequested: TOnContextMenuRequestedEvent; Protected -FOnCustomItemSelected: TOnCustomItemSelectedEvent; +FOnCustomItemSelected: TOnCustomItemSelectedEvent; Protected -FOnStatusBarTextChanged: TOnStatusBarTextChangedEvent; +FOnStatusBarTextChanged: TOnStatusBarTextChangedEvent; Protected -FOnFramePermissionRequested: TOnFramePermissionRequestedEvent; +FOnFramePermissionRequested: TOnFramePermissionRequestedEvent; Protected -FOnClearBrowsingDataCompleted: TOnClearBrowsingDataCompletedEvent; +FOnClearBrowsingDataCompleted: TOnClearBrowsingDataCompletedEvent; Protected -FOnServerCertificateErrorActionsCompleted: TOnServerCertificateErrorActionsCompletedEvent; +FOnServerCertificateErrorActionsCompleted: TOnServerCertificateErrorActionsCompletedEvent; Protected -FOnServerCertificateErrorDetected: TOnServerCertificateErrorDetectedEvent; +FOnServerCertificateErrorDetected: TOnServerCertificateErrorDetectedEvent; Protected -FOnFaviconChanged: TOnFaviconChangedEvent; +FOnFaviconChanged: TOnFaviconChangedEvent; Protected -FOnGetFaviconCompleted: TOnGetFaviconCompletedEvent; +FOnGetFaviconCompleted: TOnGetFaviconCompletedEvent; Protected -FOnPrintToPdfStreamCompleted: TOnPrintToPdfStreamCompletedEvent; +FOnPrintToPdfStreamCompleted: TOnPrintToPdfStreamCompletedEvent; Protected -FOnGetCustomSchemes: TOnGetCustomSchemesEvent; +FOnGetCustomSchemes: TOnGetCustomSchemesEvent; Protected -FOnGetNonDefaultPermissionSettingsCompleted: TOnGetNonDefaultPermissionSettingsCompletedEvent; +FOnGetNonDefaultPermissionSettingsCompleted: TOnGetNonDefaultPermissionSettingsCompletedEvent; Protected -FOnSetPermissionStateCompleted: TOnSetPermissionStateCompletedEvent; +FOnSetPermissionStateCompleted: TOnSetPermissionStateCompletedEvent; Protected -FOnLaunchingExternalUriScheme: TOnLaunchingExternalUriSchemeEvent; +FOnLaunchingExternalUriScheme: TOnLaunchingExternalUriSchemeEvent; Protected -FOnGetProcessExtendedInfosCompleted: TOnGetProcessExtendedInfosCompletedEvent; +FOnGetProcessExtendedInfosCompleted: TOnGetProcessExtendedInfosCompletedEvent; Protected -FOnBrowserExtensionRemoveCompleted: TOnBrowserExtensionRemoveCompletedEvent; +FOnBrowserExtensionRemoveCompleted: TOnBrowserExtensionRemoveCompletedEvent; Protected -FOnBrowserExtensionEnableCompleted: TOnBrowserExtensionEnableCompletedEvent; +FOnBrowserExtensionEnableCompleted: TOnBrowserExtensionEnableCompletedEvent; Protected -FOnProfileAddBrowserExtensionCompleted: TOnProfileAddBrowserExtensionCompletedEvent; +FOnProfileAddBrowserExtensionCompleted: TOnProfileAddBrowserExtensionCompletedEvent; Protected -FOnProfileGetBrowserExtensionsCompleted: TOnProfileGetBrowserExtensionsCompletedEvent; +FOnProfileGetBrowserExtensionsCompleted: TOnProfileGetBrowserExtensionsCompletedEvent; Protected -FOnProfileDeleted: TOnProfileDeletedEvent; +FOnProfileDeleted: TOnProfileDeletedEvent; Protected -FOnExecuteScriptWithResultCompleted: TOnExecuteScriptWithResultCompletedEvent; +FOnExecuteScriptWithResultCompleted: TOnExecuteScriptWithResultCompletedEvent; Protected -FOnNonClientRegionChanged: TOnNonClientRegionChangedEvent; +FOnNonClientRegionChanged: TOnNonClientRegionChangedEvent;

    Methods

    @@ -2295,6 +2303,14 @@

    Description

    Public +property ChannelSearchKind : TWVChannelSearchKind read FChannelSearchKind write FChannelSearchKind; + + +Public +property ReleaseChannels : TWVReleaseChannels read FReleaseChannels write FReleaseChannels; + + +Public property BrowserVersionInfo : wvstring read GetBrowserVersionInfo; @@ -2535,11 +2551,11 @@

    Description

    Public -property OnBrowserProcessExited : TOnBrowserProcessExitedEvent read FOnBrowserProcessExited write FOnBrowserProcessExited; +property OnBrowserProcessExited : TOnBrowserProcessExitedEvent read FOnBrowserProcessExited write FOnBrowserProcessExited; Public -property OnProcessInfosChanged : TOnProcessInfosChangedEvent read FOnProcessInfosChanged write FOnProcessInfosChanged; +property OnProcessInfosChanged : TOnProcessInfosChangedEvent read FOnProcessInfosChanged write FOnProcessInfosChanged; Public @@ -2547,7 +2563,7 @@

    Description

    Public -property OnContentLoading : TOnContentLoadingEvent read FOnContentLoading write FOnContentLoading; +property OnContentLoading : TOnContentLoadingEvent read FOnContentLoading write FOnContentLoading; Public @@ -2555,11 +2571,11 @@

    Description

    Public -property OnFrameNavigationCompleted : TOnNavigationCompletedEvent read FOnFrameNavigationCompleted write FOnFrameNavigationCompleted; +property OnFrameNavigationCompleted : TOnNavigationCompletedEvent read FOnFrameNavigationCompleted write FOnFrameNavigationCompleted; Public -property OnFrameNavigationStarting : TOnNavigationStartingEvent read FOnFrameNavigationStarting write FOnFrameNavigationStarting; +property OnFrameNavigationStarting : TOnNavigationStartingEvent read FOnFrameNavigationStarting write FOnFrameNavigationStarting; Public @@ -2567,39 +2583,39 @@

    Description

    Public -property OnNavigationCompleted : TOnNavigationCompletedEvent read FOnNavigationCompleted write FOnNavigationCompleted; +property OnNavigationCompleted : TOnNavigationCompletedEvent read FOnNavigationCompleted write FOnNavigationCompleted; Public -property OnNavigationStarting : TOnNavigationStartingEvent read FOnNavigationStarting write FOnNavigationStarting; +property OnNavigationStarting : TOnNavigationStartingEvent read FOnNavigationStarting write FOnNavigationStarting; Public -property OnNewWindowRequested : TOnNewWindowRequestedEvent read FOnNewWindowRequested write FOnNewWindowRequested; +property OnNewWindowRequested : TOnNewWindowRequestedEvent read FOnNewWindowRequested write FOnNewWindowRequested; Public -property OnPermissionRequested : TOnPermissionRequestedEvent read FOnPermissionRequested write FOnPermissionRequested; +property OnPermissionRequested : TOnPermissionRequestedEvent read FOnPermissionRequested write FOnPermissionRequested; Public -property OnProcessFailed : TOnProcessFailedEvent read FOnProcessFailed write FOnProcessFailed; +property OnProcessFailed : TOnProcessFailedEvent read FOnProcessFailed write FOnProcessFailed; Public -property OnScriptDialogOpening : TOnScriptDialogOpeningEvent read FOnScriptDialogOpening write FOnScriptDialogOpening; +property OnScriptDialogOpening : TOnScriptDialogOpeningEvent read FOnScriptDialogOpening write FOnScriptDialogOpening; Public -property OnSourceChanged : TOnSourceChangedEvent read FOnSourceChanged write FOnSourceChanged; +property OnSourceChanged : TOnSourceChangedEvent read FOnSourceChanged write FOnSourceChanged; Public -property OnWebMessageReceived : TOnWebMessageReceivedEvent read FOnWebMessageReceived write FOnWebMessageReceived; +property OnWebMessageReceived : TOnWebMessageReceivedEvent read FOnWebMessageReceived write FOnWebMessageReceived; Public -property OnWebResourceRequested : TOnWebResourceRequestedEvent read FOnWebResourceRequested write FOnWebResourceRequested; +property OnWebResourceRequested : TOnWebResourceRequestedEvent read FOnWebResourceRequested write FOnWebResourceRequested; Public @@ -2607,75 +2623,75 @@

    Description

    Public -property OnDOMContentLoaded : TOnDOMContentLoadedEvent read FOnDOMContentLoaded write FOnDOMContentLoaded; +property OnDOMContentLoaded : TOnDOMContentLoadedEvent read FOnDOMContentLoaded write FOnDOMContentLoaded; Public -property OnWebResourceResponseReceived : TOnWebResourceResponseReceivedEvent read FOnWebResourceResponseReceived write FOnWebResourceResponseReceived; +property OnWebResourceResponseReceived : TOnWebResourceResponseReceivedEvent read FOnWebResourceResponseReceived write FOnWebResourceResponseReceived; Public -property OnDownloadStarting : TOnDownloadStartingEvent read FOnDownloadStarting write FOnDownloadStarting; +property OnDownloadStarting : TOnDownloadStartingEvent read FOnDownloadStarting write FOnDownloadStarting; Public -property OnFrameCreated : TOnFrameCreatedEvent read FOnFrameCreated write FOnFrameCreated; +property OnFrameCreated : TOnFrameCreatedEvent read FOnFrameCreated write FOnFrameCreated; Public -property OnClientCertificateRequested : TOnClientCertificateRequestedEvent read FOnClientCertificateRequested write FOnClientCertificateRequested; +property OnClientCertificateRequested : TOnClientCertificateRequestedEvent read FOnClientCertificateRequested write FOnClientCertificateRequested; Public -property OnIsDocumentPlayingAudioChanged : TOnIsDocumentPlayingAudioChangedEvent read FOnIsDocumentPlayingAudioChanged write FOnIsDocumentPlayingAudioChanged; +property OnIsDocumentPlayingAudioChanged : TOnIsDocumentPlayingAudioChangedEvent read FOnIsDocumentPlayingAudioChanged write FOnIsDocumentPlayingAudioChanged; Public -property OnIsMutedChanged : TOnIsMutedChangedEvent read FOnIsMutedChanged write FOnIsMutedChanged; +property OnIsMutedChanged : TOnIsMutedChangedEvent read FOnIsMutedChanged write FOnIsMutedChanged; Public -property OnIsDefaultDownloadDialogOpenChanged : TOnIsDefaultDownloadDialogOpenChangedEvent read FOnIsDefaultDownloadDialogOpenChanged write FOnIsDefaultDownloadDialogOpenChanged; +property OnIsDefaultDownloadDialogOpenChanged : TOnIsDefaultDownloadDialogOpenChangedEvent read FOnIsDefaultDownloadDialogOpenChanged write FOnIsDefaultDownloadDialogOpenChanged; Public -property OnBasicAuthenticationRequested : TOnBasicAuthenticationRequestedEvent read FOnBasicAuthenticationRequested write FOnBasicAuthenticationRequested; +property OnBasicAuthenticationRequested : TOnBasicAuthenticationRequestedEvent read FOnBasicAuthenticationRequested write FOnBasicAuthenticationRequested; Public -property OnContextMenuRequested : TOnContextMenuRequestedEvent read FOnContextMenuRequested write FOnContextMenuRequested; +property OnContextMenuRequested : TOnContextMenuRequestedEvent read FOnContextMenuRequested write FOnContextMenuRequested; Public -property OnStatusBarTextChanged : TOnStatusBarTextChangedEvent read FOnStatusBarTextChanged write FOnStatusBarTextChanged; +property OnStatusBarTextChanged : TOnStatusBarTextChangedEvent read FOnStatusBarTextChanged write FOnStatusBarTextChanged; Public -property OnServerCertificateErrorActionsCompleted : TOnServerCertificateErrorActionsCompletedEvent read FOnServerCertificateErrorActionsCompleted write FOnServerCertificateErrorActionsCompleted; +property OnServerCertificateErrorActionsCompleted : TOnServerCertificateErrorActionsCompletedEvent read FOnServerCertificateErrorActionsCompleted write FOnServerCertificateErrorActionsCompleted; Public -property OnServerCertificateErrorDetected : TOnServerCertificateErrorDetectedEvent read FOnServerCertificateErrorDetected write FOnServerCertificateErrorDetected; +property OnServerCertificateErrorDetected : TOnServerCertificateErrorDetectedEvent read FOnServerCertificateErrorDetected write FOnServerCertificateErrorDetected; Public -property OnFaviconChanged : TOnFaviconChangedEvent read FOnFaviconChanged write FOnFaviconChanged; +property OnFaviconChanged : TOnFaviconChangedEvent read FOnFaviconChanged write FOnFaviconChanged; Public -property OnGetFaviconCompleted : TOnGetFaviconCompletedEvent read FOnGetFaviconCompleted write FOnGetFaviconCompleted; +property OnGetFaviconCompleted : TOnGetFaviconCompletedEvent read FOnGetFaviconCompleted write FOnGetFaviconCompleted; Public -property OnPrintCompleted : TOnPrintCompletedEvent read FOnPrintCompleted write FOnPrintCompleted; +property OnPrintCompleted : TOnPrintCompletedEvent read FOnPrintCompleted write FOnPrintCompleted; Public -property OnPrintToPdfStreamCompleted : TOnPrintToPdfStreamCompletedEvent read FOnPrintToPdfStreamCompleted write FOnPrintToPdfStreamCompleted; +property OnPrintToPdfStreamCompleted : TOnPrintToPdfStreamCompletedEvent read FOnPrintToPdfStreamCompleted write FOnPrintToPdfStreamCompleted; Public -property OnAcceleratorKeyPressed : TOnAcceleratorKeyPressedEvent read FOnAcceleratorKeyPressed write FOnAcceleratorKeyPressed; +property OnAcceleratorKeyPressed : TOnAcceleratorKeyPressedEvent read FOnAcceleratorKeyPressed write FOnAcceleratorKeyPressed; Public @@ -2687,7 +2703,7 @@

    Description

    Public -property OnMoveFocusRequested : TOnMoveFocusRequestedEvent read FOnMoveFocusRequested write FOnMoveFocusRequested; +property OnMoveFocusRequested : TOnMoveFocusRequestedEvent read FOnMoveFocusRequested write FOnMoveFocusRequested; Public @@ -2703,63 +2719,63 @@

    Description

    Public -property OnBytesReceivedChanged : TOnBytesReceivedChangedEvent read FOnBytesReceivedChanged write FOnBytesReceivedChanged; +property OnBytesReceivedChanged : TOnBytesReceivedChangedEvent read FOnBytesReceivedChanged write FOnBytesReceivedChanged; Public -property OnEstimatedEndTimeChanged : TOnEstimatedEndTimeChangedEvent read FOnEstimatedEndTimeChanged write FOnEstimatedEndTimeChanged; +property OnEstimatedEndTimeChanged : TOnEstimatedEndTimeChangedEvent read FOnEstimatedEndTimeChanged write FOnEstimatedEndTimeChanged; Public -property OnDownloadStateChanged : TOnDownloadStateChangedEvent read FOnDownloadStateChanged write FOnDownloadStateChanged; +property OnDownloadStateChanged : TOnDownloadStateChangedEvent read FOnDownloadStateChanged write FOnDownloadStateChanged; Public -property OnFrameDestroyed : TOnFrameDestroyedEvent read FOnFrameDestroyed write FOnFrameDestroyed; +property OnFrameDestroyed : TOnFrameDestroyedEvent read FOnFrameDestroyed write FOnFrameDestroyed; Public -property OnFrameNameChanged : TOnFrameNameChangedEvent read FOnFrameNameChanged write FOnFrameNameChanged; +property OnFrameNameChanged : TOnFrameNameChangedEvent read FOnFrameNameChanged write FOnFrameNameChanged; Public -property OnFrameNavigationStarting2 : TOnFrameNavigationStartingEvent read FOnFrameNavigationStarting2 write FOnFrameNavigationStarting2; +property OnFrameNavigationStarting2 : TOnFrameNavigationStartingEvent read FOnFrameNavigationStarting2 write FOnFrameNavigationStarting2; Public -property OnFrameNavigationCompleted2 : TOnFrameNavigationCompletedEvent read FOnFrameNavigationCompleted2 write FOnFrameNavigationCompleted2; +property OnFrameNavigationCompleted2 : TOnFrameNavigationCompletedEvent read FOnFrameNavigationCompleted2 write FOnFrameNavigationCompleted2; Public -property OnFrameContentLoading : TOnFrameContentLoadingEvent read FOnFrameContentLoading write FOnFrameContentLoading; +property OnFrameContentLoading : TOnFrameContentLoadingEvent read FOnFrameContentLoading write FOnFrameContentLoading; Public -property OnFrameDOMContentLoaded : TOnFrameDOMContentLoadedEvent read FOnFrameDOMContentLoaded write FOnFrameDOMContentLoaded; +property OnFrameDOMContentLoaded : TOnFrameDOMContentLoadedEvent read FOnFrameDOMContentLoaded write FOnFrameDOMContentLoaded; Public -property OnFrameWebMessageReceived : TOnFrameWebMessageReceivedEvent read FOnFrameWebMessageReceived write FOnFrameWebMessageReceived; +property OnFrameWebMessageReceived : TOnFrameWebMessageReceivedEvent read FOnFrameWebMessageReceived write FOnFrameWebMessageReceived; Public -property OnFramePermissionRequested : TOnFramePermissionRequestedEvent read FOnFramePermissionRequested write FOnFramePermissionRequested; +property OnFramePermissionRequested : TOnFramePermissionRequestedEvent read FOnFramePermissionRequested write FOnFramePermissionRequested; Public -property OnDevToolsProtocolEventReceived : TOnDevToolsProtocolEventReceivedEvent read FOnDevToolsProtocolEventReceived write FOnDevToolsProtocolEventReceived; +property OnDevToolsProtocolEventReceived : TOnDevToolsProtocolEventReceivedEvent read FOnDevToolsProtocolEventReceived write FOnDevToolsProtocolEventReceived; Public -property OnCustomItemSelected : TOnCustomItemSelectedEvent read FOnCustomItemSelected write FOnCustomItemSelected; +property OnCustomItemSelected : TOnCustomItemSelectedEvent read FOnCustomItemSelected write FOnCustomItemSelected; Public -property OnClearBrowsingDataCompleted : TOnClearBrowsingDataCompletedEvent read FOnClearBrowsingDataCompleted write FOnClearBrowsingDataCompleted; +property OnClearBrowsingDataCompleted : TOnClearBrowsingDataCompletedEvent read FOnClearBrowsingDataCompleted write FOnClearBrowsingDataCompleted; Public -property OnInitializationError : TOnInitializationErrorEvent read FOnInitializationError write FOnInitializationError; +property OnInitializationError : TOnInitializationErrorEvent read FOnInitializationError write FOnInitializationError; Public @@ -2775,23 +2791,23 @@

    Description

    Public -property OnExecuteScriptCompleted : TOnExecuteScriptCompletedEvent read FOnExecuteScriptCompleted write FOnExecuteScriptCompleted; +property OnExecuteScriptCompleted : TOnExecuteScriptCompletedEvent read FOnExecuteScriptCompleted write FOnExecuteScriptCompleted; Public -property OnCapturePreviewCompleted : TOnCapturePreviewCompletedEvent read FOnCapturePreviewCompleted write FOnCapturePreviewCompleted; +property OnCapturePreviewCompleted : TOnCapturePreviewCompletedEvent read FOnCapturePreviewCompleted write FOnCapturePreviewCompleted; Public -property OnGetCookiesCompleted : TOnGetCookiesCompletedEvent read FOnGetCookiesCompleted write FOnGetCookiesCompleted; +property OnGetCookiesCompleted : TOnGetCookiesCompletedEvent read FOnGetCookiesCompleted write FOnGetCookiesCompleted; Public -property OnTrySuspendCompleted : TOnTrySuspendCompletedEvent read FOnTrySuspendCompleted write FOnTrySuspendCompleted; +property OnTrySuspendCompleted : TOnTrySuspendCompletedEvent read FOnTrySuspendCompleted write FOnTrySuspendCompleted; Public -property OnPrintToPdfCompleted : TOnPrintToPdfCompletedEvent read FOnPrintToPdfCompleted write FOnPrintToPdfCompleted; +property OnPrintToPdfCompleted : TOnPrintToPdfCompletedEvent read FOnPrintToPdfCompleted write FOnPrintToPdfCompleted; Public @@ -2799,115 +2815,115 @@

    Description

    Public -property OnCallDevToolsProtocolMethodCompleted : TOnCallDevToolsProtocolMethodCompletedEvent read FOnCallDevToolsProtocolMethodCompleted write FOnCallDevToolsProtocolMethodCompleted; +property OnCallDevToolsProtocolMethodCompleted : TOnCallDevToolsProtocolMethodCompletedEvent read FOnCallDevToolsProtocolMethodCompleted write FOnCallDevToolsProtocolMethodCompleted; Public -property OnAddScriptToExecuteOnDocumentCreatedCompleted : TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent read FOnAddScriptToExecuteOnDocumentCreatedCompleted write FOnAddScriptToExecuteOnDocumentCreatedCompleted; +property OnAddScriptToExecuteOnDocumentCreatedCompleted : TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent read FOnAddScriptToExecuteOnDocumentCreatedCompleted write FOnAddScriptToExecuteOnDocumentCreatedCompleted; Public -property OnWebResourceResponseViewGetContentCompleted : TOnWebResourceResponseViewGetContentCompletedEvent read FOnWebResourceResponseViewGetContentCompleted write FOnWebResourceResponseViewGetContentCompleted; +property OnWebResourceResponseViewGetContentCompleted : TOnWebResourceResponseViewGetContentCompletedEvent read FOnWebResourceResponseViewGetContentCompleted write FOnWebResourceResponseViewGetContentCompleted; Public -property OnWidget0CompMsg : TOnCompMsgEvent read FOnWidget0CompMsg write FOnWidget0CompMsg; +property OnWidget0CompMsg : TOnCompMsgEvent read FOnWidget0CompMsg write FOnWidget0CompMsg; Public -property OnWidget1CompMsg : TOnCompMsgEvent read FOnWidget1CompMsg write FOnWidget1CompMsg; +property OnWidget1CompMsg : TOnCompMsgEvent read FOnWidget1CompMsg write FOnWidget1CompMsg; Public -property OnRenderCompMsg : TOnCompMsgEvent read FOnRenderCompMsg write FOnRenderCompMsg; +property OnRenderCompMsg : TOnCompMsgEvent read FOnRenderCompMsg write FOnRenderCompMsg; Public -property OnD3DWindowCompMsg : TOnCompMsgEvent read FOnD3DWindowCompMsg write FOnD3DWindowCompMsg; +property OnD3DWindowCompMsg : TOnCompMsgEvent read FOnD3DWindowCompMsg write FOnD3DWindowCompMsg; Public -property OnRetrieveHTMLCompleted : TOnRetrieveHTMLCompletedEvent read FOnRetrieveHTMLCompleted write FOnRetrieveHTMLCompleted; +property OnRetrieveHTMLCompleted : TOnRetrieveHTMLCompletedEvent read FOnRetrieveHTMLCompleted write FOnRetrieveHTMLCompleted; Public -property OnRetrieveTextCompleted : TOnRetrieveTextCompletedEvent read FOnRetrieveTextCompleted write FOnRetrieveTextCompleted; +property OnRetrieveTextCompleted : TOnRetrieveTextCompletedEvent read FOnRetrieveTextCompleted write FOnRetrieveTextCompleted; Public -property OnRetrieveMHTMLCompleted : TOnRetrieveMHTMLCompletedEvent read FOnRetrieveMHTMLCompleted write FOnRetrieveMHTMLCompleted; +property OnRetrieveMHTMLCompleted : TOnRetrieveMHTMLCompletedEvent read FOnRetrieveMHTMLCompleted write FOnRetrieveMHTMLCompleted; Public -property OnClearCacheCompleted : TOnClearCacheCompletedEvent read FOnClearCacheCompleted write FOnClearCacheCompleted; +property OnClearCacheCompleted : TOnClearCacheCompletedEvent read FOnClearCacheCompleted write FOnClearCacheCompleted; Public -property OnClearDataForOriginCompleted : TOnClearDataForOriginCompletedEvent read FOnClearDataForOriginCompleted write FOnClearDataForOriginCompleted; +property OnClearDataForOriginCompleted : TOnClearDataForOriginCompletedEvent read FOnClearDataForOriginCompleted write FOnClearDataForOriginCompleted; Public -property OnOfflineCompleted : TOnOfflineCompletedEvent read FOnOfflineCompleted write FOnOfflineCompleted; +property OnOfflineCompleted : TOnOfflineCompletedEvent read FOnOfflineCompleted write FOnOfflineCompleted; Public -property OnIgnoreCertificateErrorsCompleted : TOnIgnoreCertificateErrorsCompletedEvent read FOnIgnoreCertificateErrorsCompleted write FOnIgnoreCertificateErrorsCompleted; +property OnIgnoreCertificateErrorsCompleted : TOnIgnoreCertificateErrorsCompletedEvent read FOnIgnoreCertificateErrorsCompleted write FOnIgnoreCertificateErrorsCompleted; Public -property OnRefreshIgnoreCacheCompleted : TOnRefreshIgnoreCacheCompletedEvent read FOnRefreshIgnoreCacheCompleted write FOnRefreshIgnoreCacheCompleted; +property OnRefreshIgnoreCacheCompleted : TOnRefreshIgnoreCacheCompletedEvent read FOnRefreshIgnoreCacheCompleted write FOnRefreshIgnoreCacheCompleted; Public -property OnSimulateKeyEventCompleted : TOnSimulateKeyEventCompletedEvent read FOnSimulateKeyEventCompleted write FOnSimulateKeyEventCompleted; +property OnSimulateKeyEventCompleted : TOnSimulateKeyEventCompletedEvent read FOnSimulateKeyEventCompleted write FOnSimulateKeyEventCompleted; Public -property OnGetCustomSchemes : TOnGetCustomSchemesEvent read FOnGetCustomSchemes write FOnGetCustomSchemes; +property OnGetCustomSchemes : TOnGetCustomSchemesEvent read FOnGetCustomSchemes write FOnGetCustomSchemes; Public -property OnGetNonDefaultPermissionSettingsCompleted : TOnGetNonDefaultPermissionSettingsCompletedEvent read FOnGetNonDefaultPermissionSettingsCompleted write FOnGetNonDefaultPermissionSettingsCompleted; +property OnGetNonDefaultPermissionSettingsCompleted : TOnGetNonDefaultPermissionSettingsCompletedEvent read FOnGetNonDefaultPermissionSettingsCompleted write FOnGetNonDefaultPermissionSettingsCompleted; Public -property OnSetPermissionStateCompleted : TOnSetPermissionStateCompletedEvent read FOnSetPermissionStateCompleted write FOnSetPermissionStateCompleted; +property OnSetPermissionStateCompleted : TOnSetPermissionStateCompletedEvent read FOnSetPermissionStateCompleted write FOnSetPermissionStateCompleted; Public -property OnLaunchingExternalUriScheme : TOnLaunchingExternalUriSchemeEvent read FOnLaunchingExternalUriScheme write FOnLaunchingExternalUriScheme; +property OnLaunchingExternalUriScheme : TOnLaunchingExternalUriSchemeEvent read FOnLaunchingExternalUriScheme write FOnLaunchingExternalUriScheme; Public -property OnGetProcessExtendedInfosCompleted : TOnGetProcessExtendedInfosCompletedEvent read FOnGetProcessExtendedInfosCompleted write FOnGetProcessExtendedInfosCompleted; +property OnGetProcessExtendedInfosCompleted : TOnGetProcessExtendedInfosCompletedEvent read FOnGetProcessExtendedInfosCompleted write FOnGetProcessExtendedInfosCompleted; Public -property OnBrowserExtensionRemoveCompleted : TOnBrowserExtensionRemoveCompletedEvent read FOnBrowserExtensionRemoveCompleted write FOnBrowserExtensionRemoveCompleted; +property OnBrowserExtensionRemoveCompleted : TOnBrowserExtensionRemoveCompletedEvent read FOnBrowserExtensionRemoveCompleted write FOnBrowserExtensionRemoveCompleted; Public -property OnBrowserExtensionEnableCompleted : TOnBrowserExtensionEnableCompletedEvent read FOnBrowserExtensionEnableCompleted write FOnBrowserExtensionEnableCompleted; +property OnBrowserExtensionEnableCompleted : TOnBrowserExtensionEnableCompletedEvent read FOnBrowserExtensionEnableCompleted write FOnBrowserExtensionEnableCompleted; Public -property OnProfileAddBrowserExtensionCompleted : TOnProfileAddBrowserExtensionCompletedEvent read FOnProfileAddBrowserExtensionCompleted write FOnProfileAddBrowserExtensionCompleted; +property OnProfileAddBrowserExtensionCompleted : TOnProfileAddBrowserExtensionCompletedEvent read FOnProfileAddBrowserExtensionCompleted write FOnProfileAddBrowserExtensionCompleted; Public -property OnProfileGetBrowserExtensionsCompleted : TOnProfileGetBrowserExtensionsCompletedEvent read FOnProfileGetBrowserExtensionsCompleted write FOnProfileGetBrowserExtensionsCompleted; +property OnProfileGetBrowserExtensionsCompleted : TOnProfileGetBrowserExtensionsCompletedEvent read FOnProfileGetBrowserExtensionsCompleted write FOnProfileGetBrowserExtensionsCompleted; Public -property OnProfileDeleted : TOnProfileDeletedEvent read FOnProfileDeleted write FOnProfileDeleted; +property OnProfileDeleted : TOnProfileDeletedEvent read FOnProfileDeleted write FOnProfileDeleted; Public -property OnExecuteScriptWithResultCompleted : TOnExecuteScriptWithResultCompletedEvent read FOnExecuteScriptWithResultCompleted write FOnExecuteScriptWithResultCompleted; +property OnExecuteScriptWithResultCompleted : TOnExecuteScriptWithResultCompletedEvent read FOnExecuteScriptWithResultCompleted write FOnExecuteScriptWithResultCompleted; Public -property OnNonClientRegionChanged : TOnNonClientRegionChangedEvent read FOnNonClientRegionChanged write FOnNonClientRegionChanged; +property OnNonClientRegionChanged : TOnNonClientRegionChangedEvent read FOnNonClientRegionChanged write FOnNonClientRegionChanged;

    Description

    @@ -3019,7 +3035,7 @@

    Fields

    - + @@ -3027,7 +3043,7 @@

    Fields

    ProtectedFAdditionalBrowserArguments: wvstring;FIgnoreCertificateErrors: boolean;

    This item has no description.

    - + @@ -3035,7 +3051,7 @@

    Fields

    ProtectedFLanguage: wvstring;FZoomStep: byte;

    This item has no description.

    - + @@ -3043,7 +3059,7 @@

    Fields

    ProtectedFTargetCompatibleBrowserVersion: wvstring;FOffline: boolean;

    This item has no description.

    - + @@ -3051,7 +3067,7 @@

    Fields

    ProtectedFAllowSingleSignOnUsingOSPrimaryAccount: boolean;FIsNavigating: boolean;

    This item has no description.

    - + @@ -3059,7 +3075,7 @@

    Fields

    ProtectedFExclusiveUserDataFolderAccess: boolean;FProfileName: wvstring;

    This item has no description.

    - + @@ -3067,7 +3083,7 @@

    Fields

    ProtectedFCustomCrashReportingEnabled: boolean;FIsInPrivateModeEnabled: boolean;

    This item has no description.

    - + @@ -3075,7 +3091,7 @@

    Fields

    ProtectedFIgnoreCertificateErrors: boolean;FClearBrowsingDataCompletedHandler: ICoreWebView2ClearBrowsingDataCompletedHandler;

    This item has no description.

    - + @@ -3083,7 +3099,7 @@

    Fields

    ProtectedFZoomStep: byte;FSetPermissionStateCompletedHandler: ICoreWebView2SetPermissionStateCompletedHandler;

    This item has no description.

    - + @@ -3091,7 +3107,7 @@

    Fields

    ProtectedFOffline: boolean;FGetNonDefaultPermissionSettingsCompletedHandler: ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler;

    This item has no description.

    - + @@ -3099,7 +3115,7 @@

    Fields

    ProtectedFIsNavigating: boolean;FProfileAddBrowserExtensionCompletedHandler: ICoreWebView2ProfileAddBrowserExtensionCompletedHandler;

    This item has no description.

    - + @@ -3107,7 +3123,7 @@

    Fields

    ProtectedFProfileName: wvstring;FProfileGetBrowserExtensionsCompletedHandler: ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler;

    This item has no description.

    - + @@ -3115,7 +3131,7 @@

    Fields

    ProtectedFIsInPrivateModeEnabled: boolean;FPreferredTrackingPreventionLevel: TWVTrackingPreventionLevel;

    This item has no description.

    - + @@ -3123,7 +3139,17 @@

    Fields

    ProtectedFClearBrowsingDataCompletedHandler: ICoreWebView2ClearBrowsingDataCompletedHandler;FScriptLocale: wvstring;

    This item has no description.

    - + + + +
    ProtectedFSetPermissionStateCompletedHandler: ICoreWebView2SetPermissionStateCompletedHandler;FAdditionalBrowserArguments: wvstring;
    +

    +Fields used to create the environment

    +
    + + + + @@ -3131,7 +3157,7 @@

    Fields

    ProtectedFLanguage: wvstring;

    This item has no description.

    - + @@ -3139,7 +3165,7 @@

    Fields

    ProtectedFGetNonDefaultPermissionSettingsCompletedHandler: ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler;FTargetCompatibleBrowserVersion: wvstring;

    This item has no description.

    - + @@ -3147,7 +3173,15 @@

    Fields

    ProtectedFProfileAddBrowserExtensionCompletedHandler: ICoreWebView2ProfileAddBrowserExtensionCompletedHandler;FAllowSingleSignOnUsingOSPrimaryAccount: boolean;

    This item has no description.

    - + + + +
    ProtectedFProfileGetBrowserExtensionsCompletedHandler: ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler;FExclusiveUserDataFolderAccess: boolean;
    +

    This item has no description.

    + + + + @@ -3171,7 +3205,7 @@

    Fields

    ProtectedFCustomCrashReportingEnabled: boolean;

    This item has no description.

    - + @@ -3179,7 +3213,7 @@

    Fields

    ProtectedFPreferredTrackingPreventionLevel: TWVTrackingPreventionLevel;FChannelSearchKind: TWVChannelSearchKind;

    This item has no description.

    - + @@ -3283,7 +3317,7 @@

    Fields

    ProtectedFScriptLocale: wvstring;FReleaseChannels: TWVReleaseChannels;

    This item has no description.

    - + @@ -3315,7 +3349,7 @@

    Fields

    ProtectedFOnInitializationError: TOnInitializationErrorEvent;FOnInitializationError: TOnInitializationErrorEvent;

    This item has no description.

    - + @@ -3323,7 +3357,7 @@

    Fields

    ProtectedFOnExecuteScriptCompleted: TOnExecuteScriptCompletedEvent;FOnExecuteScriptCompleted: TOnExecuteScriptCompletedEvent;

    This item has no description.

    - + @@ -3331,7 +3365,7 @@

    Fields

    ProtectedFOnCapturePreviewCompleted: TOnCapturePreviewCompletedEvent;FOnCapturePreviewCompleted: TOnCapturePreviewCompletedEvent;

    This item has no description.

    - + @@ -3339,7 +3373,7 @@

    Fields

    ProtectedFOnNavigationStarting: TOnNavigationStartingEvent;FOnNavigationStarting: TOnNavigationStartingEvent;

    This item has no description.

    - + @@ -3347,7 +3381,7 @@

    Fields

    ProtectedFOnNavigationCompleted: TOnNavigationCompletedEvent;FOnNavigationCompleted: TOnNavigationCompletedEvent;

    This item has no description.

    - + @@ -3355,7 +3389,7 @@

    Fields

    ProtectedFOnFrameNavigationStarting: TOnNavigationStartingEvent;FOnFrameNavigationStarting: TOnNavigationStartingEvent;

    This item has no description.

    - + @@ -3363,7 +3397,7 @@

    Fields

    ProtectedFOnFrameNavigationCompleted: TOnNavigationCompletedEvent;FOnFrameNavigationCompleted: TOnNavigationCompletedEvent;

    This item has no description.

    - + @@ -3379,7 +3413,7 @@

    Fields

    ProtectedFOnSourceChanged: TOnSourceChangedEvent;FOnSourceChanged: TOnSourceChangedEvent;

    This item has no description.

    - + @@ -3395,7 +3429,7 @@

    Fields

    ProtectedFOnContentLoading: TOnContentLoadingEvent;FOnContentLoading: TOnContentLoadingEvent;

    This item has no description.

    - + @@ -3403,7 +3437,7 @@

    Fields

    ProtectedFOnNewWindowRequested: TOnNewWindowRequestedEvent;FOnNewWindowRequested: TOnNewWindowRequestedEvent;

    This item has no description.

    - + @@ -3411,7 +3445,7 @@

    Fields

    ProtectedFOnWebResourceRequested: TOnWebResourceRequestedEvent;FOnWebResourceRequested: TOnWebResourceRequestedEvent;

    This item has no description.

    - + @@ -3419,7 +3453,7 @@

    Fields

    ProtectedFOnScriptDialogOpening: TOnScriptDialogOpeningEvent;FOnScriptDialogOpening: TOnScriptDialogOpeningEvent;

    This item has no description.

    - + @@ -3427,7 +3461,7 @@

    Fields

    ProtectedFOnPermissionRequested: TOnPermissionRequestedEvent;FOnPermissionRequested: TOnPermissionRequestedEvent;

    This item has no description.

    - + @@ -3435,7 +3469,7 @@

    Fields

    ProtectedFOnProcessFailed: TOnProcessFailedEvent;FOnProcessFailed: TOnProcessFailedEvent;

    This item has no description.

    - + @@ -3459,7 +3493,7 @@

    Fields

    ProtectedFOnWebMessageReceived: TOnWebMessageReceivedEvent;FOnWebMessageReceived: TOnWebMessageReceivedEvent;

    This item has no description.

    - + @@ -3475,7 +3509,7 @@

    Fields

    ProtectedFOnDevToolsProtocolEventReceived: TOnDevToolsProtocolEventReceivedEvent;FOnDevToolsProtocolEventReceived: TOnDevToolsProtocolEventReceivedEvent;

    This item has no description.

    - + @@ -3483,7 +3517,7 @@

    Fields

    ProtectedFOnMoveFocusRequested: TOnMoveFocusRequestedEvent;FOnMoveFocusRequested: TOnMoveFocusRequestedEvent;

    This item has no description.

    - + @@ -3515,7 +3549,7 @@

    Fields

    ProtectedFOnAcceleratorKeyPressed: TOnAcceleratorKeyPressedEvent;FOnAcceleratorKeyPressed: TOnAcceleratorKeyPressedEvent;

    This item has no description.

    - + @@ -3531,7 +3565,7 @@

    Fields

    ProtectedFOnBrowserProcessExited: TOnBrowserProcessExitedEvent;FOnBrowserProcessExited: TOnBrowserProcessExitedEvent;

    This item has no description.

    - + @@ -3539,7 +3573,7 @@

    Fields

    ProtectedFOnWebResourceResponseReceived: TOnWebResourceResponseReceivedEvent;FOnWebResourceResponseReceived: TOnWebResourceResponseReceivedEvent;

    This item has no description.

    - + @@ -3547,7 +3581,7 @@

    Fields

    ProtectedFOnDOMContentLoaded: TOnDOMContentLoadedEvent;FOnDOMContentLoaded: TOnDOMContentLoadedEvent;

    This item has no description.

    - + @@ -3555,7 +3589,7 @@

    Fields

    ProtectedFOnWebResourceResponseViewGetContentCompleted: TOnWebResourceResponseViewGetContentCompletedEvent;FOnWebResourceResponseViewGetContentCompleted: TOnWebResourceResponseViewGetContentCompletedEvent;

    This item has no description.

    - + @@ -3563,7 +3597,7 @@

    Fields

    ProtectedFOnGetCookiesCompleted: TOnGetCookiesCompletedEvent;FOnGetCookiesCompleted: TOnGetCookiesCompletedEvent;

    This item has no description.

    - + @@ -3571,7 +3605,7 @@

    Fields

    ProtectedFOnTrySuspendCompleted: TOnTrySuspendCompletedEvent;FOnTrySuspendCompleted: TOnTrySuspendCompletedEvent;

    This item has no description.

    - + @@ -3579,7 +3613,7 @@

    Fields

    ProtectedFOnFrameCreated: TOnFrameCreatedEvent;FOnFrameCreated: TOnFrameCreatedEvent;

    This item has no description.

    - + @@ -3587,7 +3621,7 @@

    Fields

    ProtectedFOnDownloadStarting: TOnDownloadStartingEvent;FOnDownloadStarting: TOnDownloadStartingEvent;

    This item has no description.

    - + @@ -3595,7 +3629,7 @@

    Fields

    ProtectedFOnClientCertificateRequested: TOnClientCertificateRequestedEvent;FOnClientCertificateRequested: TOnClientCertificateRequestedEvent;

    This item has no description.

    - + @@ -3603,7 +3637,7 @@

    Fields

    ProtectedFOnPrintToPdfCompleted: TOnPrintToPdfCompletedEvent;FOnPrintToPdfCompleted: TOnPrintToPdfCompletedEvent;

    This item has no description.

    - + @@ -3611,7 +3645,7 @@

    Fields

    ProtectedFOnBytesReceivedChanged: TOnBytesReceivedChangedEvent;FOnBytesReceivedChanged: TOnBytesReceivedChangedEvent;

    This item has no description.

    - + @@ -3619,7 +3653,7 @@

    Fields

    ProtectedFOnEstimatedEndTimeChanged: TOnEstimatedEndTimeChangedEvent;FOnEstimatedEndTimeChanged: TOnEstimatedEndTimeChangedEvent;

    This item has no description.

    - + @@ -3627,7 +3661,7 @@

    Fields

    ProtectedFOnDownloadStateChanged: TOnDownloadStateChangedEvent;FOnDownloadStateChanged: TOnDownloadStateChangedEvent;

    This item has no description.

    - + @@ -3635,7 +3669,7 @@

    Fields

    ProtectedFOnFrameNameChanged: TOnFrameNameChangedEvent;FOnFrameNameChanged: TOnFrameNameChangedEvent;

    This item has no description.

    - + @@ -3651,7 +3685,7 @@

    Fields

    ProtectedFOnFrameDestroyed: TOnFrameDestroyedEvent;FOnFrameDestroyed: TOnFrameDestroyedEvent;

    This item has no description.

    - + @@ -3659,7 +3693,7 @@

    Fields

    ProtectedFOnCallDevToolsProtocolMethodCompleted: TOnCallDevToolsProtocolMethodCompletedEvent;FOnCallDevToolsProtocolMethodCompleted: TOnCallDevToolsProtocolMethodCompletedEvent;

    This item has no description.

    - + @@ -3667,7 +3701,7 @@

    Fields

    ProtectedFOnAddScriptToExecuteOnDocumentCreatedCompleted: TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent;FOnAddScriptToExecuteOnDocumentCreatedCompleted: TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent;

    This item has no description.

    - + @@ -3675,7 +3709,7 @@

    Fields

    ProtectedFOnWidget0CompMsg: TOnCompMsgEvent;FOnWidget0CompMsg: TOnCompMsgEvent;

    This item has no description.

    - + @@ -3683,7 +3717,7 @@

    Fields

    ProtectedFOnWidget1CompMsg: TOnCompMsgEvent;FOnWidget1CompMsg: TOnCompMsgEvent;

    This item has no description.

    - + @@ -3691,7 +3725,7 @@

    Fields

    ProtectedFOnRenderCompMsg: TOnCompMsgEvent;FOnRenderCompMsg: TOnCompMsgEvent;

    This item has no description.

    - + @@ -3699,7 +3733,7 @@

    Fields

    ProtectedFOnD3DWindowCompMsg: TOnCompMsgEvent;FOnD3DWindowCompMsg: TOnCompMsgEvent;

    This item has no description.

    - + @@ -3707,7 +3741,7 @@

    Fields

    ProtectedFOnPrintCompleted: TOnPrintCompletedEvent;FOnPrintCompleted: TOnPrintCompletedEvent;

    This item has no description.

    - + @@ -3715,7 +3749,7 @@

    Fields

    ProtectedFOnRetrieveHTMLCompleted: TOnRetrieveHTMLCompletedEvent;FOnRetrieveHTMLCompleted: TOnRetrieveHTMLCompletedEvent;

    This item has no description.

    - + @@ -3723,7 +3757,7 @@

    Fields

    ProtectedFOnRetrieveTextCompleted: TOnRetrieveTextCompletedEvent;FOnRetrieveTextCompleted: TOnRetrieveTextCompletedEvent;

    This item has no description.

    - + @@ -3731,7 +3765,7 @@

    Fields

    ProtectedFOnRetrieveMHTMLCompleted: TOnRetrieveMHTMLCompletedEvent;FOnRetrieveMHTMLCompleted: TOnRetrieveMHTMLCompletedEvent;

    This item has no description.

    - + @@ -3739,7 +3773,7 @@

    Fields

    ProtectedFOnClearCacheCompleted: TOnClearCacheCompletedEvent;FOnClearCacheCompleted: TOnClearCacheCompletedEvent;

    This item has no description.

    - + @@ -3747,7 +3781,7 @@

    Fields

    ProtectedFOnClearDataForOriginCompleted: TOnClearDataForOriginCompletedEvent;FOnClearDataForOriginCompleted: TOnClearDataForOriginCompletedEvent;

    This item has no description.

    - + @@ -3755,7 +3789,7 @@

    Fields

    ProtectedFOnOfflineCompleted: TOnOfflineCompletedEvent;FOnOfflineCompleted: TOnOfflineCompletedEvent;

    This item has no description.

    - + @@ -3763,7 +3797,7 @@

    Fields

    ProtectedFOnIgnoreCertificateErrorsCompleted: TOnIgnoreCertificateErrorsCompletedEvent;FOnIgnoreCertificateErrorsCompleted: TOnIgnoreCertificateErrorsCompletedEvent;

    This item has no description.

    - + @@ -3771,7 +3805,7 @@

    Fields

    ProtectedFOnRefreshIgnoreCacheCompleted: TOnRefreshIgnoreCacheCompletedEvent;FOnRefreshIgnoreCacheCompleted: TOnRefreshIgnoreCacheCompletedEvent;

    This item has no description.

    - + @@ -3779,7 +3813,7 @@

    Fields

    ProtectedFOnSimulateKeyEventCompleted: TOnSimulateKeyEventCompletedEvent;FOnSimulateKeyEventCompleted: TOnSimulateKeyEventCompletedEvent;

    This item has no description.

    - + @@ -3787,7 +3821,7 @@

    Fields

    ProtectedFOnIsMutedChanged: TOnIsMutedChangedEvent;FOnIsMutedChanged: TOnIsMutedChangedEvent;

    This item has no description.

    - + @@ -3795,7 +3829,7 @@

    Fields

    ProtectedFOnIsDocumentPlayingAudioChanged: TOnIsDocumentPlayingAudioChangedEvent;FOnIsDocumentPlayingAudioChanged: TOnIsDocumentPlayingAudioChangedEvent;

    This item has no description.

    - + @@ -3803,7 +3837,7 @@

    Fields

    ProtectedFOnIsDefaultDownloadDialogOpenChanged: TOnIsDefaultDownloadDialogOpenChangedEvent;FOnIsDefaultDownloadDialogOpenChanged: TOnIsDefaultDownloadDialogOpenChangedEvent;

    This item has no description.

    - + @@ -3811,7 +3845,7 @@

    Fields

    ProtectedFOnProcessInfosChanged: TOnProcessInfosChangedEvent;FOnProcessInfosChanged: TOnProcessInfosChangedEvent;

    This item has no description.

    - + @@ -3819,7 +3853,7 @@

    Fields

    ProtectedFOnFrameNavigationStarting2: TOnFrameNavigationStartingEvent;FOnFrameNavigationStarting2: TOnFrameNavigationStartingEvent;

    This item has no description.

    - + @@ -3827,7 +3861,7 @@

    Fields

    ProtectedFOnFrameNavigationCompleted2: TOnFrameNavigationCompletedEvent;FOnFrameNavigationCompleted2: TOnFrameNavigationCompletedEvent;

    This item has no description.

    - + @@ -3835,7 +3869,7 @@

    Fields

    ProtectedFOnFrameContentLoading: TOnFrameContentLoadingEvent;FOnFrameContentLoading: TOnFrameContentLoadingEvent;

    This item has no description.

    - + @@ -3843,7 +3877,7 @@

    Fields

    ProtectedFOnFrameDOMContentLoaded: TOnFrameDOMContentLoadedEvent;FOnFrameDOMContentLoaded: TOnFrameDOMContentLoadedEvent;

    This item has no description.

    - + @@ -3851,7 +3885,7 @@

    Fields

    ProtectedFOnFrameWebMessageReceived: TOnFrameWebMessageReceivedEvent;FOnFrameWebMessageReceived: TOnFrameWebMessageReceivedEvent;

    This item has no description.

    - + @@ -3859,7 +3893,7 @@

    Fields

    ProtectedFOnBasicAuthenticationRequested: TOnBasicAuthenticationRequestedEvent;FOnBasicAuthenticationRequested: TOnBasicAuthenticationRequestedEvent;

    This item has no description.

    - + @@ -3867,7 +3901,7 @@

    Fields

    ProtectedFOnContextMenuRequested: TOnContextMenuRequestedEvent;FOnContextMenuRequested: TOnContextMenuRequestedEvent;

    This item has no description.

    - + @@ -3875,7 +3909,7 @@

    Fields

    ProtectedFOnCustomItemSelected: TOnCustomItemSelectedEvent;FOnCustomItemSelected: TOnCustomItemSelectedEvent;

    This item has no description.

    - + @@ -3883,7 +3917,7 @@

    Fields

    ProtectedFOnStatusBarTextChanged: TOnStatusBarTextChangedEvent;FOnStatusBarTextChanged: TOnStatusBarTextChangedEvent;

    This item has no description.

    - + @@ -3891,7 +3925,7 @@

    Fields

    ProtectedFOnFramePermissionRequested: TOnFramePermissionRequestedEvent;FOnFramePermissionRequested: TOnFramePermissionRequestedEvent;

    This item has no description.

    - + @@ -3899,7 +3933,7 @@

    Fields

    ProtectedFOnClearBrowsingDataCompleted: TOnClearBrowsingDataCompletedEvent;FOnClearBrowsingDataCompleted: TOnClearBrowsingDataCompletedEvent;

    This item has no description.

    - + @@ -3907,7 +3941,7 @@

    Fields

    ProtectedFOnServerCertificateErrorActionsCompleted: TOnServerCertificateErrorActionsCompletedEvent;FOnServerCertificateErrorActionsCompleted: TOnServerCertificateErrorActionsCompletedEvent;

    This item has no description.

    - + @@ -3915,7 +3949,7 @@

    Fields

    ProtectedFOnServerCertificateErrorDetected: TOnServerCertificateErrorDetectedEvent;FOnServerCertificateErrorDetected: TOnServerCertificateErrorDetectedEvent;

    This item has no description.

    - + @@ -3923,7 +3957,7 @@

    Fields

    ProtectedFOnFaviconChanged: TOnFaviconChangedEvent;FOnFaviconChanged: TOnFaviconChangedEvent;

    This item has no description.

    - + @@ -3931,7 +3965,7 @@

    Fields

    ProtectedFOnGetFaviconCompleted: TOnGetFaviconCompletedEvent;FOnGetFaviconCompleted: TOnGetFaviconCompletedEvent;

    This item has no description.

    - + @@ -3939,7 +3973,7 @@

    Fields

    ProtectedFOnPrintToPdfStreamCompleted: TOnPrintToPdfStreamCompletedEvent;FOnPrintToPdfStreamCompleted: TOnPrintToPdfStreamCompletedEvent;

    This item has no description.

    - + @@ -3947,7 +3981,7 @@

    Fields

    ProtectedFOnGetCustomSchemes: TOnGetCustomSchemesEvent;FOnGetCustomSchemes: TOnGetCustomSchemesEvent;

    This item has no description.

    - + @@ -3955,7 +3989,7 @@

    Fields

    ProtectedFOnGetNonDefaultPermissionSettingsCompleted: TOnGetNonDefaultPermissionSettingsCompletedEvent;FOnGetNonDefaultPermissionSettingsCompleted: TOnGetNonDefaultPermissionSettingsCompletedEvent;

    This item has no description.

    - + @@ -3963,7 +3997,7 @@

    Fields

    ProtectedFOnSetPermissionStateCompleted: TOnSetPermissionStateCompletedEvent;FOnSetPermissionStateCompleted: TOnSetPermissionStateCompletedEvent;

    This item has no description.

    - + @@ -3971,7 +4005,7 @@

    Fields

    ProtectedFOnLaunchingExternalUriScheme: TOnLaunchingExternalUriSchemeEvent;FOnLaunchingExternalUriScheme: TOnLaunchingExternalUriSchemeEvent;

    This item has no description.

    - + @@ -3979,7 +4013,7 @@

    Fields

    ProtectedFOnGetProcessExtendedInfosCompleted: TOnGetProcessExtendedInfosCompletedEvent;FOnGetProcessExtendedInfosCompleted: TOnGetProcessExtendedInfosCompletedEvent;

    This item has no description.

    - + @@ -3987,7 +4021,7 @@

    Fields

    ProtectedFOnBrowserExtensionRemoveCompleted: TOnBrowserExtensionRemoveCompletedEvent;FOnBrowserExtensionRemoveCompleted: TOnBrowserExtensionRemoveCompletedEvent;

    This item has no description.

    - + @@ -3995,7 +4029,7 @@

    Fields

    ProtectedFOnBrowserExtensionEnableCompleted: TOnBrowserExtensionEnableCompletedEvent;FOnBrowserExtensionEnableCompleted: TOnBrowserExtensionEnableCompletedEvent;

    This item has no description.

    - + @@ -4003,7 +4037,7 @@

    Fields

    ProtectedFOnProfileAddBrowserExtensionCompleted: TOnProfileAddBrowserExtensionCompletedEvent;FOnProfileAddBrowserExtensionCompleted: TOnProfileAddBrowserExtensionCompletedEvent;

    This item has no description.

    - + @@ -4011,7 +4045,7 @@

    Fields

    ProtectedFOnProfileGetBrowserExtensionsCompleted: TOnProfileGetBrowserExtensionsCompletedEvent;FOnProfileGetBrowserExtensionsCompleted: TOnProfileGetBrowserExtensionsCompletedEvent;

    This item has no description.

    - + @@ -4019,7 +4053,7 @@

    Fields

    ProtectedFOnProfileDeleted: TOnProfileDeletedEvent;FOnProfileDeleted: TOnProfileDeletedEvent;

    This item has no description.

    - + @@ -4027,7 +4061,7 @@

    Fields

    ProtectedFOnExecuteScriptWithResultCompleted: TOnExecuteScriptWithResultCompletedEvent;FOnExecuteScriptWithResultCompleted: TOnExecuteScriptWithResultCompletedEvent;

    This item has no description.

    - + @@ -8882,6 +8916,64 @@

    Properties

    ProtectedFOnNonClientRegionChanged: TOnNonClientRegionChangedEvent;FOnNonClientRegionChanged: TOnNonClientRegionChangedEvent;

    This item has no description.

    + + + +
    Publicproperty ChannelSearchKind : TWVChannelSearchKind read FChannelSearchKind write FChannelSearchKind;
    +

    + + +

    The `ChannelSearchKind` property is `COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE` by default; environment creation searches for a release channel on the machine from most to least stable using the first channel found. The default search order is: WebView2 Runtime -> Beta -> Dev -> Canary. Set `ChannelSearchKind` to `COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE` to reverse the search order so that environment creation searches for a channel from least to most stable. If `ReleaseChannels` has been provided, the loader will only search for channels in the set. See `COREWEBVIEW2_RELEASE_CHANNELS` for more details on channels. + +

    This property can be overridden by the corresponding registry key `ChannelSearchKind` or the environment variable `WEBVIEW2_CHANNEL_SEARCH_KIND`. Set the value to `1` to set the search kind to `COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE`. See `CreateCoreWebView2EnvironmentWithOptions` for more details on overrides. + +

    +

    + + +

    Property used to create the environment. Used as ICoreWebView2EnvironmentOptions7.Get_ChannelSearchKind. + +

    <see href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions7">See the ICoreWebView2EnvironmentOptions7 article.)

    +
    + + + + + + +
    Publicproperty ReleaseChannels : TWVReleaseChannels read FReleaseChannels write FReleaseChannels;
    +

    + + +

    Sets the `ReleaseChannels`, which is a mask of one or more indicating which channels environment creation should search for. + +

    OR operation(s) can be applied to multiple to create a mask. The default value is a mask of all the channels. By default, environment creation searches for channels from most to least stable, using the first channel found on the device. When is provided, environment creation will only search for the channels specified in the set. Set to to reverse the search order so that the loader searches for the least stable build first. See for descriptions of each channel. Environment creation fails if it is unable to find any channel from the installed on the device. + +

    Use to verify which channel is used. If both a and are provided, the takes precedence. The can be overridden by the corresponding registry override or the environment variable . Set the value to a comma-separated string of integers, which map to the values: Stable (0), Beta (1), Dev (2), and Canary (3). + +

    For example, the values "0,2" and "2,0" indicate that the loader should only search for Dev channel and the WebView2 Runtime, using the order indicated by . Environment creation attempts to interpret each integer and treats any invalid entry as Stable channel. + +

    + +
    +|   ReleaseChannels   |   Channel Search Kind: Most Stable (default)   |   Channel Search Kind: Least Stable   |
    +| --- | --- | --- |
    +|CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Stable| WebView2 Runtime -> Beta | Beta -> WebView2 Runtime|
    +|CoreWebView2ReleaseChannels.Canary \| CoreWebView2ReleaseChannels.Dev \| CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Stable | WebView2 Runtime -> Beta -> Dev -> Canary | Canary -> Dev -> Beta -> WebView2 Runtime |
    +|CoreWebView2ReleaseChannels.Canary| Canary | Canary |
    +|CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Canary \| CoreWebView2ReleaseChannels.Stable | WebView2 Runtime -> Beta -> Canary | Canary -> Beta -> WebView2 Runtime |
    + +

    +

    + + +

    Property used to create the environment. Used as ICoreWebView2EnvironmentOptions7.Get_ReleaseChannels. + +

    <see href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions7">See the ICoreWebView2EnvironmentOptions7 article.)

    +
    + + +
    Public property BrowserVersionInfo : wvstring read GetBrowserVersionInfo;
    @@ -9436,9 +9528,7 @@

    Properties

    Returns the User Agent. The default value is the default User Agent of the Microsoft Edge browser. -

    This property may be overridden if the User-Agent header is set in a request. If the parameter is empty the User Agent will not be updated and the current User Agent will remain. - -

    Setting this property will cause the other user agent client hints Sec-CH-UA-* headers to be overridden and dropped. +

    This property may be overridden if the User-Agent header is set in a request. If the parameter is empty the User Agent will not be updated and the current User Agent will remain. Setting this property may clear User Agent Client Hints headers Sec-CH-UA-* and script values from navigator.userAgentData. Current implementation behavior is subject to change.

    @@ -9890,7 +9980,7 @@

    Properties

    - +
    Publicproperty OnBrowserProcessExited : TOnBrowserProcessExitedEvent read FOnBrowserProcessExited write FOnBrowserProcessExited;property OnBrowserProcessExited : TOnBrowserProcessExitedEvent read FOnBrowserProcessExited write FOnBrowserProcessExited;

    @@ -9904,7 +9994,7 @@

    Properties

    - +
    Publicproperty OnProcessInfosChanged : TOnProcessInfosChangedEvent read FOnProcessInfosChanged write FOnProcessInfosChanged;property OnProcessInfosChanged : TOnProcessInfosChangedEvent read FOnProcessInfosChanged write FOnProcessInfosChanged;

    @@ -9932,7 +10022,7 @@

    Properties

    - +
    Publicproperty OnContentLoading : TOnContentLoadingEvent read FOnContentLoading write FOnContentLoading;property OnContentLoading : TOnContentLoadingEvent read FOnContentLoading write FOnContentLoading;

    @@ -9960,7 +10050,7 @@

    Properties

    - +
    Publicproperty OnFrameNavigationCompleted : TOnNavigationCompletedEvent read FOnFrameNavigationCompleted write FOnFrameNavigationCompleted;property OnFrameNavigationCompleted : TOnNavigationCompletedEvent read FOnFrameNavigationCompleted write FOnFrameNavigationCompleted;

    @@ -9974,7 +10064,7 @@

    Properties

    - +
    Publicproperty OnFrameNavigationStarting : TOnNavigationStartingEvent read FOnFrameNavigationStarting write FOnFrameNavigationStarting;property OnFrameNavigationStarting : TOnNavigationStartingEvent read FOnFrameNavigationStarting write FOnFrameNavigationStarting;

    @@ -10002,7 +10092,7 @@

    Properties

    - +
    Publicproperty OnNavigationCompleted : TOnNavigationCompletedEvent read FOnNavigationCompleted write FOnNavigationCompleted;property OnNavigationCompleted : TOnNavigationCompletedEvent read FOnNavigationCompleted write FOnNavigationCompleted;

    @@ -10016,7 +10106,7 @@

    Properties

    - +
    Publicproperty OnNavigationStarting : TOnNavigationStartingEvent read FOnNavigationStarting write FOnNavigationStarting;property OnNavigationStarting : TOnNavigationStartingEvent read FOnNavigationStarting write FOnNavigationStarting;

    @@ -10030,7 +10120,7 @@

    Properties

    - +
    Publicproperty OnNewWindowRequested : TOnNewWindowRequestedEvent read FOnNewWindowRequested write FOnNewWindowRequested;property OnNewWindowRequested : TOnNewWindowRequestedEvent read FOnNewWindowRequested write FOnNewWindowRequested;

    @@ -10050,7 +10140,7 @@

    Properties

    - +
    Publicproperty OnPermissionRequested : TOnPermissionRequestedEvent read FOnPermissionRequested write FOnPermissionRequested;property OnPermissionRequested : TOnPermissionRequestedEvent read FOnPermissionRequested write FOnPermissionRequested;

    @@ -10064,7 +10154,7 @@

    Properties

    - +
    Publicproperty OnProcessFailed : TOnProcessFailedEvent read FOnProcessFailed write FOnProcessFailed;property OnProcessFailed : TOnProcessFailedEvent read FOnProcessFailed write FOnProcessFailed;

    @@ -10096,7 +10186,7 @@

    Properties

    - +
    Publicproperty OnScriptDialogOpening : TOnScriptDialogOpeningEvent read FOnScriptDialogOpening write FOnScriptDialogOpening;property OnScriptDialogOpening : TOnScriptDialogOpeningEvent read FOnScriptDialogOpening write FOnScriptDialogOpening;

    @@ -10116,7 +10206,7 @@

    Properties

    - +
    Publicproperty OnSourceChanged : TOnSourceChangedEvent read FOnSourceChanged write FOnSourceChanged;property OnSourceChanged : TOnSourceChangedEvent read FOnSourceChanged write FOnSourceChanged;

    @@ -10130,7 +10220,7 @@

    Properties

    - +
    Publicproperty OnWebMessageReceived : TOnWebMessageReceivedEvent read FOnWebMessageReceived write FOnWebMessageReceived;property OnWebMessageReceived : TOnWebMessageReceivedEvent read FOnWebMessageReceived write FOnWebMessageReceived;

    @@ -10144,7 +10234,7 @@

    Properties

    - +
    Publicproperty OnWebResourceRequested : TOnWebResourceRequestedEvent read FOnWebResourceRequested write FOnWebResourceRequested;property OnWebResourceRequested : TOnWebResourceRequestedEvent read FOnWebResourceRequested write FOnWebResourceRequested;

    @@ -10182,7 +10272,7 @@

    Properties

    - +
    Publicproperty OnDOMContentLoaded : TOnDOMContentLoadedEvent read FOnDOMContentLoaded write FOnDOMContentLoaded;property OnDOMContentLoaded : TOnDOMContentLoadedEvent read FOnDOMContentLoaded write FOnDOMContentLoaded;

    @@ -10196,7 +10286,7 @@

    Properties

    - +
    Publicproperty OnWebResourceResponseReceived : TOnWebResourceResponseReceivedEvent read FOnWebResourceResponseReceived write FOnWebResourceResponseReceived;property OnWebResourceResponseReceived : TOnWebResourceResponseReceivedEvent read FOnWebResourceResponseReceived write FOnWebResourceResponseReceived;

    @@ -10210,7 +10300,7 @@

    Properties

    - +
    Publicproperty OnDownloadStarting : TOnDownloadStartingEvent read FOnDownloadStarting write FOnDownloadStarting;property OnDownloadStarting : TOnDownloadStartingEvent read FOnDownloadStarting write FOnDownloadStarting;

    @@ -10232,7 +10322,7 @@

    Properties

    - +
    Publicproperty OnFrameCreated : TOnFrameCreatedEvent read FOnFrameCreated write FOnFrameCreated;property OnFrameCreated : TOnFrameCreatedEvent read FOnFrameCreated write FOnFrameCreated;

    @@ -10246,7 +10336,7 @@

    Properties

    - +
    Publicproperty OnClientCertificateRequested : TOnClientCertificateRequestedEvent read FOnClientCertificateRequested write FOnClientCertificateRequested;property OnClientCertificateRequested : TOnClientCertificateRequestedEvent read FOnClientCertificateRequested write FOnClientCertificateRequested;

    @@ -10260,7 +10350,7 @@

    Properties

    - +
    Publicproperty OnIsDocumentPlayingAudioChanged : TOnIsDocumentPlayingAudioChangedEvent read FOnIsDocumentPlayingAudioChanged write FOnIsDocumentPlayingAudioChanged;property OnIsDocumentPlayingAudioChanged : TOnIsDocumentPlayingAudioChangedEvent read FOnIsDocumentPlayingAudioChanged write FOnIsDocumentPlayingAudioChanged;

    @@ -10274,7 +10364,7 @@

    Properties

    - +
    Publicproperty OnIsMutedChanged : TOnIsMutedChangedEvent read FOnIsMutedChanged write FOnIsMutedChanged;property OnIsMutedChanged : TOnIsMutedChangedEvent read FOnIsMutedChanged write FOnIsMutedChanged;

    @@ -10288,7 +10378,7 @@

    Properties

    - +
    Publicproperty OnIsDefaultDownloadDialogOpenChanged : TOnIsDefaultDownloadDialogOpenChangedEvent read FOnIsDefaultDownloadDialogOpenChanged write FOnIsDefaultDownloadDialogOpenChanged;property OnIsDefaultDownloadDialogOpenChanged : TOnIsDefaultDownloadDialogOpenChangedEvent read FOnIsDefaultDownloadDialogOpenChanged write FOnIsDefaultDownloadDialogOpenChanged;

    @@ -10302,7 +10392,7 @@

    Properties

    - +
    Publicproperty OnBasicAuthenticationRequested : TOnBasicAuthenticationRequestedEvent read FOnBasicAuthenticationRequested write FOnBasicAuthenticationRequested;property OnBasicAuthenticationRequested : TOnBasicAuthenticationRequestedEvent read FOnBasicAuthenticationRequested write FOnBasicAuthenticationRequested;

    @@ -10322,7 +10412,7 @@

    Properties

    - +
    Publicproperty OnContextMenuRequested : TOnContextMenuRequestedEvent read FOnContextMenuRequested write FOnContextMenuRequested;property OnContextMenuRequested : TOnContextMenuRequestedEvent read FOnContextMenuRequested write FOnContextMenuRequested;

    @@ -10336,7 +10426,7 @@

    Properties

    - +
    Publicproperty OnStatusBarTextChanged : TOnStatusBarTextChangedEvent read FOnStatusBarTextChanged write FOnStatusBarTextChanged;property OnStatusBarTextChanged : TOnStatusBarTextChangedEvent read FOnStatusBarTextChanged write FOnStatusBarTextChanged;

    @@ -10350,7 +10440,7 @@

    Properties

    - +
    Publicproperty OnServerCertificateErrorActionsCompleted : TOnServerCertificateErrorActionsCompletedEvent read FOnServerCertificateErrorActionsCompleted write FOnServerCertificateErrorActionsCompleted;property OnServerCertificateErrorActionsCompleted : TOnServerCertificateErrorActionsCompletedEvent read FOnServerCertificateErrorActionsCompleted write FOnServerCertificateErrorActionsCompleted;

    @@ -10364,7 +10454,7 @@

    Properties

    - +
    Publicproperty OnServerCertificateErrorDetected : TOnServerCertificateErrorDetectedEvent read FOnServerCertificateErrorDetected write FOnServerCertificateErrorDetected;property OnServerCertificateErrorDetected : TOnServerCertificateErrorDetectedEvent read FOnServerCertificateErrorDetected write FOnServerCertificateErrorDetected;

    @@ -10388,7 +10478,7 @@

    Properties

    - +
    Publicproperty OnFaviconChanged : TOnFaviconChangedEvent read FOnFaviconChanged write FOnFaviconChanged;property OnFaviconChanged : TOnFaviconChangedEvent read FOnFaviconChanged write FOnFaviconChanged;

    @@ -10402,7 +10492,7 @@

    Properties

    - +
    Publicproperty OnGetFaviconCompleted : TOnGetFaviconCompletedEvent read FOnGetFaviconCompleted write FOnGetFaviconCompleted;property OnGetFaviconCompleted : TOnGetFaviconCompletedEvent read FOnGetFaviconCompleted write FOnGetFaviconCompleted;

    @@ -10416,7 +10506,7 @@

    Properties

    - +
    Publicproperty OnPrintCompleted : TOnPrintCompletedEvent read FOnPrintCompleted write FOnPrintCompleted;property OnPrintCompleted : TOnPrintCompletedEvent read FOnPrintCompleted write FOnPrintCompleted;

    @@ -10430,7 +10520,7 @@

    Properties

    - +
    Publicproperty OnPrintToPdfStreamCompleted : TOnPrintToPdfStreamCompletedEvent read FOnPrintToPdfStreamCompleted write FOnPrintToPdfStreamCompleted;property OnPrintToPdfStreamCompleted : TOnPrintToPdfStreamCompletedEvent read FOnPrintToPdfStreamCompleted write FOnPrintToPdfStreamCompleted;

    @@ -10444,7 +10534,7 @@

    Properties

    - +
    Publicproperty OnAcceleratorKeyPressed : TOnAcceleratorKeyPressedEvent read FOnAcceleratorKeyPressed write FOnAcceleratorKeyPressed;property OnAcceleratorKeyPressed : TOnAcceleratorKeyPressedEvent read FOnAcceleratorKeyPressed write FOnAcceleratorKeyPressed;

    @@ -10498,7 +10588,7 @@

    Properties

    - +
    Publicproperty OnMoveFocusRequested : TOnMoveFocusRequestedEvent read FOnMoveFocusRequested write FOnMoveFocusRequested;property OnMoveFocusRequested : TOnMoveFocusRequestedEvent read FOnMoveFocusRequested write FOnMoveFocusRequested;

    @@ -10560,7 +10650,7 @@

    Properties

    - +
    Publicproperty OnBytesReceivedChanged : TOnBytesReceivedChangedEvent read FOnBytesReceivedChanged write FOnBytesReceivedChanged;property OnBytesReceivedChanged : TOnBytesReceivedChangedEvent read FOnBytesReceivedChanged write FOnBytesReceivedChanged;

    @@ -10574,7 +10664,7 @@

    Properties

    - +
    Publicproperty OnEstimatedEndTimeChanged : TOnEstimatedEndTimeChangedEvent read FOnEstimatedEndTimeChanged write FOnEstimatedEndTimeChanged;property OnEstimatedEndTimeChanged : TOnEstimatedEndTimeChangedEvent read FOnEstimatedEndTimeChanged write FOnEstimatedEndTimeChanged;

    @@ -10588,7 +10678,7 @@

    Properties

    - +
    Publicproperty OnDownloadStateChanged : TOnDownloadStateChangedEvent read FOnDownloadStateChanged write FOnDownloadStateChanged;property OnDownloadStateChanged : TOnDownloadStateChangedEvent read FOnDownloadStateChanged write FOnDownloadStateChanged;

    @@ -10602,7 +10692,7 @@

    Properties

    - +
    Publicproperty OnFrameDestroyed : TOnFrameDestroyedEvent read FOnFrameDestroyed write FOnFrameDestroyed;property OnFrameDestroyed : TOnFrameDestroyedEvent read FOnFrameDestroyed write FOnFrameDestroyed;

    @@ -10616,7 +10706,7 @@

    Properties

    - +
    Publicproperty OnFrameNameChanged : TOnFrameNameChangedEvent read FOnFrameNameChanged write FOnFrameNameChanged;property OnFrameNameChanged : TOnFrameNameChangedEvent read FOnFrameNameChanged write FOnFrameNameChanged;

    @@ -10630,7 +10720,7 @@

    Properties

    - +
    Publicproperty OnFrameNavigationStarting2 : TOnFrameNavigationStartingEvent read FOnFrameNavigationStarting2 write FOnFrameNavigationStarting2;property OnFrameNavigationStarting2 : TOnFrameNavigationStartingEvent read FOnFrameNavigationStarting2 write FOnFrameNavigationStarting2;

    @@ -10650,7 +10740,7 @@

    Properties

    - +
    Publicproperty OnFrameNavigationCompleted2 : TOnFrameNavigationCompletedEvent read FOnFrameNavigationCompleted2 write FOnFrameNavigationCompleted2;property OnFrameNavigationCompleted2 : TOnFrameNavigationCompletedEvent read FOnFrameNavigationCompleted2 write FOnFrameNavigationCompleted2;

    @@ -10664,7 +10754,7 @@

    Properties

    - +
    Publicproperty OnFrameContentLoading : TOnFrameContentLoadingEvent read FOnFrameContentLoading write FOnFrameContentLoading;property OnFrameContentLoading : TOnFrameContentLoadingEvent read FOnFrameContentLoading write FOnFrameContentLoading;

    @@ -10678,7 +10768,7 @@

    Properties

    - +
    Publicproperty OnFrameDOMContentLoaded : TOnFrameDOMContentLoadedEvent read FOnFrameDOMContentLoaded write FOnFrameDOMContentLoaded;property OnFrameDOMContentLoaded : TOnFrameDOMContentLoadedEvent read FOnFrameDOMContentLoaded write FOnFrameDOMContentLoaded;

    @@ -10692,7 +10782,7 @@

    Properties

    - +
    Publicproperty OnFrameWebMessageReceived : TOnFrameWebMessageReceivedEvent read FOnFrameWebMessageReceived write FOnFrameWebMessageReceived;property OnFrameWebMessageReceived : TOnFrameWebMessageReceivedEvent read FOnFrameWebMessageReceived write FOnFrameWebMessageReceived;

    @@ -10706,7 +10796,7 @@

    Properties

    - +
    Publicproperty OnFramePermissionRequested : TOnFramePermissionRequestedEvent read FOnFramePermissionRequested write FOnFramePermissionRequested;property OnFramePermissionRequested : TOnFramePermissionRequestedEvent read FOnFramePermissionRequested write FOnFramePermissionRequested;

    @@ -10730,7 +10820,7 @@

    Properties

    - +
    Publicproperty OnDevToolsProtocolEventReceived : TOnDevToolsProtocolEventReceivedEvent read FOnDevToolsProtocolEventReceived write FOnDevToolsProtocolEventReceived;property OnDevToolsProtocolEventReceived : TOnDevToolsProtocolEventReceivedEvent read FOnDevToolsProtocolEventReceived write FOnDevToolsProtocolEventReceived;

    @@ -10744,7 +10834,7 @@

    Properties

    - +
    Publicproperty OnCustomItemSelected : TOnCustomItemSelectedEvent read FOnCustomItemSelected write FOnCustomItemSelected;property OnCustomItemSelected : TOnCustomItemSelectedEvent read FOnCustomItemSelected write FOnCustomItemSelected;

    @@ -10758,7 +10848,7 @@

    Properties

    - +
    Publicproperty OnClearBrowsingDataCompleted : TOnClearBrowsingDataCompletedEvent read FOnClearBrowsingDataCompleted write FOnClearBrowsingDataCompleted;property OnClearBrowsingDataCompleted : TOnClearBrowsingDataCompletedEvent read FOnClearBrowsingDataCompleted write FOnClearBrowsingDataCompleted;

    @@ -10772,7 +10862,7 @@

    Properties

    - +
    Publicproperty OnInitializationError : TOnInitializationErrorEvent read FOnInitializationError write FOnInitializationError;property OnInitializationError : TOnInitializationErrorEvent read FOnInitializationError write FOnInitializationError;

    @@ -10812,7 +10902,7 @@

    Properties

    - +
    Publicproperty OnExecuteScriptCompleted : TOnExecuteScriptCompletedEvent read FOnExecuteScriptCompleted write FOnExecuteScriptCompleted;property OnExecuteScriptCompleted : TOnExecuteScriptCompletedEvent read FOnExecuteScriptCompleted write FOnExecuteScriptCompleted;

    @@ -10826,7 +10916,7 @@

    Properties

    - +
    Publicproperty OnCapturePreviewCompleted : TOnCapturePreviewCompletedEvent read FOnCapturePreviewCompleted write FOnCapturePreviewCompleted;property OnCapturePreviewCompleted : TOnCapturePreviewCompletedEvent read FOnCapturePreviewCompleted write FOnCapturePreviewCompleted;

    @@ -10840,7 +10930,7 @@

    Properties

    - +
    Publicproperty OnGetCookiesCompleted : TOnGetCookiesCompletedEvent read FOnGetCookiesCompleted write FOnGetCookiesCompleted;property OnGetCookiesCompleted : TOnGetCookiesCompletedEvent read FOnGetCookiesCompleted write FOnGetCookiesCompleted;

    @@ -10854,7 +10944,7 @@

    Properties

    - +
    Publicproperty OnTrySuspendCompleted : TOnTrySuspendCompletedEvent read FOnTrySuspendCompleted write FOnTrySuspendCompleted;property OnTrySuspendCompleted : TOnTrySuspendCompletedEvent read FOnTrySuspendCompleted write FOnTrySuspendCompleted;

    @@ -10868,7 +10958,7 @@

    Properties

    - +
    Publicproperty OnPrintToPdfCompleted : TOnPrintToPdfCompletedEvent read FOnPrintToPdfCompleted write FOnPrintToPdfCompleted;property OnPrintToPdfCompleted : TOnPrintToPdfCompletedEvent read FOnPrintToPdfCompleted write FOnPrintToPdfCompleted;

    @@ -10892,7 +10982,7 @@

    Properties

    - +
    Publicproperty OnCallDevToolsProtocolMethodCompleted : TOnCallDevToolsProtocolMethodCompletedEvent read FOnCallDevToolsProtocolMethodCompleted write FOnCallDevToolsProtocolMethodCompleted;property OnCallDevToolsProtocolMethodCompleted : TOnCallDevToolsProtocolMethodCompletedEvent read FOnCallDevToolsProtocolMethodCompleted write FOnCallDevToolsProtocolMethodCompleted;

    @@ -10906,7 +10996,7 @@

    Properties

    - +
    Publicproperty OnAddScriptToExecuteOnDocumentCreatedCompleted : TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent read FOnAddScriptToExecuteOnDocumentCreatedCompleted write FOnAddScriptToExecuteOnDocumentCreatedCompleted;property OnAddScriptToExecuteOnDocumentCreatedCompleted : TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent read FOnAddScriptToExecuteOnDocumentCreatedCompleted write FOnAddScriptToExecuteOnDocumentCreatedCompleted;

    @@ -10920,7 +11010,7 @@

    Properties

    - +
    Publicproperty OnWebResourceResponseViewGetContentCompleted : TOnWebResourceResponseViewGetContentCompletedEvent read FOnWebResourceResponseViewGetContentCompleted write FOnWebResourceResponseViewGetContentCompleted;property OnWebResourceResponseViewGetContentCompleted : TOnWebResourceResponseViewGetContentCompletedEvent read FOnWebResourceResponseViewGetContentCompleted write FOnWebResourceResponseViewGetContentCompleted;

    @@ -10936,7 +11026,7 @@

    Properties

    - +
    Publicproperty OnWidget0CompMsg : TOnCompMsgEvent read FOnWidget0CompMsg write FOnWidget0CompMsg;property OnWidget0CompMsg : TOnCompMsgEvent read FOnWidget0CompMsg write FOnWidget0CompMsg;

    @@ -10946,7 +11036,7 @@

    Properties

    - +
    Publicproperty OnWidget1CompMsg : TOnCompMsgEvent read FOnWidget1CompMsg write FOnWidget1CompMsg;property OnWidget1CompMsg : TOnCompMsgEvent read FOnWidget1CompMsg write FOnWidget1CompMsg;

    @@ -10956,7 +11046,7 @@

    Properties

    - +
    Publicproperty OnRenderCompMsg : TOnCompMsgEvent read FOnRenderCompMsg write FOnRenderCompMsg;property OnRenderCompMsg : TOnCompMsgEvent read FOnRenderCompMsg write FOnRenderCompMsg;

    @@ -10966,7 +11056,7 @@

    Properties

    - +
    Publicproperty OnD3DWindowCompMsg : TOnCompMsgEvent read FOnD3DWindowCompMsg write FOnD3DWindowCompMsg;property OnD3DWindowCompMsg : TOnCompMsgEvent read FOnD3DWindowCompMsg write FOnD3DWindowCompMsg;

    @@ -10976,7 +11066,7 @@

    Properties

    - +
    Publicproperty OnRetrieveHTMLCompleted : TOnRetrieveHTMLCompletedEvent read FOnRetrieveHTMLCompleted write FOnRetrieveHTMLCompleted;property OnRetrieveHTMLCompleted : TOnRetrieveHTMLCompletedEvent read FOnRetrieveHTMLCompleted write FOnRetrieveHTMLCompleted;

    @@ -10986,7 +11076,7 @@

    Properties

    - +
    Publicproperty OnRetrieveTextCompleted : TOnRetrieveTextCompletedEvent read FOnRetrieveTextCompleted write FOnRetrieveTextCompleted;property OnRetrieveTextCompleted : TOnRetrieveTextCompletedEvent read FOnRetrieveTextCompleted write FOnRetrieveTextCompleted;

    @@ -10996,7 +11086,7 @@

    Properties

    - +
    Publicproperty OnRetrieveMHTMLCompleted : TOnRetrieveMHTMLCompletedEvent read FOnRetrieveMHTMLCompleted write FOnRetrieveMHTMLCompleted;property OnRetrieveMHTMLCompleted : TOnRetrieveMHTMLCompletedEvent read FOnRetrieveMHTMLCompleted write FOnRetrieveMHTMLCompleted;

    @@ -11006,7 +11096,7 @@

    Properties

    - +
    Publicproperty OnClearCacheCompleted : TOnClearCacheCompletedEvent read FOnClearCacheCompleted write FOnClearCacheCompleted;property OnClearCacheCompleted : TOnClearCacheCompletedEvent read FOnClearCacheCompleted write FOnClearCacheCompleted;

    @@ -11020,7 +11110,7 @@

    Properties

    - +
    Publicproperty OnClearDataForOriginCompleted : TOnClearDataForOriginCompletedEvent read FOnClearDataForOriginCompleted write FOnClearDataForOriginCompleted;property OnClearDataForOriginCompleted : TOnClearDataForOriginCompletedEvent read FOnClearDataForOriginCompleted write FOnClearDataForOriginCompleted;

    @@ -11034,7 +11124,7 @@

    Properties

    - +
    Publicproperty OnOfflineCompleted : TOnOfflineCompletedEvent read FOnOfflineCompleted write FOnOfflineCompleted;property OnOfflineCompleted : TOnOfflineCompletedEvent read FOnOfflineCompleted write FOnOfflineCompleted;

    @@ -11048,7 +11138,7 @@

    Properties

    - +
    Publicproperty OnIgnoreCertificateErrorsCompleted : TOnIgnoreCertificateErrorsCompletedEvent read FOnIgnoreCertificateErrorsCompleted write FOnIgnoreCertificateErrorsCompleted;property OnIgnoreCertificateErrorsCompleted : TOnIgnoreCertificateErrorsCompletedEvent read FOnIgnoreCertificateErrorsCompleted write FOnIgnoreCertificateErrorsCompleted;

    @@ -11062,7 +11152,7 @@

    Properties

    - +
    Publicproperty OnRefreshIgnoreCacheCompleted : TOnRefreshIgnoreCacheCompletedEvent read FOnRefreshIgnoreCacheCompleted write FOnRefreshIgnoreCacheCompleted;property OnRefreshIgnoreCacheCompleted : TOnRefreshIgnoreCacheCompletedEvent read FOnRefreshIgnoreCacheCompleted write FOnRefreshIgnoreCacheCompleted;

    @@ -11078,7 +11168,7 @@

    Properties

    - +
    Publicproperty OnSimulateKeyEventCompleted : TOnSimulateKeyEventCompletedEvent read FOnSimulateKeyEventCompleted write FOnSimulateKeyEventCompleted;property OnSimulateKeyEventCompleted : TOnSimulateKeyEventCompletedEvent read FOnSimulateKeyEventCompleted write FOnSimulateKeyEventCompleted;

    @@ -11092,7 +11182,7 @@

    Properties

    - +
    Publicproperty OnGetCustomSchemes : TOnGetCustomSchemesEvent read FOnGetCustomSchemes write FOnGetCustomSchemes;property OnGetCustomSchemes : TOnGetCustomSchemesEvent read FOnGetCustomSchemes write FOnGetCustomSchemes;

    @@ -11116,7 +11206,7 @@

    Properties

    - +
    Publicproperty OnGetNonDefaultPermissionSettingsCompleted : TOnGetNonDefaultPermissionSettingsCompletedEvent read FOnGetNonDefaultPermissionSettingsCompleted write FOnGetNonDefaultPermissionSettingsCompleted;property OnGetNonDefaultPermissionSettingsCompleted : TOnGetNonDefaultPermissionSettingsCompletedEvent read FOnGetNonDefaultPermissionSettingsCompleted write FOnGetNonDefaultPermissionSettingsCompleted;

    @@ -11130,7 +11220,7 @@

    Properties

    - +
    Publicproperty OnSetPermissionStateCompleted : TOnSetPermissionStateCompletedEvent read FOnSetPermissionStateCompleted write FOnSetPermissionStateCompleted;property OnSetPermissionStateCompleted : TOnSetPermissionStateCompletedEvent read FOnSetPermissionStateCompleted write FOnSetPermissionStateCompleted;

    @@ -11144,7 +11234,7 @@

    Properties

    - +
    Publicproperty OnLaunchingExternalUriScheme : TOnLaunchingExternalUriSchemeEvent read FOnLaunchingExternalUriScheme write FOnLaunchingExternalUriScheme;property OnLaunchingExternalUriScheme : TOnLaunchingExternalUriSchemeEvent read FOnLaunchingExternalUriScheme write FOnLaunchingExternalUriScheme;

    @@ -11176,7 +11266,7 @@

    Properties

    - +
    Publicproperty OnGetProcessExtendedInfosCompleted : TOnGetProcessExtendedInfosCompletedEvent read FOnGetProcessExtendedInfosCompleted write FOnGetProcessExtendedInfosCompleted;property OnGetProcessExtendedInfosCompleted : TOnGetProcessExtendedInfosCompletedEvent read FOnGetProcessExtendedInfosCompleted write FOnGetProcessExtendedInfosCompleted;

    @@ -11190,7 +11280,7 @@

    Properties

    - +
    Publicproperty OnBrowserExtensionRemoveCompleted : TOnBrowserExtensionRemoveCompletedEvent read FOnBrowserExtensionRemoveCompleted write FOnBrowserExtensionRemoveCompleted;property OnBrowserExtensionRemoveCompleted : TOnBrowserExtensionRemoveCompletedEvent read FOnBrowserExtensionRemoveCompleted write FOnBrowserExtensionRemoveCompleted;

    @@ -11204,7 +11294,7 @@

    Properties

    - +
    Publicproperty OnBrowserExtensionEnableCompleted : TOnBrowserExtensionEnableCompletedEvent read FOnBrowserExtensionEnableCompleted write FOnBrowserExtensionEnableCompleted;property OnBrowserExtensionEnableCompleted : TOnBrowserExtensionEnableCompletedEvent read FOnBrowserExtensionEnableCompleted write FOnBrowserExtensionEnableCompleted;

    @@ -11218,7 +11308,7 @@

    Properties

    - +
    Publicproperty OnProfileAddBrowserExtensionCompleted : TOnProfileAddBrowserExtensionCompletedEvent read FOnProfileAddBrowserExtensionCompleted write FOnProfileAddBrowserExtensionCompleted;property OnProfileAddBrowserExtensionCompleted : TOnProfileAddBrowserExtensionCompletedEvent read FOnProfileAddBrowserExtensionCompleted write FOnProfileAddBrowserExtensionCompleted;

    @@ -11232,7 +11322,7 @@

    Properties

    - +
    Publicproperty OnProfileGetBrowserExtensionsCompleted : TOnProfileGetBrowserExtensionsCompletedEvent read FOnProfileGetBrowserExtensionsCompleted write FOnProfileGetBrowserExtensionsCompleted;property OnProfileGetBrowserExtensionsCompleted : TOnProfileGetBrowserExtensionsCompletedEvent read FOnProfileGetBrowserExtensionsCompleted write FOnProfileGetBrowserExtensionsCompleted;

    @@ -11246,7 +11336,7 @@

    Properties

    - +
    Publicproperty OnProfileDeleted : TOnProfileDeletedEvent read FOnProfileDeleted write FOnProfileDeleted;property OnProfileDeleted : TOnProfileDeletedEvent read FOnProfileDeleted write FOnProfileDeleted;

    @@ -11260,7 +11350,7 @@

    Properties

    - + - + - + - + - + - + - + @@ -153,6 +153,14 @@

    Description

    + + + + + + + + @@ -276,189 +284,193 @@

    Description

    - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + - + - + - + - + - + - + @@ -487,263 +499,275 @@

    Description

    - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + +
    Publicproperty OnExecuteScriptWithResultCompleted : TOnExecuteScriptWithResultCompletedEvent read FOnExecuteScriptWithResultCompleted write FOnExecuteScriptWithResultCompleted;property OnExecuteScriptWithResultCompleted : TOnExecuteScriptWithResultCompletedEvent read FOnExecuteScriptWithResultCompleted write FOnExecuteScriptWithResultCompleted;

    @@ -11274,7 +11364,7 @@

    Properties

    - + - + - + - + @@ -228,21 +228,21 @@

    Constants

    Publicproperty OnNonClientRegionChanged : TOnNonClientRegionChangedEvent read FOnNonClientRegionChanged write FOnNonClientRegionChanged;property OnNonClientRegionChanged : TOnNonClientRegionChangedEvent read FOnNonClientRegionChanged write FOnNonClientRegionChanged;

    diff --git a/docs/html/uWVConstants.html b/docs/html/uWVConstants.html index fcc8163..3ea4ebb 100644 --- a/docs/html/uWVConstants.html +++ b/docs/html/uWVConstants.html @@ -22,13 +22,13 @@

    Unit uWVConstants

    WEBVIEW2LOADERLIB_VERSION_MINOR = 0;
    WEBVIEW2LOADERLIB_VERSION_RELEASE = 2420;WEBVIEW2LOADERLIB_VERSION_RELEASE = 2478;
    WEBVIEW2LOADERLIB_VERSION_BUILD = 47;WEBVIEW2LOADERLIB_VERSION_BUILD = 35;
    CHROMIUM_VERSION_MAJOR = 123;CHROMIUM_VERSION_MAJOR = 124;
    CHROMIUM_VERSION_MINOR = 0;
    - +
    WEBVIEW2LOADERLIB_VERSION_RELEASE = 2420;WEBVIEW2LOADERLIB_VERSION_RELEASE = 2478;

    This item has no description.

    - +
    WEBVIEW2LOADERLIB_VERSION_BUILD = 47;WEBVIEW2LOADERLIB_VERSION_BUILD = 35;

    This item has no description.

    - + + + + + + + + +
    CHROMIUM_VERSION_MAJOR = 123;CHROMIUM_VERSION_MAJOR = 124;

    diff --git a/docs/html/uWVCoreWebView2Args.TCoreWebView2LaunchingExternalUriSchemeEventArgs.html b/docs/html/uWVCoreWebView2Args.TCoreWebView2LaunchingExternalUriSchemeEventArgs.html index c726223..1e8cb8a 100644 --- a/docs/html/uWVCoreWebView2Args.TCoreWebView2LaunchingExternalUriSchemeEventArgs.html +++ b/docs/html/uWVCoreWebView2Args.TCoreWebView2LaunchingExternalUriSchemeEventArgs.html @@ -235,6 +235,8 @@

    Properties

    The origin will be an empty string if the request is initiated by calling `CoreWebView2.Navigate` on the external URI scheme. If a script initiates the navigation, the `InitiatingOrigin` will be the top-level document's `Source`, for example, if `window.location` is set to `"calculator://", the `InitiatingOrigin` will be set to `calculator://`. If the request is initiated from a child frame, the `InitiatingOrigin` will be the source of that child frame. +

    If the `InitiatingOrigin` is [opaque](https://html.spec.whatwg.org/multipage/origin.html#concept-origin-opaque), the `InitiatingOrigin` reported in the event args will be its precursor origin. The precursor origin is the origin that created the opaque origin. For example, if a frame on example.com opens a subframe with a different opaque origin, the subframe's precursor origin is example.com. +

    diff --git a/docs/html/uWVCoreWebView2EnvironmentOptions.TCoreWebView2EnvironmentOptions.html b/docs/html/uWVCoreWebView2EnvironmentOptions.TCoreWebView2EnvironmentOptions.html index 7d0409c..960744e 100644 --- a/docs/html/uWVCoreWebView2EnvironmentOptions.TCoreWebView2EnvironmentOptions.html +++ b/docs/html/uWVCoreWebView2EnvironmentOptions.TCoreWebView2EnvironmentOptions.html @@ -16,7 +16,7 @@ uWVCoreWebView2EnvironmentOptions

    Declaration

    -type TCoreWebView2EnvironmentOptions = class(TInterfacedObject, ICoreWebView2EnvironmentOptions, ICoreWebView2EnvironmentOptions2, ICoreWebView2EnvironmentOptions3, ICoreWebView2EnvironmentOptions4, ICoreWebView2EnvironmentOptions5, ICoreWebView2EnvironmentOptions6)

    +type TCoreWebView2EnvironmentOptions = class(TInterfacedObject, ICoreWebView2EnvironmentOptions, ICoreWebView2EnvironmentOptions2, ICoreWebView2EnvironmentOptions3, ICoreWebView2EnvironmentOptions4, ICoreWebView2EnvironmentOptions5, ICoreWebView2EnvironmentOptions6, ICoreWebView2EnvironmentOptions7)

    Description

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

    @@ -65,6 +65,14 @@

    Description

    Protected FAreBrowserExtensionsEnabled: boolean;
    ProtectedFChannelSearchKind: TWVChannelSearchKind;
    ProtectedFReleaseChannels: TWVReleaseChannels;

    Methods

    @@ -142,11 +150,27 @@

    Description

    + + + + + + + + + + + + + + + + - + @@ -227,6 +251,22 @@

    Fields

    Protectedfunction Get_ChannelSearchKind(out value: COREWEBVIEW2_CHANNEL_SEARCH_KIND): HResult; stdcall;
    Protectedfunction Set_ChannelSearchKind(value: COREWEBVIEW2_CHANNEL_SEARCH_KIND): HResult; stdcall;
    Protectedfunction Get_ReleaseChannels(out value: COREWEBVIEW2_RELEASE_CHANNELS): HResult; stdcall;
    Protectedfunction Set_ReleaseChannels(value: COREWEBVIEW2_RELEASE_CHANNELS): HResult; stdcall;
    Protected procedure DestroySchemeRegistrations;
    Publicconstructor Create(const aAdditionalBrowserArguments, aLanguage, aTargetCompatibleBrowserVersion : wvstring; aAllowSingleSignOnUsingOSPrimaryAccount, aExclusiveUserDataFolderAccess, aCustomCrashReportingEnabled : boolean; const aSchemeRegistrations: TWVCustomSchemeRegistrationArray; aEnableTrackingPrevention, aAreBrowserExtensionsEnabled: boolean);constructor Create(const aAdditionalBrowserArguments, aLanguage, aTargetCompatibleBrowserVersion : wvstring; aAllowSingleSignOnUsingOSPrimaryAccount, aExclusiveUserDataFolderAccess, aCustomCrashReportingEnabled : boolean; const aSchemeRegistrations: TWVCustomSchemeRegistrationArray; aEnableTrackingPrevention, aAreBrowserExtensionsEnabled: boolean; aChannelSearchKind : TWVChannelSearchKind; aReleaseChannels : TWVReleaseChannels);
    Public

    This item has no description.

    + + + + + + +
    ProtectedFChannelSearchKind: TWVChannelSearchKind;
    +

    This item has no description.

    + + + + + + +
    ProtectedFReleaseChannels: TWVReleaseChannels;
    +

    This item has no description.

    Methods

    @@ -417,6 +457,72 @@

    Methods

    + + + +
    Protectedfunction Get_ChannelSearchKind(out value: COREWEBVIEW2_CHANNEL_SEARCH_KIND): HResult; stdcall;
    +

    +ICoreWebView2EnvironmentOptions7

    +
    + + + + + + +
    Protectedfunction Set_ChannelSearchKind(value: COREWEBVIEW2_CHANNEL_SEARCH_KIND): HResult; stdcall;
    +

    This item has no description. Showing description inherited from ICoreWebView2EnvironmentOptions7.Set_ChannelSearchKind.

    + + +

    The `ChannelSearchKind` property is `COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE` by default; environment creation searches for a release channel on the machine from most to least stable using the first channel found. The default search order is: WebView2 Runtime -&gt; Beta -&gt; Dev -&gt; Canary. Set `ChannelSearchKind` to `COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE` to reverse the search order so that environment creation searches for a channel from least to most stable. If `ReleaseChannels` has been provided, the loader will only search for channels in the set. See `COREWEBVIEW2_RELEASE_CHANNELS` for more details on channels. + +

    This property can be overridden by the corresponding registry key `ChannelSearchKind` or the environment variable `WEBVIEW2_CHANNEL_SEARCH_KIND`. Set the value to `1` to set the search kind to `COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE`. See `CreateCoreWebView2EnvironmentWithOptions` for more details on overrides. + +

    +
    + + + + + + +
    Protectedfunction Get_ReleaseChannels(out value: COREWEBVIEW2_RELEASE_CHANNELS): HResult; stdcall;
    +

    This item has no description. Showing description inherited from ICoreWebView2EnvironmentOptions7.Get_ReleaseChannels.

    + Gets the `ReleaseChannels` property.

    +
    + + + + + + +
    Protectedfunction Set_ReleaseChannels(value: COREWEBVIEW2_RELEASE_CHANNELS): HResult; stdcall;
    +

    This item has no description. Showing description inherited from ICoreWebView2EnvironmentOptions7.Set_ReleaseChannels.

    + + +

    Sets the `ReleaseChannels`, which is a mask of one or more indicating which channels environment creation should search for. + +

    OR operation(s) can be applied to multiple to create a mask. The default value is a mask of all the channels. By default, environment creation searches for channels from most to least stable, using the first channel found on the device. When is provided, environment creation will only search for the channels specified in the set. Set to to reverse the search order so that the loader searches for the least stable build first. See for descriptions of each channel. Environment creation fails if it is unable to find any channel from the installed on the device. + +

    Use to verify which channel is used. If both a and are provided, the takes precedence. The can be overridden by the corresponding registry override or the environment variable . Set the value to a comma-separated string of integers, which map to the values: Stable (0), Beta (1), Dev (2), and Canary (3). + +

    For example, the values "0,2" and "2,0" indicate that the loader should only search for Dev channel and the WebView2 Runtime, using the order indicated by . Environment creation attempts to interpret each integer and treats any invalid entry as Stable channel. + +

    + +
    +|   ReleaseChannels   |   Channel Search Kind: Most Stable (default)   |   Channel Search Kind: Least Stable   |
    +| --- | --- | --- |
    +|CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Stable| WebView2 Runtime -> Beta | Beta -> WebView2 Runtime|
    +|CoreWebView2ReleaseChannels.Canary \| CoreWebView2ReleaseChannels.Dev \| CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Stable | WebView2 Runtime -> Beta -> Dev -> Canary | Canary -> Dev -> Beta -> WebView2 Runtime |
    +|CoreWebView2ReleaseChannels.Canary| Canary | Canary |
    +|CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Canary \| CoreWebView2ReleaseChannels.Stable | WebView2 Runtime -> Beta -> Canary | Canary -> Beta -> WebView2 Runtime |
    + +

    +
    + + +
    Protected procedure DestroySchemeRegistrations;
    @@ -425,7 +531,7 @@

    Methods

    - +
    Publicconstructor Create(const aAdditionalBrowserArguments, aLanguage, aTargetCompatibleBrowserVersion : wvstring; aAllowSingleSignOnUsingOSPrimaryAccount, aExclusiveUserDataFolderAccess, aCustomCrashReportingEnabled : boolean; const aSchemeRegistrations: TWVCustomSchemeRegistrationArray; aEnableTrackingPrevention, aAreBrowserExtensionsEnabled: boolean);constructor Create(const aAdditionalBrowserArguments, aLanguage, aTargetCompatibleBrowserVersion : wvstring; aAllowSingleSignOnUsingOSPrimaryAccount, aExclusiveUserDataFolderAccess, aCustomCrashReportingEnabled : boolean; const aSchemeRegistrations: TWVCustomSchemeRegistrationArray; aEnableTrackingPrevention, aAreBrowserExtensionsEnabled: boolean; aChannelSearchKind : TWVChannelSearchKind; aReleaseChannels : TWVReleaseChannels);

    @@ -449,6 +555,10 @@

    Methods

    +

    + +

    +

    <see href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions">See the ICoreWebView2EnvironmentOptions article.)

    <see href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions2">See the ICoreWebView2EnvironmentOptions2 article.) @@ -459,7 +569,9 @@

    Methods

    <see href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions5">See the ICoreWebView2EnvironmentOptions5 article.) -

    <see href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions6">See the ICoreWebView2EnvironmentOptions6 article.)

    +

    <see href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions6">See the ICoreWebView2EnvironmentOptions6 article.) + +

    <see href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions7">See the ICoreWebView2EnvironmentOptions7 article.)

    Parameters
    aAdditionalBrowserArguments
    @@ -480,6 +592,10 @@
    Parameters
    Enable tracking prevention.
    aAreBrowserExtensionsEnabled
    If it's set to True, new extensions can be added to user profile and used.
    +
    aChannelSearchKind
    +
    WebView2 Runtime channel search order.
    +
    aReleaseChannels
    +
    Indicates which channels environment creation should search for.
    diff --git a/docs/html/uWVCoreWebView2Settings.TCoreWebView2Settings.html b/docs/html/uWVCoreWebView2Settings.TCoreWebView2Settings.html index 98a6b94..d9b1570 100644 --- a/docs/html/uWVCoreWebView2Settings.TCoreWebView2Settings.html +++ b/docs/html/uWVCoreWebView2Settings.TCoreWebView2Settings.html @@ -861,7 +861,13 @@

    Properties

    - Returns the User Agent. The default value is the default User Agent of the Microsoft Edge browser. This property may be overridden if the User-Agent header is set in a request. If the parameter is empty the User Agent will not be updated and the current User Agent will remain. Setting this property will cause the other user agent client hints Sec-CH-UA-* headers to be overridden and dropped.

    + + +

    Returns the User Agent. The default value is the default User Agent of the Microsoft Edge browser. + +

    This property may be overridden if the User-Agent header is set in a request. If the parameter is empty the User Agent will not be updated and the current User Agent will remain. Setting this property may clear User Agent Client Hints headers Sec-CH-UA-* and script values from navigator.userAgentData. Current implementation behavior is subject to change. + +

    diff --git a/docs/html/uWVEvents.html b/docs/html/uWVEvents.html index 2969f0a..d812091 100644 --- a/docs/html/uWVEvents.html +++ b/docs/html/uWVEvents.html @@ -16,254 +16,254 @@

    Unit uWVEvents

    Types

    - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
    TLoaderNotifyEvent = procedure(Sender: TObject) ;TLoaderNotifyEvent = procedure(Sender: TObject) ;
    TLoaderBrowserProcessExitedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment; const aArgs: ICoreWebView2BrowserProcessExitedEventArgs) ;TLoaderBrowserProcessExitedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment; const aArgs: ICoreWebView2BrowserProcessExitedEventArgs) ;
    TLoaderNewBrowserVersionAvailableEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment) ;TLoaderNewBrowserVersionAvailableEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment) ;
    TLoaderProcessInfosChangedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment) ;TLoaderProcessInfosChangedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment) ;
    TLoaderGetCustomSchemesEvent = procedure(Sender: TObject; var aCustomSchemes: TWVCustomSchemeInfoArray) ;TLoaderGetCustomSchemesEvent = procedure(Sender: TObject; var aCustomSchemes: TWVCustomSchemeInfoArray) ;
    TOnExecuteScriptCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aResultObjectAsJson: wvstring; aExecutionID: integer) of object;TOnExecuteScriptCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aResultObjectAsJson: wvstring; aExecutionID: integer) of object;
    TOnCapturePreviewCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;TOnCapturePreviewCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;
    TOnWebResourceResponseViewGetContentCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aContents: IStream; aResourceID : integer) of object;TOnWebResourceResponseViewGetContentCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aContents: IStream; aResourceID : integer) of object;
    TOnGetCookiesCompletedEvent = procedure(Sender: TObject; aResult: HRESULT; const aCookieList: ICoreWebView2CookieList) of object;TOnGetCookiesCompletedEvent = procedure(Sender: TObject; aResult: HRESULT; const aCookieList: ICoreWebView2CookieList) of object;
    TOnTrySuspendCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; aIsSuccessful: boolean) of object;TOnTrySuspendCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; aIsSuccessful: boolean) of object;
    TOnPrintToPdfCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; aIsSuccessful: boolean) of object;TOnPrintToPdfCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; aIsSuccessful: boolean) of object;
    TOnCallDevToolsProtocolMethodCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aReturnObjectAsJson: wvstring; aExecutionID: integer) of object;TOnCallDevToolsProtocolMethodCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aReturnObjectAsJson: wvstring; aExecutionID: integer) of object;
    TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aID: wvstring) of object;TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aID: wvstring) of object;
    TOnMoveFocusRequestedEvent = procedure(Sender: TObject; const aController: ICoreWebView2Controller; const aArgs: ICoreWebView2MoveFocusRequestedEventArgs) of object;TOnMoveFocusRequestedEvent = procedure(Sender: TObject; const aController: ICoreWebView2Controller; const aArgs: ICoreWebView2MoveFocusRequestedEventArgs) of object;
    TOnAcceleratorKeyPressedEvent = procedure(Sender: TObject; const aController: ICoreWebView2Controller; const aArgs: ICoreWebView2AcceleratorKeyPressedEventArgs) of object;TOnAcceleratorKeyPressedEvent = procedure(Sender: TObject; const aController: ICoreWebView2Controller; const aArgs: ICoreWebView2AcceleratorKeyPressedEventArgs) of object;
    TOnBrowserProcessExitedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment; const aArgs: ICoreWebView2BrowserProcessExitedEventArgs) of object;TOnBrowserProcessExitedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment; const aArgs: ICoreWebView2BrowserProcessExitedEventArgs) of object;
    TOnNavigationStartingEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2NavigationStartingEventArgs) of object;TOnNavigationStartingEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2NavigationStartingEventArgs) of object;
    TOnNavigationCompletedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2NavigationCompletedEventArgs) of object;TOnNavigationCompletedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2NavigationCompletedEventArgs) of object;
    TOnSourceChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2SourceChangedEventArgs) of object;TOnSourceChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2SourceChangedEventArgs) of object;
    TOnContentLoadingEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ContentLoadingEventArgs) of object;TOnContentLoadingEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ContentLoadingEventArgs) of object;
    TOnNewWindowRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2NewWindowRequestedEventArgs) of object;TOnNewWindowRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2NewWindowRequestedEventArgs) of object;
    TOnWebResourceRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2WebResourceRequestedEventArgs) of object;TOnWebResourceRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2WebResourceRequestedEventArgs) of object;
    TOnScriptDialogOpeningEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ScriptDialogOpeningEventArgs) of object;TOnScriptDialogOpeningEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ScriptDialogOpeningEventArgs) of object;
    TOnPermissionRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2PermissionRequestedEventArgs) of object;TOnPermissionRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2PermissionRequestedEventArgs) of object;
    TOnProcessFailedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ProcessFailedEventArgs) of object;TOnProcessFailedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ProcessFailedEventArgs) of object;
    TOnWebMessageReceivedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2WebMessageReceivedEventArgs) of object;TOnWebMessageReceivedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2WebMessageReceivedEventArgs) of object;
    TOnDevToolsProtocolEventReceivedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2DevToolsProtocolEventReceivedEventArgs; const aEventName : wvstring; aEventID : integer) of object;TOnDevToolsProtocolEventReceivedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2DevToolsProtocolEventReceivedEventArgs; const aEventName : wvstring; aEventID : integer) of object;
    TOnWebResourceResponseReceivedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2WebResourceResponseReceivedEventArgs) of object;TOnWebResourceResponseReceivedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2WebResourceResponseReceivedEventArgs) of object;
    TOnDOMContentLoadedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2DOMContentLoadedEventArgs) of object;TOnDOMContentLoadedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2DOMContentLoadedEventArgs) of object;
    TOnFrameCreatedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2FrameCreatedEventArgs) of object;TOnFrameCreatedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2FrameCreatedEventArgs) of object;
    TOnDownloadStartingEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2DownloadStartingEventArgs) of object;TOnDownloadStartingEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2DownloadStartingEventArgs) of object;
    TOnClientCertificateRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ClientCertificateRequestedEventArgs) of object;TOnClientCertificateRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ClientCertificateRequestedEventArgs) of object;
    TOnBytesReceivedChangedEvent = procedure(Sender: TObject; const aDownloadOperation: ICoreWebView2DownloadOperation; aDownloadID: integer) of object;TOnBytesReceivedChangedEvent = procedure(Sender: TObject; const aDownloadOperation: ICoreWebView2DownloadOperation; aDownloadID: integer) of object;
    TOnEstimatedEndTimeChangedEvent = procedure(Sender: TObject; const aDownloadOperation: ICoreWebView2DownloadOperation; aDownloadID: integer) of object;TOnEstimatedEndTimeChangedEvent = procedure(Sender: TObject; const aDownloadOperation: ICoreWebView2DownloadOperation; aDownloadID: integer) of object;
    TOnDownloadStateChangedEvent = procedure(Sender: TObject; const aDownloadOperation: ICoreWebView2DownloadOperation; aDownloadID: integer) of object;TOnDownloadStateChangedEvent = procedure(Sender: TObject; const aDownloadOperation: ICoreWebView2DownloadOperation; aDownloadID: integer) of object;
    TOnFrameNameChangedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; aFrameID: cardinal) of object;TOnFrameNameChangedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; aFrameID: cardinal) of object;
    TOnFrameDestroyedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; aFrameID: cardinal) of object;TOnFrameDestroyedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; aFrameID: cardinal) of object;
    TOnInitializationErrorEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aErrorMessage: wvstring) of object;TOnInitializationErrorEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aErrorMessage: wvstring) of object;
    TOnPrintCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; aPrintStatus: TWVPrintStatus) of object;TOnPrintCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; aPrintStatus: TWVPrintStatus) of object;
    TOnRefreshIgnoreCacheCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aResultObjectAsJson: wvstring) of object;TOnRefreshIgnoreCacheCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aResultObjectAsJson: wvstring) of object;
    TOnRetrieveHTMLCompletedEvent = procedure(Sender: TObject; aResult: boolean; const aHTML: wvstring) of object;TOnRetrieveHTMLCompletedEvent = procedure(Sender: TObject; aResult: boolean; const aHTML: wvstring) of object;
    TOnRetrieveTextCompletedEvent = procedure(Sender: TObject; aResult: boolean; const aText: wvstring) of object;TOnRetrieveTextCompletedEvent = procedure(Sender: TObject; aResult: boolean; const aText: wvstring) of object;
    TOnRetrieveMHTMLCompletedEvent = procedure(Sender: TObject; aResult: boolean; const aMHTML: wvstring) of object;TOnRetrieveMHTMLCompletedEvent = procedure(Sender: TObject; aResult: boolean; const aMHTML: wvstring) of object;
    TOnClearCacheCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;TOnClearCacheCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;
    TOnClearDataForOriginCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;TOnClearDataForOriginCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;
    TOnOfflineCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;TOnOfflineCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;
    TOnIgnoreCertificateErrorsCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;TOnIgnoreCertificateErrorsCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;
    TOnSimulateKeyEventCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;TOnSimulateKeyEventCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;
    TOnIsMutedChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;TOnIsMutedChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;
    TOnIsDocumentPlayingAudioChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;TOnIsDocumentPlayingAudioChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;
    TOnIsDefaultDownloadDialogOpenChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;TOnIsDefaultDownloadDialogOpenChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;
    TOnProcessInfosChangedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment) of object;TOnProcessInfosChangedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment) of object;
    TOnFrameNavigationStartingEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2NavigationStartingEventArgs; aFrameID: cardinal) of object;TOnFrameNavigationStartingEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2NavigationStartingEventArgs; aFrameID: cardinal) of object;
    TOnFrameNavigationCompletedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2NavigationCompletedEventArgs; aFrameID: cardinal) of object;TOnFrameNavigationCompletedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2NavigationCompletedEventArgs; aFrameID: cardinal) of object;
    TOnFrameContentLoadingEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2ContentLoadingEventArgs; aFrameID: cardinal) of object;TOnFrameContentLoadingEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2ContentLoadingEventArgs; aFrameID: cardinal) of object;
    TOnFrameDOMContentLoadedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2DOMContentLoadedEventArgs; aFrameID: cardinal) of object;TOnFrameDOMContentLoadedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2DOMContentLoadedEventArgs; aFrameID: cardinal) of object;
    TOnFrameWebMessageReceivedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2WebMessageReceivedEventArgs; aFrameID: cardinal) of object;TOnFrameWebMessageReceivedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2WebMessageReceivedEventArgs; aFrameID: cardinal) of object;
    TOnBasicAuthenticationRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2BasicAuthenticationRequestedEventArgs) of object;TOnBasicAuthenticationRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2BasicAuthenticationRequestedEventArgs) of object;
    TOnContextMenuRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ContextMenuRequestedEventArgs) of object;TOnContextMenuRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ContextMenuRequestedEventArgs) of object;
    TOnCustomItemSelectedEvent = procedure(Sender: TObject; const aMenuItem: ICoreWebView2ContextMenuItem) of object;TOnCustomItemSelectedEvent = procedure(Sender: TObject; const aMenuItem: ICoreWebView2ContextMenuItem) of object;
    TOnStatusBarTextChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;TOnStatusBarTextChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;
    TOnFramePermissionRequestedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2PermissionRequestedEventArgs2; aFrameID: cardinal) of object;TOnFramePermissionRequestedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2PermissionRequestedEventArgs2; aFrameID: cardinal) of object;
    TOnClearBrowsingDataCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;TOnClearBrowsingDataCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;
    TOnServerCertificateErrorActionsCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;TOnServerCertificateErrorActionsCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;
    TOnServerCertificateErrorDetectedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ServerCertificateErrorDetectedEventArgs) of object;TOnServerCertificateErrorDetectedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ServerCertificateErrorDetectedEventArgs) of object;
    TOnFaviconChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: IUnknown) of object;TOnFaviconChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: IUnknown) of object;
    TOnGetFaviconCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aFaviconStream: IStream) of object;TOnGetFaviconCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aFaviconStream: IStream) of object;
    TOnPrintToPdfStreamCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aPdfStream: IStream) of object;TOnPrintToPdfStreamCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aPdfStream: IStream) of object;
    TOnGetCustomSchemesEvent = procedure(Sender: TObject; var aCustomSchemes: TWVCustomSchemeInfoArray) of object;TOnGetCustomSchemesEvent = procedure(Sender: TObject; var aCustomSchemes: TWVCustomSchemeInfoArray) of object;
    TOnGetNonDefaultPermissionSettingsCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aCollectionView: ICoreWebView2PermissionSettingCollectionView) of object;TOnGetNonDefaultPermissionSettingsCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aCollectionView: ICoreWebView2PermissionSettingCollectionView) of object;
    TOnSetPermissionStateCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;TOnSetPermissionStateCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;
    TOnLaunchingExternalUriSchemeEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2LaunchingExternalUriSchemeEventArgs) of object;TOnLaunchingExternalUriSchemeEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2LaunchingExternalUriSchemeEventArgs) of object;
    TOnGetProcessExtendedInfosCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aValue: ICoreWebView2ProcessExtendedInfoCollection) of object;TOnGetProcessExtendedInfosCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aValue: ICoreWebView2ProcessExtendedInfoCollection) of object;
    TOnBrowserExtensionRemoveCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aExtensionID: wvstring) of object;TOnBrowserExtensionRemoveCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aExtensionID: wvstring) of object;
    TOnBrowserExtensionEnableCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aExtensionID: wvstring) of object;TOnBrowserExtensionEnableCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aExtensionID: wvstring) of object;
    TOnProfileAddBrowserExtensionCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const extension: ICoreWebView2BrowserExtension) of object;TOnProfileAddBrowserExtensionCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const extension: ICoreWebView2BrowserExtension) of object;
    TOnProfileGetBrowserExtensionsCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const extensionList: ICoreWebView2BrowserExtensionList) of object;TOnProfileGetBrowserExtensionsCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const extensionList: ICoreWebView2BrowserExtensionList) of object;
    TOnProfileDeletedEvent = procedure(Sender: TObject; const aProfile: ICoreWebView2Profile) of object;TOnProfileDeletedEvent = procedure(Sender: TObject; const aProfile: ICoreWebView2Profile) of object;
    TOnExecuteScriptWithResultCompletedEvent = procedure(Sender: TObject; errorCode: HResult; const result_: ICoreWebView2ExecuteScriptResult; aExecutionID : integer) of object;TOnExecuteScriptWithResultCompletedEvent = procedure(Sender: TObject; errorCode: HResult; const result_: ICoreWebView2ExecuteScriptResult; aExecutionID : integer) of object;
    TOnNonClientRegionChangedEvent = procedure(Sender: TObject; const aController : ICoreWebView2CompositionController; const aArgs : ICoreWebView2NonClientRegionChangedEventArgs) of object;TOnNonClientRegionChangedEvent = procedure(Sender: TObject; const aController : ICoreWebView2CompositionController; const aArgs : ICoreWebView2NonClientRegionChangedEventArgs) of object;
    TOnCompMsgEvent = procedure(Sender: TObject; var aMessage: TMessage; var aHandled: Boolean) of object;TOnCompMsgEvent = procedure(Sender: TObject; var aMessage: TMessage; var aHandled: Boolean) of object;

    Description

    Types

    - +
    TLoaderNotifyEvent = procedure(Sender: TObject) ;TLoaderNotifyEvent = procedure(Sender: TObject) ;

    @@ -272,35 +272,35 @@

    Types

    - +
    TLoaderBrowserProcessExitedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment; const aArgs: ICoreWebView2BrowserProcessExitedEventArgs) ;TLoaderBrowserProcessExitedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment; const aArgs: ICoreWebView2BrowserProcessExitedEventArgs) ;

    This item has no description.

    - +
    TLoaderNewBrowserVersionAvailableEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment) ;TLoaderNewBrowserVersionAvailableEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment) ;

    This item has no description.

    - +
    TLoaderProcessInfosChangedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment) ;TLoaderProcessInfosChangedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment) ;

    This item has no description.

    - +
    TLoaderGetCustomSchemesEvent = procedure(Sender: TObject; var aCustomSchemes: TWVCustomSchemeInfoArray) ;TLoaderGetCustomSchemesEvent = procedure(Sender: TObject; var aCustomSchemes: TWVCustomSchemeInfoArray) ;

    This item has no description.

    - +
    TOnExecuteScriptCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aResultObjectAsJson: wvstring; aExecutionID: integer) of object;TOnExecuteScriptCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aResultObjectAsJson: wvstring; aExecutionID: integer) of object;

    @@ -309,525 +309,525 @@

    Types

    - +
    TOnCapturePreviewCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;TOnCapturePreviewCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;

    This item has no description.

    - +
    TOnWebResourceResponseViewGetContentCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aContents: IStream; aResourceID : integer) of object;TOnWebResourceResponseViewGetContentCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aContents: IStream; aResourceID : integer) of object;

    This item has no description.

    - +
    TOnGetCookiesCompletedEvent = procedure(Sender: TObject; aResult: HRESULT; const aCookieList: ICoreWebView2CookieList) of object;TOnGetCookiesCompletedEvent = procedure(Sender: TObject; aResult: HRESULT; const aCookieList: ICoreWebView2CookieList) of object;

    This item has no description.

    - +
    TOnTrySuspendCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; aIsSuccessful: boolean) of object;TOnTrySuspendCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; aIsSuccessful: boolean) of object;

    This item has no description.

    - +
    TOnPrintToPdfCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; aIsSuccessful: boolean) of object;TOnPrintToPdfCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; aIsSuccessful: boolean) of object;

    This item has no description.

    - +
    TOnCallDevToolsProtocolMethodCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aReturnObjectAsJson: wvstring; aExecutionID: integer) of object;TOnCallDevToolsProtocolMethodCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aReturnObjectAsJson: wvstring; aExecutionID: integer) of object;

    This item has no description.

    - +
    TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aID: wvstring) of object;TOnAddScriptToExecuteOnDocumentCreatedCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aID: wvstring) of object;

    This item has no description.

    - +
    TOnMoveFocusRequestedEvent = procedure(Sender: TObject; const aController: ICoreWebView2Controller; const aArgs: ICoreWebView2MoveFocusRequestedEventArgs) of object;TOnMoveFocusRequestedEvent = procedure(Sender: TObject; const aController: ICoreWebView2Controller; const aArgs: ICoreWebView2MoveFocusRequestedEventArgs) of object;

    This item has no description.

    - +
    TOnAcceleratorKeyPressedEvent = procedure(Sender: TObject; const aController: ICoreWebView2Controller; const aArgs: ICoreWebView2AcceleratorKeyPressedEventArgs) of object;TOnAcceleratorKeyPressedEvent = procedure(Sender: TObject; const aController: ICoreWebView2Controller; const aArgs: ICoreWebView2AcceleratorKeyPressedEventArgs) of object;

    This item has no description.

    - +
    TOnBrowserProcessExitedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment; const aArgs: ICoreWebView2BrowserProcessExitedEventArgs) of object;TOnBrowserProcessExitedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment; const aArgs: ICoreWebView2BrowserProcessExitedEventArgs) of object;

    This item has no description.

    - +
    TOnNavigationStartingEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2NavigationStartingEventArgs) of object;TOnNavigationStartingEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2NavigationStartingEventArgs) of object;

    This item has no description.

    - +
    TOnNavigationCompletedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2NavigationCompletedEventArgs) of object;TOnNavigationCompletedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2NavigationCompletedEventArgs) of object;

    This item has no description.

    - +
    TOnSourceChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2SourceChangedEventArgs) of object;TOnSourceChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2SourceChangedEventArgs) of object;

    This item has no description.

    - +
    TOnContentLoadingEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ContentLoadingEventArgs) of object;TOnContentLoadingEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ContentLoadingEventArgs) of object;

    This item has no description.

    - +
    TOnNewWindowRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2NewWindowRequestedEventArgs) of object;TOnNewWindowRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2NewWindowRequestedEventArgs) of object;

    This item has no description.

    - +
    TOnWebResourceRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2WebResourceRequestedEventArgs) of object;TOnWebResourceRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2WebResourceRequestedEventArgs) of object;

    This item has no description.

    - +
    TOnScriptDialogOpeningEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ScriptDialogOpeningEventArgs) of object;TOnScriptDialogOpeningEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ScriptDialogOpeningEventArgs) of object;

    This item has no description.

    - +
    TOnPermissionRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2PermissionRequestedEventArgs) of object;TOnPermissionRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2PermissionRequestedEventArgs) of object;

    This item has no description.

    - +
    TOnProcessFailedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ProcessFailedEventArgs) of object;TOnProcessFailedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ProcessFailedEventArgs) of object;

    This item has no description.

    - +
    TOnWebMessageReceivedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2WebMessageReceivedEventArgs) of object;TOnWebMessageReceivedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2WebMessageReceivedEventArgs) of object;

    This item has no description.

    - +
    TOnDevToolsProtocolEventReceivedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2DevToolsProtocolEventReceivedEventArgs; const aEventName : wvstring; aEventID : integer) of object;TOnDevToolsProtocolEventReceivedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2DevToolsProtocolEventReceivedEventArgs; const aEventName : wvstring; aEventID : integer) of object;

    This item has no description.

    - +
    TOnWebResourceResponseReceivedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2WebResourceResponseReceivedEventArgs) of object;TOnWebResourceResponseReceivedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2WebResourceResponseReceivedEventArgs) of object;

    This item has no description.

    - +
    TOnDOMContentLoadedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2DOMContentLoadedEventArgs) of object;TOnDOMContentLoadedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2DOMContentLoadedEventArgs) of object;

    This item has no description.

    - +
    TOnFrameCreatedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2FrameCreatedEventArgs) of object;TOnFrameCreatedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2FrameCreatedEventArgs) of object;

    This item has no description.

    - +
    TOnDownloadStartingEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2DownloadStartingEventArgs) of object;TOnDownloadStartingEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2DownloadStartingEventArgs) of object;

    This item has no description.

    - +
    TOnClientCertificateRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ClientCertificateRequestedEventArgs) of object;TOnClientCertificateRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ClientCertificateRequestedEventArgs) of object;

    This item has no description.

    - +
    TOnBytesReceivedChangedEvent = procedure(Sender: TObject; const aDownloadOperation: ICoreWebView2DownloadOperation; aDownloadID: integer) of object;TOnBytesReceivedChangedEvent = procedure(Sender: TObject; const aDownloadOperation: ICoreWebView2DownloadOperation; aDownloadID: integer) of object;

    This item has no description.

    - +
    TOnEstimatedEndTimeChangedEvent = procedure(Sender: TObject; const aDownloadOperation: ICoreWebView2DownloadOperation; aDownloadID: integer) of object;TOnEstimatedEndTimeChangedEvent = procedure(Sender: TObject; const aDownloadOperation: ICoreWebView2DownloadOperation; aDownloadID: integer) of object;

    This item has no description.

    - +
    TOnDownloadStateChangedEvent = procedure(Sender: TObject; const aDownloadOperation: ICoreWebView2DownloadOperation; aDownloadID: integer) of object;TOnDownloadStateChangedEvent = procedure(Sender: TObject; const aDownloadOperation: ICoreWebView2DownloadOperation; aDownloadID: integer) of object;

    This item has no description.

    - +
    TOnFrameNameChangedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; aFrameID: cardinal) of object;TOnFrameNameChangedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; aFrameID: cardinal) of object;

    This item has no description.

    - +
    TOnFrameDestroyedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; aFrameID: cardinal) of object;TOnFrameDestroyedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; aFrameID: cardinal) of object;

    This item has no description.

    - +
    TOnInitializationErrorEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aErrorMessage: wvstring) of object;TOnInitializationErrorEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aErrorMessage: wvstring) of object;

    This item has no description.

    - +
    TOnPrintCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; aPrintStatus: TWVPrintStatus) of object;TOnPrintCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; aPrintStatus: TWVPrintStatus) of object;

    This item has no description.

    - +
    TOnRefreshIgnoreCacheCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aResultObjectAsJson: wvstring) of object;TOnRefreshIgnoreCacheCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aResultObjectAsJson: wvstring) of object;

    This item has no description.

    - +
    TOnRetrieveHTMLCompletedEvent = procedure(Sender: TObject; aResult: boolean; const aHTML: wvstring) of object;TOnRetrieveHTMLCompletedEvent = procedure(Sender: TObject; aResult: boolean; const aHTML: wvstring) of object;

    This item has no description.

    - +
    TOnRetrieveTextCompletedEvent = procedure(Sender: TObject; aResult: boolean; const aText: wvstring) of object;TOnRetrieveTextCompletedEvent = procedure(Sender: TObject; aResult: boolean; const aText: wvstring) of object;

    This item has no description.

    - +
    TOnRetrieveMHTMLCompletedEvent = procedure(Sender: TObject; aResult: boolean; const aMHTML: wvstring) of object;TOnRetrieveMHTMLCompletedEvent = procedure(Sender: TObject; aResult: boolean; const aMHTML: wvstring) of object;

    This item has no description.

    - +
    TOnClearCacheCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;TOnClearCacheCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;

    This item has no description.

    - +
    TOnClearDataForOriginCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;TOnClearDataForOriginCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;

    This item has no description.

    - +
    TOnOfflineCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;TOnOfflineCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;

    This item has no description.

    - +
    TOnIgnoreCertificateErrorsCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;TOnIgnoreCertificateErrorsCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;

    This item has no description.

    - +
    TOnSimulateKeyEventCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;TOnSimulateKeyEventCompletedEvent = procedure(Sender: TObject; aResult: boolean) of object;

    This item has no description.

    - +
    TOnIsMutedChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;TOnIsMutedChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;

    This item has no description.

    - +
    TOnIsDocumentPlayingAudioChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;TOnIsDocumentPlayingAudioChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;

    This item has no description.

    - +
    TOnIsDefaultDownloadDialogOpenChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;TOnIsDefaultDownloadDialogOpenChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;

    This item has no description.

    - +
    TOnProcessInfosChangedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment) of object;TOnProcessInfosChangedEvent = procedure(Sender: TObject; const aEnvironment: ICoreWebView2Environment) of object;

    This item has no description.

    - +
    TOnFrameNavigationStartingEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2NavigationStartingEventArgs; aFrameID: cardinal) of object;TOnFrameNavigationStartingEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2NavigationStartingEventArgs; aFrameID: cardinal) of object;

    This item has no description.

    - +
    TOnFrameNavigationCompletedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2NavigationCompletedEventArgs; aFrameID: cardinal) of object;TOnFrameNavigationCompletedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2NavigationCompletedEventArgs; aFrameID: cardinal) of object;

    This item has no description.

    - +
    TOnFrameContentLoadingEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2ContentLoadingEventArgs; aFrameID: cardinal) of object;TOnFrameContentLoadingEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2ContentLoadingEventArgs; aFrameID: cardinal) of object;

    This item has no description.

    - +
    TOnFrameDOMContentLoadedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2DOMContentLoadedEventArgs; aFrameID: cardinal) of object;TOnFrameDOMContentLoadedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2DOMContentLoadedEventArgs; aFrameID: cardinal) of object;

    This item has no description.

    - +
    TOnFrameWebMessageReceivedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2WebMessageReceivedEventArgs; aFrameID: cardinal) of object;TOnFrameWebMessageReceivedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2WebMessageReceivedEventArgs; aFrameID: cardinal) of object;

    This item has no description.

    - +
    TOnBasicAuthenticationRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2BasicAuthenticationRequestedEventArgs) of object;TOnBasicAuthenticationRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2BasicAuthenticationRequestedEventArgs) of object;

    This item has no description.

    - +
    TOnContextMenuRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ContextMenuRequestedEventArgs) of object;TOnContextMenuRequestedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ContextMenuRequestedEventArgs) of object;

    This item has no description.

    - +
    TOnCustomItemSelectedEvent = procedure(Sender: TObject; const aMenuItem: ICoreWebView2ContextMenuItem) of object;TOnCustomItemSelectedEvent = procedure(Sender: TObject; const aMenuItem: ICoreWebView2ContextMenuItem) of object;

    This item has no description.

    - +
    TOnStatusBarTextChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;TOnStatusBarTextChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2) of object;

    This item has no description.

    - +
    TOnFramePermissionRequestedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2PermissionRequestedEventArgs2; aFrameID: cardinal) of object;TOnFramePermissionRequestedEvent = procedure(Sender: TObject; const aFrame: ICoreWebView2Frame; const aArgs: ICoreWebView2PermissionRequestedEventArgs2; aFrameID: cardinal) of object;

    This item has no description.

    - +
    TOnClearBrowsingDataCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;TOnClearBrowsingDataCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;

    This item has no description.

    - +
    TOnServerCertificateErrorActionsCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;TOnServerCertificateErrorActionsCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;

    This item has no description.

    - +
    TOnServerCertificateErrorDetectedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ServerCertificateErrorDetectedEventArgs) of object;TOnServerCertificateErrorDetectedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2ServerCertificateErrorDetectedEventArgs) of object;

    This item has no description.

    - +
    TOnFaviconChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: IUnknown) of object;TOnFaviconChangedEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: IUnknown) of object;

    This item has no description.

    - +
    TOnGetFaviconCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aFaviconStream: IStream) of object;TOnGetFaviconCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aFaviconStream: IStream) of object;

    This item has no description.

    - +
    TOnPrintToPdfStreamCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aPdfStream: IStream) of object;TOnPrintToPdfStreamCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aPdfStream: IStream) of object;

    This item has no description.

    - +
    TOnGetCustomSchemesEvent = procedure(Sender: TObject; var aCustomSchemes: TWVCustomSchemeInfoArray) of object;TOnGetCustomSchemesEvent = procedure(Sender: TObject; var aCustomSchemes: TWVCustomSchemeInfoArray) of object;

    This item has no description.

    - +
    TOnGetNonDefaultPermissionSettingsCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aCollectionView: ICoreWebView2PermissionSettingCollectionView) of object;TOnGetNonDefaultPermissionSettingsCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aCollectionView: ICoreWebView2PermissionSettingCollectionView) of object;

    This item has no description.

    - +
    TOnSetPermissionStateCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;TOnSetPermissionStateCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT) of object;

    This item has no description.

    - +
    TOnLaunchingExternalUriSchemeEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2LaunchingExternalUriSchemeEventArgs) of object;TOnLaunchingExternalUriSchemeEvent = procedure(Sender: TObject; const aWebView: ICoreWebView2; const aArgs: ICoreWebView2LaunchingExternalUriSchemeEventArgs) of object;

    This item has no description.

    - +
    TOnGetProcessExtendedInfosCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aValue: ICoreWebView2ProcessExtendedInfoCollection) of object;TOnGetProcessExtendedInfosCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aValue: ICoreWebView2ProcessExtendedInfoCollection) of object;

    This item has no description.

    - +
    TOnBrowserExtensionRemoveCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aExtensionID: wvstring) of object;TOnBrowserExtensionRemoveCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aExtensionID: wvstring) of object;

    This item has no description.

    - +
    TOnBrowserExtensionEnableCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aExtensionID: wvstring) of object;TOnBrowserExtensionEnableCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const aExtensionID: wvstring) of object;

    This item has no description.

    - +
    TOnProfileAddBrowserExtensionCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const extension: ICoreWebView2BrowserExtension) of object;TOnProfileAddBrowserExtensionCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const extension: ICoreWebView2BrowserExtension) of object;

    This item has no description.

    - +
    TOnProfileGetBrowserExtensionsCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const extensionList: ICoreWebView2BrowserExtensionList) of object;TOnProfileGetBrowserExtensionsCompletedEvent = procedure(Sender: TObject; aErrorCode: HRESULT; const extensionList: ICoreWebView2BrowserExtensionList) of object;

    This item has no description.

    - +
    TOnProfileDeletedEvent = procedure(Sender: TObject; const aProfile: ICoreWebView2Profile) of object;TOnProfileDeletedEvent = procedure(Sender: TObject; const aProfile: ICoreWebView2Profile) of object;

    This item has no description.

    - +
    TOnExecuteScriptWithResultCompletedEvent = procedure(Sender: TObject; errorCode: HResult; const result_: ICoreWebView2ExecuteScriptResult; aExecutionID : integer) of object;TOnExecuteScriptWithResultCompletedEvent = procedure(Sender: TObject; errorCode: HResult; const result_: ICoreWebView2ExecuteScriptResult; aExecutionID : integer) of object;

    This item has no description.

    - +
    TOnNonClientRegionChangedEvent = procedure(Sender: TObject; const aController : ICoreWebView2CompositionController; const aArgs : ICoreWebView2NonClientRegionChangedEventArgs) of object;TOnNonClientRegionChangedEvent = procedure(Sender: TObject; const aController : ICoreWebView2CompositionController; const aArgs : ICoreWebView2NonClientRegionChangedEventArgs) of object;

    This item has no description.

    - + + + +
    TOnCompMsgEvent = procedure(Sender: TObject; var aMessage: TMessage; var aHandled: Boolean) of object;TOnCompMsgEvent = procedure(Sender: TObject; var aMessage: TMessage; var aHandled: Boolean) of object;

    diff --git a/docs/html/uWVLibFunctions.html b/docs/html/uWVLibFunctions.html index 04d47ed..a431890 100644 --- a/docs/html/uWVLibFunctions.html +++ b/docs/html/uWVLibFunctions.html @@ -27,6 +27,9 @@

    Unit uWVLibFunctions

    GetAvailableCoreWebView2BrowserVersionString: function(browserExecutableFolder: LPCWSTR; versionInfo: PLPWSTR): HRESULT; stdcall;
    GetAvailableCoreWebView2BrowserVersionStringWithOptions: function(browserExecutableFolder: LPCWSTR; const environmentOptions: ICoreWebView2EnvironmentOptions; versionInfo: PLPWSTR): HRESULT; stdcall;

    Description

    Variables

    @@ -106,6 +109,27 @@

    Variables

    <see href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/webview2-idl#getavailablecorewebview2browserversionstring">See the Globals article.)

    + + + + + +
    GetAvailableCoreWebView2BrowserVersionStringWithOptions: function(browserExecutableFolder: LPCWSTR; const environmentOptions: ICoreWebView2EnvironmentOptions; versionInfo: PLPWSTR): HRESULT; stdcall;
    +

    + + +

    This function will tell you the browser version info of the release channel used when creating an environment with the same options. Browser version info includes channel name if it is not the WebView2 Runtime. Channel names are Beta, Dev, and Canary. The format of the return string matches the format of `BrowserVersionString` on `ICoreWebView2Environment`. + +

    If an override exists for `browserExecutableFolder`, `releaseChannels`, or `ChannelSearchKind`, the override is used. The presence of an override can result in a different channel used than the one expected based on the environment options object. `browserExecutableFolder` takes precedence over the other options, regardless of whether or not its channel is included in the `releaseChannels`. See `CreateCoreWebView2EnvironmentWithOptions` for more details on overrides. If an override is not specified, then the parameters passed to `GetAvailableCoreWebView2BrowserVersionStringWithOptions` are used. Returns `HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)` if it fails to find an installed WebView2 Runtime or non-stable Microsoft Edge installation. Use `GetAvailableCoreWebView2BrowserVersionString` to get the version info without the environment options. + +

    The caller must free the returned string with `CoTaskMemFree`. See [API Conventions](/microsoft-edge/webview2/concepts/win32-api-conventions#strings). + +

    +

    + + +

    <see href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/webview2-idl#getavailablecorewebview2browserversionstringwithoptions">See the Globals article.)

    +

    Generated by PasDoc 0.16.0-snapshot. diff --git a/docs/html/uWVLoader.TWVLoader.html b/docs/html/uWVLoader.TWVLoader.html index 84fec0f..55c205d 100644 --- a/docs/html/uWVLoader.TWVLoader.html +++ b/docs/html/uWVLoader.TWVLoader.html @@ -33,27 +33,27 @@

    Description

    ProtectedFOnEnvironmentCreated: TLoaderNotifyEvent;FOnEnvironmentCreated: TLoaderNotifyEvent;
    ProtectedFOnNewBrowserVersionAvailable: TLoaderNewBrowserVersionAvailableEvent;FOnNewBrowserVersionAvailable: TLoaderNewBrowserVersionAvailableEvent;
    ProtectedFOnInitializationError: TLoaderNotifyEvent;FOnInitializationError: TLoaderNotifyEvent;
    ProtectedFOnBrowserProcessExited: TLoaderBrowserProcessExitedEvent;FOnBrowserProcessExited: TLoaderBrowserProcessExitedEvent;
    ProtectedFOnProcessInfosChanged: TLoaderProcessInfosChangedEvent;FOnProcessInfosChanged: TLoaderProcessInfosChangedEvent;
    ProtectedFOnGetCustomSchemes: TLoaderGetCustomSchemesEvent;FOnGetCustomSchemes: TLoaderGetCustomSchemesEvent;
    Protected
    ProtectedFChannelSearchKind: TWVChannelSearchKind;
    ProtectedFReleaseChannels: TWVReleaseChannels;
    Protected FEnableGPU: boolean;
    Protectedfunction GetInitialized: boolean;function GetAvailableBrowserVersionWithOptions: wvstring;
    Protectedfunction GetInitializationError: boolean;function GetInitialized: boolean;
    Protectedfunction GetEnvironmentIsInitialized: boolean;function GetInitializationError: boolean;
    Protectedfunction GetDefaultUserDataPath: string;function GetEnvironmentIsInitialized: boolean;
    Protectedfunction GetEnvironment: ICoreWebView2Environment;function GetDefaultUserDataPath: string;
    Protectedfunction GetProcessInfos: ICoreWebView2ProcessInfoCollection;function GetEnvironment: ICoreWebView2Environment;
    Protectedfunction GetSupportsCompositionController: boolean;function GetProcessInfos: ICoreWebView2ProcessInfoCollection;
    Protectedfunction GetSupportsControllerOptions: boolean;function GetSupportsCompositionController: boolean;
    Protectedfunction GetCustomCommandLineSwitches: wvstring;function GetSupportsControllerOptions: boolean;
    Protectedfunction GetInstalledRuntimeVersion: wvstring;function GetCustomCommandLineSwitches: wvstring;
    Protectedfunction GetErrorMessage: wvstring;function GetInstalledRuntimeVersion: wvstring;
    Protectedfunction GetFailureReportFolderPath: wvstring;function GetErrorMessage: wvstring;
    Protectedfunction CreateEnvironment: boolean;function GetFailureReportFolderPath: wvstring;
    Protectedprocedure DestroyEnvironment;function CreateEnvironment: boolean;
    Protectedfunction GetFileVersion(const aFile : wvstring; var aVersionInfo : TFileVersionInfo) : boolean;procedure DestroyEnvironment;
    Protectedfunction GetExtendedFileVersion(const aFileName : wvstring) : uint64;function GetFileVersion(const aFile : wvstring; var aVersionInfo : TFileVersionInfo) : boolean;
    Protectedfunction LoadLibProcedures: boolean;function GetExtendedFileVersion(const aFileName : wvstring) : uint64;
    Protectedfunction LoadWebView2Library: boolean;function LoadLibProcedures: boolean;
    Protectedprocedure UnLoadWebView2Library;function LoadWebView2Library: boolean;
    Protectedfunction CheckWV2Library: boolean;procedure UnLoadWebView2Library;
    Protectedfunction CheckBrowserExecPath: boolean;function CheckWV2Library: boolean;
    Protectedfunction CheckWebViewRuntimeVersion: boolean;function CheckBrowserExecPath: boolean;
    Protectedfunction CheckWV2DLL: boolean;function CheckWebViewRuntimeVersion: boolean;
    Protectedfunction CheckFileVersion(const aFile : wvstring; aMajor, aMinor, aRelease, aBuild : word) : boolean;function CheckWV2DLL: boolean;
    Protectedfunction GetDLLHeaderMachine(const aDLLFile : string; var aMachine : integer) : boolean;function CheckFileVersion(const aFile : wvstring; aMajor, aMinor, aRelease, aBuild : word) : boolean;
    Protectedfunction Is32BitProcess: boolean;function GetDLLHeaderMachine(const aDLLFile : string; var aMachine : integer) : boolean;
    Protectedfunction CheckInstalledRuntimeRegEntry(aLocalMachine : boolean; const aPath : string; var aVersion : wvstring) : boolean;function Is32BitProcess: boolean;
    Protectedprocedure ShowErrorMessageDlg(const aError : wvstring);function CheckInstalledRuntimeRegEntry(aLocalMachine : boolean; const aPath : string; var aVersion : wvstring) : boolean;
    Protectedfunction SearchInstalledProgram(const aDisplayName, aPublisher : string) : boolean;procedure ShowErrorMessageDlg(const aError : wvstring);
    Protectedfunction SearchInstalledProgramInPath(const aRegPath, aDisplayName, aPublisher : string; aLocalMachine : boolean) : boolean;function SearchInstalledProgram(const aDisplayName, aPublisher : string) : boolean;
    Protectedprocedure doOnInitializationError; virtual;function SearchInstalledProgramInPath(const aRegPath, aDisplayName, aPublisher : string; aLocalMachine : boolean) : boolean;
    Protectedprocedure doOnEnvironmentCreated; virtual;procedure doOnInitializationError; virtual;
    Protectedprocedure doOnNewBrowserVersionAvailable(const aEnvironment: ICoreWebView2Environment); virtual;procedure doOnEnvironmentCreated; virtual;
    Protectedprocedure doOnBrowserProcessExitedEvent(const sender: ICoreWebView2Environment; const args: ICoreWebView2BrowserProcessExitedEventArgs); virtual;procedure doOnNewBrowserVersionAvailable(const aEnvironment: ICoreWebView2Environment); virtual;
    Protectedprocedure doProcessInfosChangedEvent(const sender: ICoreWebView2Environment); virtual;procedure doOnBrowserProcessExitedEvent(const sender: ICoreWebView2Environment; const args: ICoreWebView2BrowserProcessExitedEventArgs); virtual;
    Protectedprocedure doOnGetCustomSchemes(var aSchemeRegistrations : TWVCustomSchemeRegistrationArray); virtual;procedure doProcessInfosChangedEvent(const sender: ICoreWebView2Environment); virtual;
    Protectedfunction EnvironmentCompletedHandler_Invoke(errorCode: HResult; const createdEnvironment: ICoreWebView2Environment): HRESULT;procedure doOnGetCustomSchemes(var aSchemeRegistrations : TWVCustomSchemeRegistrationArray); virtual;
    Protectedfunction NewBrowserVersionAvailableEventHandler_Invoke(const sender: ICoreWebView2Environment; const args: IUnknown): HRESULT;function EnvironmentCompletedHandler_Invoke(errorCode: HResult; const createdEnvironment: ICoreWebView2Environment): HRESULT;
    Protectedfunction BrowserProcessExitedEventHandler_Invoke(const sender: ICoreWebView2Environment; const args: ICoreWebView2BrowserProcessExitedEventArgs): HRESULT;function NewBrowserVersionAvailableEventHandler_Invoke(const sender: ICoreWebView2Environment; const args: IUnknown): HRESULT;
    Protectedfunction ProcessInfosChangedEventHandler_Invoke(const sender: ICoreWebView2Environment; const args: IUnknown): HRESULT;function BrowserProcessExitedEventHandler_Invoke(const sender: ICoreWebView2Environment; const args: ICoreWebView2BrowserProcessExitedEventArgs): HRESULT;
    Protectedfunction ProcessInfosChangedEventHandler_Invoke(const sender: ICoreWebView2Environment; const args: IUnknown): HRESULT;
    Public constructor Create(AOwner: TComponent); override;
    Public destructor Destroy; override;
    Public procedure AfterConstruction; override;
    Public function StartWebView2: boolean;
    Public function CompareVersions(const aVersion1, aVersion2 : wvstring; var aCompRslt : integer): boolean;
    Public procedure UpdateDeviceScaleFactor; virtual;
    Public procedure AppendErrorLog(const aText : wvstring);
    Publicproperty ErrorMessage : wvstring read GetErrorMessage;property AvailableBrowserVersionWithOptions : wvstring read GetAvailableBrowserVersionWithOptions;
    Publicproperty ErrorCode : int64 read FError;property ErrorMessage : wvstring read GetErrorMessage;
    Publicproperty SetCurrentDir : boolean read FSetCurrentDir write FSetCurrentDir;property ErrorCode : int64 read FError;
    Publicproperty Initialized : boolean read GetInitialized;property SetCurrentDir : boolean read FSetCurrentDir write FSetCurrentDir;
    Publicproperty InitializationError : boolean read GetInitializationError;property Initialized : boolean read GetInitialized;
    Publicproperty CheckFiles : boolean read FCheckFiles write FCheckFiles;property InitializationError : boolean read GetInitializationError;
    Publicproperty ShowMessageDlg : boolean read FShowMessageDlg write FShowMessageDlg;property CheckFiles : boolean read FCheckFiles write FCheckFiles;
    Publicproperty InitCOMLibrary : boolean read FInitCOMLibrary write FInitCOMLibrary;property ShowMessageDlg : boolean read FShowMessageDlg write FShowMessageDlg;
    Publicproperty CustomCommandLineSwitches : wvstring read GetCustomCommandLineSwitches;property InitCOMLibrary : boolean read FInitCOMLibrary write FInitCOMLibrary;
    Publicproperty DeviceScaleFactor : single read FDeviceScaleFactor;property CustomCommandLineSwitches : wvstring read GetCustomCommandLineSwitches;
    Publicproperty ReRaiseExceptions : boolean read FReRaiseExceptions write FReRaiseExceptions;property DeviceScaleFactor : single read FDeviceScaleFactor;
    Publicproperty InstalledRuntimeVersion : wvstring read GetInstalledRuntimeVersion;property ReRaiseExceptions : boolean read FReRaiseExceptions write FReRaiseExceptions;
    Publicproperty LoaderDllPath : wvstring read FLoaderDllPath write FLoaderDllPath;property InstalledRuntimeVersion : wvstring read GetInstalledRuntimeVersion;
    Publicproperty UseInternalLoader : boolean read FUseInternalLoader write FUseInternalLoader;property LoaderDllPath : wvstring read FLoaderDllPath write FLoaderDllPath;
    Publicproperty AllowOldRuntime : boolean read FAllowOldRuntime write FAllowOldRuntime;property UseInternalLoader : boolean read FUseInternalLoader write FUseInternalLoader;
    Publicproperty BrowserExecPath : wvstring read FBrowserExecPath write FBrowserExecPath;property AllowOldRuntime : boolean read FAllowOldRuntime write FAllowOldRuntime;
    Publicproperty UserDataFolder : wvstring read FUserDataFolder write FUserDataFolder;property BrowserExecPath : wvstring read FBrowserExecPath write FBrowserExecPath;
    Publicproperty AdditionalBrowserArguments : wvstring read FAdditionalBrowserArguments write FAdditionalBrowserArguments;property UserDataFolder : wvstring read FUserDataFolder write FUserDataFolder;
    Publicproperty Language : wvstring read FLanguage write FLanguage;property AdditionalBrowserArguments : wvstring read FAdditionalBrowserArguments write FAdditionalBrowserArguments;
    Publicproperty TargetCompatibleBrowserVersion : wvstring read FTargetCompatibleBrowserVersion write FTargetCompatibleBrowserVersion;property Language : wvstring read FLanguage write FLanguage;
    Publicproperty AllowSingleSignOnUsingOSPrimaryAccount : boolean read FAllowSingleSignOnUsingOSPrimaryAccount write FAllowSingleSignOnUsingOSPrimaryAccount;property TargetCompatibleBrowserVersion : wvstring read FTargetCompatibleBrowserVersion write FTargetCompatibleBrowserVersion;
    Publicproperty ExclusiveUserDataFolderAccess : boolean read FExclusiveUserDataFolderAccess write FExclusiveUserDataFolderAccess;property AllowSingleSignOnUsingOSPrimaryAccount : boolean read FAllowSingleSignOnUsingOSPrimaryAccount write FAllowSingleSignOnUsingOSPrimaryAccount;
    Publicproperty CustomCrashReportingEnabled : boolean read FCustomCrashReportingEnabled write FCustomCrashReportingEnabled;property ExclusiveUserDataFolderAccess : boolean read FExclusiveUserDataFolderAccess write FExclusiveUserDataFolderAccess;
    Publicproperty EnableTrackingPrevention : boolean read FEnableTrackingPrevention write FEnableTrackingPrevention;property CustomCrashReportingEnabled : boolean read FCustomCrashReportingEnabled write FCustomCrashReportingEnabled;
    Publicproperty EnableTrackingPrevention : boolean read FEnableTrackingPrevention write FEnableTrackingPrevention;
    Public property AreBrowserExtensionsEnabled : boolean read FAreBrowserExtensionsEnabled write FAreBrowserExtensionsEnabled;
    Publicproperty ChannelSearchKind : TWVChannelSearchKind read FChannelSearchKind write FChannelSearchKind;
    Publicproperty EnableGPU : boolean read FEnableGPU write FEnableGPU;property ReleaseChannels : TWVReleaseChannels read FReleaseChannels write FReleaseChannels;
    Publicproperty EnableFeatures : wvstring read FEnableFeatures write FEnableFeatures;property EnableGPU : boolean read FEnableGPU write FEnableGPU;
    Publicproperty DisableFeatures : wvstring read FDisableFeatures write FDisableFeatures;property EnableFeatures : wvstring read FEnableFeatures write FEnableFeatures;
    Publicproperty EnableBlinkFeatures : wvstring read FEnableBlinkFeatures write FEnableBlinkFeatures;property DisableFeatures : wvstring read FDisableFeatures write FDisableFeatures;
    Publicproperty DisableBlinkFeatures : wvstring read FDisableBlinkFeatures write FDisableBlinkFeatures;property EnableBlinkFeatures : wvstring read FEnableBlinkFeatures write FEnableBlinkFeatures;
    Publicproperty BlinkSettings : wvstring read FBlinkSettings write FBlinkSettings;property DisableBlinkFeatures : wvstring read FDisableBlinkFeatures write FDisableBlinkFeatures;
    Publicproperty ForceFieldTrials : wvstring read FForceFieldTrials write FForceFieldTrials;property BlinkSettings : wvstring read FBlinkSettings write FBlinkSettings;
    Publicproperty ForceFieldTrialParams : wvstring read FForceFieldTrialParams write FForceFieldTrialParams;property ForceFieldTrials : wvstring read FForceFieldTrials write FForceFieldTrials;
    Publicproperty SmartScreenProtectionEnabled : boolean read FSmartScreenProtectionEnabled write FSmartScreenProtectionEnabled;property ForceFieldTrialParams : wvstring read FForceFieldTrialParams write FForceFieldTrialParams;
    Publicproperty AllowInsecureLocalhost : boolean read FAllowInsecureLocalhost write FAllowInsecureLocalhost;property SmartScreenProtectionEnabled : boolean read FSmartScreenProtectionEnabled write FSmartScreenProtectionEnabled;
    Publicproperty DisableWebSecurity : boolean read FDisableWebSecurity write FDisableWebSecurity;property AllowInsecureLocalhost : boolean read FAllowInsecureLocalhost write FAllowInsecureLocalhost;
    Publicproperty TouchEvents : TWVState read FTouchEvents write FTouchEvents;property DisableWebSecurity : boolean read FDisableWebSecurity write FDisableWebSecurity;
    Publicproperty HyperlinkAuditing : boolean read FHyperlinkAuditing write FHyperlinkAuditing;property TouchEvents : TWVState read FTouchEvents write FTouchEvents;
    Publicproperty AutoplayPolicy : TWVAutoplayPolicy read FAutoplayPolicy write FAutoplayPolicy;property HyperlinkAuditing : boolean read FHyperlinkAuditing write FHyperlinkAuditing;
    Publicproperty MuteAudio : boolean read FMuteAudio write FMuteAudio;property AutoplayPolicy : TWVAutoplayPolicy read FAutoplayPolicy write FAutoplayPolicy;
    Publicproperty DefaultEncoding : wvstring read FDefaultEncoding write FDefaultEncoding;property MuteAudio : boolean read FMuteAudio write FMuteAudio;
    Publicproperty KioskPrinting : boolean read FKioskPrinting write FKioskPrinting;property DefaultEncoding : wvstring read FDefaultEncoding write FDefaultEncoding;
    Publicproperty ProxySettings : TWVProxySettings read FProxySettings;property KioskPrinting : boolean read FKioskPrinting write FKioskPrinting;
    Publicproperty AllowFileAccessFromFiles : boolean read FAllowFileAccessFromFiles write FAllowFileAccessFromFiles;property ProxySettings : TWVProxySettings read FProxySettings;
    Publicproperty AllowRunningInsecureContent : boolean read FAllowRunningInsecureContent write FAllowRunningInsecureContent;property AllowFileAccessFromFiles : boolean read FAllowFileAccessFromFiles write FAllowFileAccessFromFiles;
    Publicproperty DisableBackgroundNetworking : boolean read FDisableBackgroundNetworking write FDisableBackgroundNetworking;property AllowRunningInsecureContent : boolean read FAllowRunningInsecureContent write FAllowRunningInsecureContent;
    Publicproperty ForcedDeviceScaleFactor : single read FForcedDeviceScaleFactor write FForcedDeviceScaleFactor;property DisableBackgroundNetworking : boolean read FDisableBackgroundNetworking write FDisableBackgroundNetworking;
    Publicproperty RemoteDebuggingPort : integer read FRemoteDebuggingPort write FRemoteDebuggingPort;property ForcedDeviceScaleFactor : single read FForcedDeviceScaleFactor write FForcedDeviceScaleFactor;
    Publicproperty RemoteAllowOrigins : wvstring read FRemoteAllowOrigins write FRemoteAllowOrigins;property RemoteDebuggingPort : integer read FRemoteDebuggingPort write FRemoteDebuggingPort;
    Publicproperty DebugLog : TWV2DebugLog read FDebugLog write FDebugLog;property RemoteAllowOrigins : wvstring read FRemoteAllowOrigins write FRemoteAllowOrigins;
    Publicproperty DebugLogLevel : TWV2DebugLogLevel read FDebugLogLevel write FDebugLogLevel;property DebugLog : TWV2DebugLog read FDebugLog write FDebugLog;
    Publicproperty JavaScriptFlags : wvstring read FJavaScriptFlags write FJavaScriptFlags;property DebugLogLevel : TWV2DebugLogLevel read FDebugLogLevel write FDebugLogLevel;
    Publicproperty DisableEdgePitchNotification : boolean read FDisableEdgePitchNotification write FDisableEdgePitchNotification;property JavaScriptFlags : wvstring read FJavaScriptFlags write FJavaScriptFlags;
    Publicproperty TreatInsecureOriginAsSecure : wvstring read FTreatInsecureOriginAsSecure write FTreatInsecureOriginAsSecure;property DisableEdgePitchNotification : boolean read FDisableEdgePitchNotification write FDisableEdgePitchNotification;
    Publicproperty AutoAcceptCamAndMicCapture : boolean read FAutoAcceptCamAndMicCapture write FAutoAcceptCamAndMicCapture;property TreatInsecureOriginAsSecure : wvstring read FTreatInsecureOriginAsSecure write FTreatInsecureOriginAsSecure;
    Publicproperty SupportsCompositionController : boolean read GetSupportsCompositionController;property AutoAcceptCamAndMicCapture : boolean read FAutoAcceptCamAndMicCapture write FAutoAcceptCamAndMicCapture;
    Publicproperty ProcessInfos : ICoreWebView2ProcessInfoCollection read GetProcessInfos;property SupportsCompositionController : boolean read GetSupportsCompositionController;
    Publicproperty SupportsControllerOptions : boolean read GetSupportsControllerOptions;property ProcessInfos : ICoreWebView2ProcessInfoCollection read GetProcessInfos;
    Publicproperty FailureReportFolderPath : wvstring read GetFailureReportFolderPath;property SupportsControllerOptions : boolean read GetSupportsControllerOptions;
    Publicproperty OnEnvironmentCreated : TLoaderNotifyEvent read FOnEnvironmentCreated write FOnEnvironmentCreated;property FailureReportFolderPath : wvstring read GetFailureReportFolderPath;
    Publicproperty OnInitializationError : TLoaderNotifyEvent read FOnInitializationError write FOnInitializationError;property OnEnvironmentCreated : TLoaderNotifyEvent read FOnEnvironmentCreated write FOnEnvironmentCreated;
    Publicproperty OnGetCustomSchemes : TLoaderGetCustomSchemesEvent read FOnGetCustomSchemes write FOnGetCustomSchemes;property OnInitializationError : TLoaderNotifyEvent read FOnInitializationError write FOnInitializationError;
    Publicproperty OnNewBrowserVersionAvailable : TLoaderNewBrowserVersionAvailableEvent read FOnNewBrowserVersionAvailable write FOnNewBrowserVersionAvailable;property OnGetCustomSchemes : TLoaderGetCustomSchemesEvent read FOnGetCustomSchemes write FOnGetCustomSchemes;
    Publicproperty OnBrowserProcessExited : TLoaderBrowserProcessExitedEvent read FOnBrowserProcessExited write FOnBrowserProcessExited;property OnNewBrowserVersionAvailable : TLoaderNewBrowserVersionAvailableEvent read FOnNewBrowserVersionAvailable write FOnNewBrowserVersionAvailable;
    Publicproperty OnProcessInfosChanged : TLoaderProcessInfosChangedEvent read FOnProcessInfosChanged write FOnProcessInfosChanged;property OnBrowserProcessExited : TLoaderBrowserProcessExitedEvent read FOnBrowserProcessExited write FOnBrowserProcessExited;
    Publicproperty OnProcessInfosChanged : TLoaderProcessInfosChangedEvent read FOnProcessInfosChanged write FOnProcessInfosChanged;

    Description

    @@ -759,7 +783,7 @@

    Fields

    - + @@ -767,7 +791,7 @@

    Fields

    ProtectedFOnEnvironmentCreated: TLoaderNotifyEvent;FOnEnvironmentCreated: TLoaderNotifyEvent;

    This item has no description.

    - + @@ -775,7 +799,7 @@

    Fields

    ProtectedFOnNewBrowserVersionAvailable: TLoaderNewBrowserVersionAvailableEvent;FOnNewBrowserVersionAvailable: TLoaderNewBrowserVersionAvailableEvent;

    This item has no description.

    - + @@ -783,7 +807,7 @@

    Fields

    ProtectedFOnInitializationError: TLoaderNotifyEvent;FOnInitializationError: TLoaderNotifyEvent;

    This item has no description.

    - + @@ -791,7 +815,7 @@

    Fields

    ProtectedFOnBrowserProcessExited: TLoaderBrowserProcessExitedEvent;FOnBrowserProcessExited: TLoaderBrowserProcessExitedEvent;

    This item has no description.

    - + @@ -799,7 +823,7 @@

    Fields

    ProtectedFOnProcessInfosChanged: TLoaderProcessInfosChangedEvent;FOnProcessInfosChanged: TLoaderProcessInfosChangedEvent;

    This item has no description.

    - + @@ -1001,6 +1025,22 @@

    Fields

    ProtectedFOnGetCustomSchemes: TLoaderGetCustomSchemesEvent;FOnGetCustomSchemes: TLoaderGetCustomSchemesEvent;

    This item has no description.

    + + + +
    ProtectedFChannelSearchKind: TWVChannelSearchKind;
    +

    This item has no description.

    + + + + + + +
    ProtectedFReleaseChannels: TWVReleaseChannels;
    +

    This item has no description.

    + + +
    Protected FEnableGPU: boolean;
    @@ -1244,6 +1284,14 @@

    Methods

    + + + +
    Protectedfunction GetAvailableBrowserVersionWithOptions: wvstring;
    +

    This item has no description.

    + + +
    Protected function GetInitialized: boolean;
    @@ -1695,6 +1743,16 @@

    Properties

    + + + +
    Publicproperty AvailableBrowserVersionWithOptions : wvstring read GetAvailableBrowserVersionWithOptions;
    +

    + Get the browser version info of the release channel used when creating an environment with the same options. Channel names are Beta, Dev, and Canary.

    +
    + + +
    Public property ErrorMessage : wvstring read GetErrorMessage;
    @@ -2023,6 +2081,64 @@

    Properties

    + + + +
    Publicproperty ChannelSearchKind : TWVChannelSearchKind read FChannelSearchKind write FChannelSearchKind;
    +

    + + +

    The `ChannelSearchKind` property is `COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE` by default; environment creation searches for a release channel on the machine from most to least stable using the first channel found. The default search order is: WebView2 Runtime -&gt; Beta -&gt; Dev -&gt; Canary. Set `ChannelSearchKind` to `COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE` to reverse the search order so that environment creation searches for a channel from least to most stable. If `ReleaseChannels` has been provided, the loader will only search for channels in the set. See `COREWEBVIEW2_RELEASE_CHANNELS` for more details on channels. + +

    This property can be overridden by the corresponding registry key `ChannelSearchKind` or the environment variable `WEBVIEW2_CHANNEL_SEARCH_KIND`. Set the value to `1` to set the search kind to `COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE`. See `CreateCoreWebView2EnvironmentWithOptions` for more details on overrides. + +

    +

    + + +

    Property used to create the environment. Used as ICoreWebView2EnvironmentOptions7.Get_ChannelSearchKind. + +

    <see href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions7">See the ICoreWebView2EnvironmentOptions7 article.)

    +
    + + + + + + +
    Publicproperty ReleaseChannels : TWVReleaseChannels read FReleaseChannels write FReleaseChannels;
    +

    + + +

    Sets the `ReleaseChannels`, which is a mask of one or more indicating which channels environment creation should search for. + +

    OR operation(s) can be applied to multiple to create a mask. The default value is a mask of all the channels. By default, environment creation searches for channels from most to least stable, using the first channel found on the device. When is provided, environment creation will only search for the channels specified in the set. Set to to reverse the search order so that the loader searches for the least stable build first. See for descriptions of each channel. Environment creation fails if it is unable to find any channel from the installed on the device. + +

    Use to verify which channel is used. If both a and are provided, the takes precedence. The can be overridden by the corresponding registry override or the environment variable . Set the value to a comma-separated string of integers, which map to the values: Stable (0), Beta (1), Dev (2), and Canary (3). + +

    For example, the values "0,2" and "2,0" indicate that the loader should only search for Dev channel and the WebView2 Runtime, using the order indicated by . Environment creation attempts to interpret each integer and treats any invalid entry as Stable channel. + +

    + +
    +|   ReleaseChannels   |   Channel Search Kind: Most Stable (default)   |   Channel Search Kind: Least Stable   |
    +| --- | --- | --- |
    +|CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Stable| WebView2 Runtime -> Beta | Beta -> WebView2 Runtime|
    +|CoreWebView2ReleaseChannels.Canary \| CoreWebView2ReleaseChannels.Dev \| CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Stable | WebView2 Runtime -> Beta -> Dev -> Canary | Canary -> Dev -> Beta -> WebView2 Runtime |
    +|CoreWebView2ReleaseChannels.Canary| Canary | Canary |
    +|CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Canary \| CoreWebView2ReleaseChannels.Stable | WebView2 Runtime -> Beta -> Canary | Canary -> Beta -> WebView2 Runtime |
    + +

    +

    + + +

    Property used to create the environment. Used as ICoreWebView2EnvironmentOptions7.Get_ReleaseChannels. + +

    <see href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions7">See the ICoreWebView2EnvironmentOptions7 article.)

    +
    + + +
    Public property EnableGPU : boolean read FEnableGPU write FEnableGPU;
    @@ -2559,7 +2675,7 @@

    Properties

    - +
    Publicproperty OnEnvironmentCreated : TLoaderNotifyEvent read FOnEnvironmentCreated write FOnEnvironmentCreated;property OnEnvironmentCreated : TLoaderNotifyEvent read FOnEnvironmentCreated write FOnEnvironmentCreated;

    @@ -2569,7 +2685,7 @@

    Properties

    - +
    Publicproperty OnInitializationError : TLoaderNotifyEvent read FOnInitializationError write FOnInitializationError;property OnInitializationError : TLoaderNotifyEvent read FOnInitializationError write FOnInitializationError;

    @@ -2579,7 +2695,7 @@

    Properties

    - +
    Publicproperty OnGetCustomSchemes : TLoaderGetCustomSchemesEvent read FOnGetCustomSchemes write FOnGetCustomSchemes;property OnGetCustomSchemes : TLoaderGetCustomSchemesEvent read FOnGetCustomSchemes write FOnGetCustomSchemes;

    @@ -2603,7 +2719,7 @@

    Properties

    - + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1057,6 +1061,12 @@

    Unit uWVTypeLibrary

    + + + + + + @@ -1636,742 +1646,766 @@

    Unit uWVTypeLibrary

    - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2983,6 +3017,46 @@

    Types

    Publicproperty OnNewBrowserVersionAvailable : TLoaderNewBrowserVersionAvailableEvent read FOnNewBrowserVersionAvailable write FOnNewBrowserVersionAvailable;property OnNewBrowserVersionAvailable : TLoaderNewBrowserVersionAvailableEvent read FOnNewBrowserVersionAvailable write FOnNewBrowserVersionAvailable;

    @@ -2617,7 +2733,7 @@

    Properties

    - +
    Publicproperty OnBrowserProcessExited : TLoaderBrowserProcessExitedEvent read FOnBrowserProcessExited write FOnBrowserProcessExited;property OnBrowserProcessExited : TLoaderBrowserProcessExitedEvent read FOnBrowserProcessExited write FOnBrowserProcessExited;

    @@ -2631,7 +2747,7 @@

    Properties

    - + + + +
    Publicproperty OnProcessInfosChanged : TLoaderProcessInfosChangedEvent read FOnProcessInfosChanged write FOnProcessInfosChanged;property OnProcessInfosChanged : TLoaderProcessInfosChangedEvent read FOnProcessInfosChanged write FOnProcessInfosChanged;

    diff --git a/docs/html/uWVLoaderInternal.html b/docs/html/uWVLoaderInternal.html index 381bbe4..59a4aa0 100644 --- a/docs/html/uWVLoaderInternal.html +++ b/docs/html/uWVLoaderInternal.html @@ -25,6 +25,9 @@

    Unit uWVLoaderInternal

    function Internal_GetAvailableCoreWebView2BrowserVersionString(browserExecutableFolder: LPCWSTR; pVersionInfo: PLPWSTR): HRESULT; stdcall;
    function Internal_GetAvailableCoreWebView2BrowserVersionStringWithOptions(browserExecutableFolder: LPCWSTR; const environmentOptions: ICoreWebView2EnvironmentOptions; pVersionInfo: PLPWSTR): HRESULT; stdcall;
    function Internal_CompareBrowserVersions(version1, version2: LPCWSTR; pRet: PInteger): HRESULT; stdcall;
    @@ -53,6 +56,13 @@

    Functions and Procedures

    + + + +
    function Internal_GetAvailableCoreWebView2BrowserVersionStringWithOptions(browserExecutableFolder: LPCWSTR; const environmentOptions: ICoreWebView2EnvironmentOptions; pVersionInfo: PLPWSTR): HRESULT; stdcall;
    +

    This item has no description.

    + +
    function Internal_CompareBrowserVersions(version1, version2: LPCWSTR; pRet: PInteger): HRESULT; stdcall;
    diff --git a/docs/html/uWVTypeLibrary.ICoreWebView2EnvironmentOptions7.html b/docs/html/uWVTypeLibrary.ICoreWebView2EnvironmentOptions7.html new file mode 100644 index 0000000..ec60ba4 --- /dev/null +++ b/docs/html/uWVTypeLibrary.ICoreWebView2EnvironmentOptions7.html @@ -0,0 +1,124 @@ + + + +WebView4Delphi: uWVTypeLibrary: Interface ICoreWebView2EnvironmentOptions7 + + + + + + +

    Interface ICoreWebView2EnvironmentOptions7

    +
    +
    Fields
    Properties
    +

    Unit

    + +

    Declaration

    +

    +type ICoreWebView2EnvironmentOptions7 = interface(IUnknown)

    +

    Description

    +

    + Additional options used to create the WebView2 Environment that support specifying the `ReleaseChannels` and `ChannelSearchKind`.

    +

    + + +

    <see href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2environmentoptions7">See the ICoreWebView2EnvironmentOptions7 article.)

    +

    Hierarchy

    +
    • IUnknown
    • +
    • ICoreWebView2EnvironmentOptions7

    Overview

    +

    Methods

    + + + + + + + + + + + + + + + + + +
    Publicfunction Get_ChannelSearchKind(out value: COREWEBVIEW2_CHANNEL_SEARCH_KIND): HResult; stdcall;
    Publicfunction Set_ChannelSearchKind(value: COREWEBVIEW2_CHANNEL_SEARCH_KIND): HResult; stdcall;
    Publicfunction Get_ReleaseChannels(out value: COREWEBVIEW2_RELEASE_CHANNELS): HResult; stdcall;
    Publicfunction Set_ReleaseChannels(value: COREWEBVIEW2_RELEASE_CHANNELS): HResult; stdcall;
    +

    Description

    +

    Methods

    + + + + + + +
    Publicfunction Get_ChannelSearchKind(out value: COREWEBVIEW2_CHANNEL_SEARCH_KIND): HResult; stdcall;
    +

    + Gets the `ChannelSearchKind` property.

    +
    Attributes
    +
    +
    GUID['{C48D539F-E39F-441C-AE68-1F66E570BDC5}']
    +
    +
    +
    + + + + + + +
    Publicfunction Set_ChannelSearchKind(value: COREWEBVIEW2_CHANNEL_SEARCH_KIND): HResult; stdcall;
    +

    + + +

    The `ChannelSearchKind` property is `COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE` by default; environment creation searches for a release channel on the machine from most to least stable using the first channel found. The default search order is: WebView2 Runtime -&gt; Beta -&gt; Dev -&gt; Canary. Set `ChannelSearchKind` to `COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE` to reverse the search order so that environment creation searches for a channel from least to most stable. If `ReleaseChannels` has been provided, the loader will only search for channels in the set. See `COREWEBVIEW2_RELEASE_CHANNELS` for more details on channels. + +

    This property can be overridden by the corresponding registry key `ChannelSearchKind` or the environment variable `WEBVIEW2_CHANNEL_SEARCH_KIND`. Set the value to `1` to set the search kind to `COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE`. See `CreateCoreWebView2EnvironmentWithOptions` for more details on overrides. + +

    +
    + + + + + + +
    Publicfunction Get_ReleaseChannels(out value: COREWEBVIEW2_RELEASE_CHANNELS): HResult; stdcall;
    +

    + Gets the `ReleaseChannels` property.

    +
    + + + + + + +
    Publicfunction Set_ReleaseChannels(value: COREWEBVIEW2_RELEASE_CHANNELS): HResult; stdcall;
    +

    + + +

    Sets the `ReleaseChannels`, which is a mask of one or more indicating which channels environment creation should search for. + +

    OR operation(s) can be applied to multiple to create a mask. The default value is a mask of all the channels. By default, environment creation searches for channels from most to least stable, using the first channel found on the device. When is provided, environment creation will only search for the channels specified in the set. Set to to reverse the search order so that the loader searches for the least stable build first. See for descriptions of each channel. Environment creation fails if it is unable to find any channel from the installed on the device. + +

    Use to verify which channel is used. If both a and are provided, the takes precedence. The can be overridden by the corresponding registry override or the environment variable . Set the value to a comma-separated string of integers, which map to the values: Stable (0), Beta (1), Dev (2), and Canary (3). + +

    For example, the values "0,2" and "2,0" indicate that the loader should only search for Dev channel and the WebView2 Runtime, using the order indicated by . Environment creation attempts to interpret each integer and treats any invalid entry as Stable channel. + +

    + +
    +|   ReleaseChannels   |   Channel Search Kind: Most Stable (default)   |   Channel Search Kind: Least Stable   |
    +| --- | --- | --- |
    +|CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Stable| WebView2 Runtime -> Beta | Beta -> WebView2 Runtime|
    +|CoreWebView2ReleaseChannels.Canary \| CoreWebView2ReleaseChannels.Dev \| CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Stable | WebView2 Runtime -> Beta -> Dev -> Canary | Canary -> Dev -> Beta -> WebView2 Runtime |
    +|CoreWebView2ReleaseChannels.Canary| Canary | Canary |
    +|CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Canary \| CoreWebView2ReleaseChannels.Stable | WebView2 Runtime -> Beta -> Canary | Canary -> Beta -> WebView2 Runtime |
    + +

    +
    +
    Generated by PasDoc 0.16.0-snapshot. + + diff --git a/docs/html/uWVTypeLibrary.ICoreWebView2LaunchingExternalUriSchemeEventArgs.html b/docs/html/uWVTypeLibrary.ICoreWebView2LaunchingExternalUriSchemeEventArgs.html index ddf5872..bc020d5 100644 --- a/docs/html/uWVTypeLibrary.ICoreWebView2LaunchingExternalUriSchemeEventArgs.html +++ b/docs/html/uWVTypeLibrary.ICoreWebView2LaunchingExternalUriSchemeEventArgs.html @@ -78,7 +78,13 @@
    Attributes

    - The origin initiating the external URI scheme launch. The origin will be an empty string if the request is initiated by calling `CoreWebView2.Navigate` on the external URI scheme. If a script initiates the navigation, the `InitiatingOrigin` will be the top-level document's `Source`, for example, if `window.location` is set to `"calculator://", the `InitiatingOrigin` will be set to `calculator://`. If the request is initiated from a child frame, the `InitiatingOrigin` will be the source of that child frame.

    + + +

    The origin initiating the external URI scheme launch. The origin will be an empty string if the request is initiated by calling `CoreWebView2.Navigate` on the external URI scheme. If a script initiates the navigation, the `InitiatingOrigin` will be the top-level document's `Source`, for example, if `window.location` is set to `"calculator://", the `InitiatingOrigin` will be set to `calculator://`. If the request is initiated from a child frame, the `InitiatingOrigin` will be the source of that child frame. + +

    If the `InitiatingOrigin` is [opaque](https://html.spec.whatwg.org/multipage/origin.html#concept-origin-opaque), the `InitiatingOrigin` reported in the event args will be its precursor origin. The precursor origin is the origin that created the opaque origin. For example, if a frame on example.com opens a subframe with a different opaque origin, the subframe's precursor origin is example.com. + +

    diff --git a/docs/html/uWVTypeLibrary.ICoreWebView2Settings2.html b/docs/html/uWVTypeLibrary.ICoreWebView2Settings2.html index 537b593..ebfb843 100644 --- a/docs/html/uWVTypeLibrary.ICoreWebView2Settings2.html +++ b/docs/html/uWVTypeLibrary.ICoreWebView2Settings2.html @@ -67,7 +67,7 @@
    Attributes

    - Sets the `UserAgent` property. This property may be overridden if the User-Agent header is set in a request. If the parameter is empty the User Agent will not be updated and the current User Agent will remain. Setting this property will cause the other user agent client hints Sec-CH-UA-* headers to be overridden and dropped. Returns `HRESULT_FROM_WIN32(ERROR_INVALID_STATE)` if the owning WebView is closed.

    + Sets the `UserAgent` property. This property may be overridden if the User-Agent header is set in a request. If the parameter is empty the User Agent will not be updated and the current User Agent will remain. Setting this property may clear User Agent Client Hints headers Sec-CH-UA-* and script values from navigator.userAgentData. Current implementation behavior is subject to change. Returns `HRESULT_FROM_WIN32(ERROR_INVALID_STATE)` if the owning WebView is closed.


    Generated by PasDoc 0.16.0-snapshot. diff --git a/docs/html/uWVTypeLibrary.html b/docs/html/uWVTypeLibrary.html index 9f310ad..231d39d 100644 --- a/docs/html/uWVTypeLibrary.html +++ b/docs/html/uWVTypeLibrary.html @@ -744,222 +744,226 @@

    Unit uWVTypeLibrary

    Additional options used to create WebView2 Environment to manage browser extensions.
    Interface ICoreWebView2EnvironmentOptions7 Additional options used to create the WebView2 Environment that support specifying the `ReleaseChannels` and `ChannelSearchKind`.
    Interface ICoreWebView2Frame2 A continuation of the ICoreWebView2Frame interface with navigation events, executing script and posting web messages.
    Interface ICoreWebView2FrameNavigationStartingEventHandler Receives NavigationStarting events for iframe.
    Interface ICoreWebView2FrameContentLoadingEventHandler Receives ContentLoading events for iframe.
    Interface ICoreWebView2FrameNavigationCompletedEventHandler Receives NavigationCompleted events for iframe.
    Interface ICoreWebView2FrameDOMContentLoadedEventHandler Receives DOMContentLoaded events for iframe.
    Interface ICoreWebView2FrameWebMessageReceivedEventHandler Receives WebMessageReceived events for iframe.
    Interface ICoreWebView2Frame3 This is an extension of the ICoreWebView2Frame interface that supports PermissionRequested
    Interface ICoreWebView2FramePermissionRequestedEventHandler Receives PermissionRequested events for iframes.
    Interface ICoreWebView2PermissionRequestedEventArgs2 This is a continuation of the ICoreWebView2PermissionRequestedEventArgs interface.
    Interface ICoreWebView2Frame4 This is an extension of the ICoreWebView2Frame interface that supports shared buffer based on file mapping.
    Interface ICoreWebView2Frame5 This is an extension of the ICoreWebView2Frame interface that provides the `FrameId` property.
    Interface ICoreWebView2FrameInfo2 A continuation of the ICoreWebView2FrameInfo interface that provides `ParentFrameInfo`, `FrameId` and `FrameKind` properties.
    Interface ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler The caller implements this interface to handle the result of GetNonDefaultPermissionSettings.
    Interface ICoreWebView2PermissionSettingCollectionView Read-only collection of PermissionSettings (origin, kind, and state). Used to list the nondefault permission settings on the profile that are persisted across sessions.
    Interface ICoreWebView2PermissionSetting Provides a set of properties for a permission setting.
    Interface ICoreWebView2NavigationCompletedEventArgs2 This is an interface for the StatusCode property of ICoreWebView2NavigationCompletedEventArgs
    Interface ICoreWebView2NavigationStartingEventArgs2 The AdditionalAllowedFrameAncestors API that enable developers to provide additional allowed frame ancestors.
    Interface ICoreWebView2NavigationStartingEventArgs3 The NavigationKind API that enables developers to get more information about navigation type.
    Interface ICoreWebView2NewWindowRequestedEventArgs2 This is a continuation of the ICoreWebView2NewWindowRequestedEventArgs interface.
    Interface ICoreWebView2NewWindowRequestedEventArgs3 This is a continuation of the ICoreWebView2NewWindowRequestedEventArgs interface.
    Interface ICoreWebView2PermissionRequestedEventArgs3 This is a continuation of the ICoreWebView2PermissionRequestedEventArgs interface.
    Interface ICoreWebView2PrintSettings2 Settings used by the Print method.
    Interface ICoreWebView2ProcessFailedEventArgs2 A continuation of the ICoreWebView2ProcessFailedEventArgs interface.
    Interface ICoreWebView2ProcessFailedEventArgs3 A continuation of the ICoreWebView2ProcessFailedEventArgs2 interface for getting blocked file for code integrity process failures.
    Interface ICoreWebView2Profile2 Profile2 interface.
    Interface ICoreWebView2Profile3 This is an extension of the ICoreWebView2Profile interface to control levels of tracking prevention.
    Interface ICoreWebView2Profile4 This is the ICoreWebView2Profile interface for the permission management APIs.
    Interface ICoreWebView2SetPermissionStateCompletedHandler The caller implements this interface to handle the result of SetPermissionState.
    Interface ICoreWebView2Profile5 This is the ICoreWebView2Profile interface for cookie manager.
    Interface ICoreWebView2Profile6 Interfaces in profile for managing password-autosave and general-autofill.
    Interface ICoreWebView2Profile7 Interfaces in profile for managing browser extensions.
    Interface ICoreWebView2ProfileAddBrowserExtensionCompletedHandler The caller implements this interface to receive the result of loading an browser Extension.
    Interface ICoreWebView2BrowserExtension Provides a set of properties for managing an Extension, which includes an ID, name, and whether it is enabled or not, and the ability to Remove the Extension, and enable or disable it.
    Interface ICoreWebView2BrowserExtensionRemoveCompletedHandler The caller implements this interface to receive the result of removing the browser Extension from the Profile.
    Interface ICoreWebView2BrowserExtensionEnableCompletedHandler The caller implements this interface to receive the result of setting the browser Extension as enabled or disabled. If enabled, the browser Extension is running in WebView instances. If disabled, the browser Extension is not running in WebView instances.
    Interface ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler The caller implements this interface to receive the result of getting the browser Extensions.
    Interface ICoreWebView2BrowserExtensionList Provides a set of properties for managing browser Extension Lists from user profile. This includes the number of browser Extensions in the list, and the ability to get an browser Extension from the list at a particular index.
    Interface ICoreWebView2Profile8 This is the profile interface that manages profile deletion.
    Interface ICoreWebView2ProfileDeletedEventHandler Receives the `CoreWebView2Profile.Deleted` event.
    Interface ICoreWebView2Settings2 A continuation of the ICoreWebView2Settings interface that manages the user agent.
    Interface ICoreWebView2Settings3 A continuation of the ICoreWebView2Settings interface that manages whether browser accelerator keys are enabled.
    Interface ICoreWebView2Settings4 A continuation of the ICoreWebView2Settings interface to manage autofill.
    Interface ICoreWebView2Settings5 A continuation of the ICoreWebView2Settings interface to manage pinch zoom.
    Interface ICoreWebView2Settings6 A continuation of the ICoreWebView2Settings interface to manage swipe navigation.
    Interface ICoreWebView2Settings7 A continuation of the ICoreWebView2Settings interface to hide Pdf toolbar items.
    Interface ICoreWebView2Settings8 A continuation of the ICoreWebView2Settings interface to manage smartscreen.
    Interface ICoreWebView2Settings9 A continuation of the ICoreWebView2Settings interface to manage non-client regions.
    Interface ICoreWebView2WebResourceRequestedEventArgs2 Event args for the `WebResourceRequested` event.
    Interface ICoreWebView2NonClientRegionChangedEventHandler This is the Interface of the event handler for the non-client region changed event.
    Interface ICoreWebView2NonClientRegionChangedEventArgs This is the Interface for non-client region change event args.
    Interface ICoreWebView2RegionRectCollectionView This Interface Represents a Collection of Region Rects.
    Interface ICoreWebView2CompositionController4 This Interface includes an API which enables non-client hit-testing support for WebView2.
    Interface ICoreWebView2File Representation of a DOM [File](https://developer.mozilla.org/en-US/docs/Web/API/File) object passed via WebMessage. You can use this object to obtain the path of a File dropped on WebView2.
    Interface ICoreWebView2ObjectCollectionView Read-only collection of generic objects.
    Interface ICoreWebView2WebMessageReceivedEventArgs2 Extension of WebMessageReceivedEventArgs to provide access to additional WebMessage objects.
    COREWEBVIEW2_PROCESS_KIND = TOleEnum;
    COREWEBVIEW2_CHANNEL_SEARCH_KIND = TOleEnum;
    COREWEBVIEW2_RELEASE_CHANNELS = TOleEnum;
    COREWEBVIEW2_FRAME_KIND = TOleEnum;
    IID_ICoreWebView2EnvironmentOptions6: TGUID = '{57D29CC3-C84F-42A0-B0E2-EFFBD5E179DE}';
    IID_ICoreWebView2Frame2: TGUID = '{7A6A5834-D185-4DBF-B63F-4A9BC43107D4}';IID_ICoreWebView2EnvironmentOptions7: TGUID = '{C48D539F-E39F-441C-AE68-1F66E570BDC5}';
    IID_ICoreWebView2FrameNavigationStartingEventHandler: TGUID = '{E79908BF-2D5D-4968-83DB-263FEA2C1DA3}';IID_ICoreWebView2Frame2: TGUID = '{7A6A5834-D185-4DBF-B63F-4A9BC43107D4}';
    IID_ICoreWebView2FrameContentLoadingEventHandler: TGUID = '{0D6156F2-D332-49A7-9E03-7D8F2FEEEE54}';IID_ICoreWebView2FrameNavigationStartingEventHandler: TGUID = '{E79908BF-2D5D-4968-83DB-263FEA2C1DA3}';
    IID_ICoreWebView2FrameNavigationCompletedEventHandler: TGUID = '{609302AD-0E36-4F9A-A210-6A45272842A9}';IID_ICoreWebView2FrameContentLoadingEventHandler: TGUID = '{0D6156F2-D332-49A7-9E03-7D8F2FEEEE54}';
    IID_ICoreWebView2FrameDOMContentLoadedEventHandler: TGUID = '{38D9520D-340F-4D1E-A775-43FCE9753683}';IID_ICoreWebView2FrameNavigationCompletedEventHandler: TGUID = '{609302AD-0E36-4F9A-A210-6A45272842A9}';
    IID_ICoreWebView2FrameWebMessageReceivedEventHandler: TGUID = '{E371E005-6D1D-4517-934B-A8F1629C62A5}';IID_ICoreWebView2FrameDOMContentLoadedEventHandler: TGUID = '{38D9520D-340F-4D1E-A775-43FCE9753683}';
    IID_ICoreWebView2Frame3: TGUID = '{B50D82CC-CC28-481D-9614-CB048895E6A0}';IID_ICoreWebView2FrameWebMessageReceivedEventHandler: TGUID = '{E371E005-6D1D-4517-934B-A8F1629C62A5}';
    IID_ICoreWebView2FramePermissionRequestedEventHandler: TGUID = '{845D0EDD-8BD8-429B-9915-4821789F23E9}';IID_ICoreWebView2Frame3: TGUID = '{B50D82CC-CC28-481D-9614-CB048895E6A0}';
    IID_ICoreWebView2PermissionRequestedEventArgs2: TGUID = '{74D7127F-9DE6-4200-8734-42D6FB4FF741}';IID_ICoreWebView2FramePermissionRequestedEventHandler: TGUID = '{845D0EDD-8BD8-429B-9915-4821789F23E9}';
    IID_ICoreWebView2Frame4: TGUID = '{188782DC-92AA-4732-AB3C-FCC59F6F68B9}';IID_ICoreWebView2PermissionRequestedEventArgs2: TGUID = '{74D7127F-9DE6-4200-8734-42D6FB4FF741}';
    IID_ICoreWebView2Frame5: TGUID = '{99D199C4-7305-11EE-B962-0242AC120002}';IID_ICoreWebView2Frame4: TGUID = '{188782DC-92AA-4732-AB3C-FCC59F6F68B9}';
    IID_ICoreWebView2FrameInfo2: TGUID = '{56F85CFA-72C4-11EE-B962-0242AC120002}';IID_ICoreWebView2Frame5: TGUID = '{99D199C4-7305-11EE-B962-0242AC120002}';
    IID_ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler: TGUID = '{38274481-A15C-4563-94CF-990EDC9AEB95}';IID_ICoreWebView2FrameInfo2: TGUID = '{56F85CFA-72C4-11EE-B962-0242AC120002}';
    IID_ICoreWebView2PermissionSettingCollectionView: TGUID = '{F5596F62-3DE5-47B1-91E8-A4104B596B96}';IID_ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler: TGUID = '{38274481-A15C-4563-94CF-990EDC9AEB95}';
    IID_ICoreWebView2PermissionSetting: TGUID = '{792B6ECA-5576-421C-9119-74EBB3A4FFB3}';IID_ICoreWebView2PermissionSettingCollectionView: TGUID = '{F5596F62-3DE5-47B1-91E8-A4104B596B96}';
    IID_ICoreWebView2NavigationCompletedEventArgs2: TGUID = '{FDF8B738-EE1E-4DB2-A329-8D7D7B74D792}';IID_ICoreWebView2PermissionSetting: TGUID = '{792B6ECA-5576-421C-9119-74EBB3A4FFB3}';
    IID_ICoreWebView2NavigationStartingEventArgs2: TGUID = '{9086BE93-91AA-472D-A7E0-579F2BA006AD}';IID_ICoreWebView2NavigationCompletedEventArgs2: TGUID = '{FDF8B738-EE1E-4DB2-A329-8D7D7B74D792}';
    IID_ICoreWebView2NavigationStartingEventArgs3: TGUID = '{DDFFE494-4942-4BD2-AB73-35B8FF40E19F}';IID_ICoreWebView2NavigationStartingEventArgs2: TGUID = '{9086BE93-91AA-472D-A7E0-579F2BA006AD}';
    IID_ICoreWebView2NewWindowRequestedEventArgs2: TGUID = '{BBC7BAED-74C6-4C92-B63A-7F5AEAE03DE3}';IID_ICoreWebView2NavigationStartingEventArgs3: TGUID = '{DDFFE494-4942-4BD2-AB73-35B8FF40E19F}';
    IID_ICoreWebView2NewWindowRequestedEventArgs3: TGUID = '{842BED3C-6AD6-4DD9-B938-28C96667AD66}';IID_ICoreWebView2NewWindowRequestedEventArgs2: TGUID = '{BBC7BAED-74C6-4C92-B63A-7F5AEAE03DE3}';
    IID_ICoreWebView2PermissionRequestedEventArgs3: TGUID = '{E61670BC-3DCE-4177-86D2-C629AE3CB6AC}';IID_ICoreWebView2NewWindowRequestedEventArgs3: TGUID = '{842BED3C-6AD6-4DD9-B938-28C96667AD66}';
    IID_ICoreWebView2PrintSettings2: TGUID = '{CA7F0E1F-3484-41D1-8C1A-65CD44A63F8D}';IID_ICoreWebView2PermissionRequestedEventArgs3: TGUID = '{E61670BC-3DCE-4177-86D2-C629AE3CB6AC}';
    IID_ICoreWebView2ProcessFailedEventArgs2: TGUID = '{4DAB9422-46FA-4C3E-A5D2-41D2071D3680}';IID_ICoreWebView2PrintSettings2: TGUID = '{CA7F0E1F-3484-41D1-8C1A-65CD44A63F8D}';
    IID_ICoreWebView2ProcessFailedEventArgs3: TGUID = '{AB667428-094D-5FD1-B480-8B4C0FDBDF2F}';IID_ICoreWebView2ProcessFailedEventArgs2: TGUID = '{4DAB9422-46FA-4C3E-A5D2-41D2071D3680}';
    IID_ICoreWebView2Profile2: TGUID = '{FA740D4B-5EAE-4344-A8AD-74BE31925397}';IID_ICoreWebView2ProcessFailedEventArgs3: TGUID = '{AB667428-094D-5FD1-B480-8B4C0FDBDF2F}';
    IID_ICoreWebView2Profile3: TGUID = '{B188E659-5685-4E05-BDBA-FC640E0F1992}';IID_ICoreWebView2Profile2: TGUID = '{FA740D4B-5EAE-4344-A8AD-74BE31925397}';
    IID_ICoreWebView2Profile4: TGUID = '{8F4AE680-192E-4EC8-833A-21CFADAEF628}';IID_ICoreWebView2Profile3: TGUID = '{B188E659-5685-4E05-BDBA-FC640E0F1992}';
    IID_ICoreWebView2SetPermissionStateCompletedHandler: TGUID = '{FC77FB30-9C9E-4076-B8C7-7644A703CA1B}';IID_ICoreWebView2Profile4: TGUID = '{8F4AE680-192E-4EC8-833A-21CFADAEF628}';
    IID_ICoreWebView2Profile5: TGUID = '{2EE5B76E-6E80-4DF2-BCD3-D4EC3340A01B}';IID_ICoreWebView2SetPermissionStateCompletedHandler: TGUID = '{FC77FB30-9C9E-4076-B8C7-7644A703CA1B}';
    IID_ICoreWebView2Profile6: TGUID = '{BD82FA6A-1D65-4C33-B2B4-0393020CC61B}';IID_ICoreWebView2Profile5: TGUID = '{2EE5B76E-6E80-4DF2-BCD3-D4EC3340A01B}';
    IID_ICoreWebView2Profile7: TGUID = '{7B4C7906-A1AA-4CB4-B723-DB09F813D541}';IID_ICoreWebView2Profile6: TGUID = '{BD82FA6A-1D65-4C33-B2B4-0393020CC61B}';
    IID_ICoreWebView2ProfileAddBrowserExtensionCompletedHandler: TGUID = '{DF1AAB27-82B9-4AB6-AAE8-017A49398C14}';IID_ICoreWebView2Profile7: TGUID = '{7B4C7906-A1AA-4CB4-B723-DB09F813D541}';
    IID_ICoreWebView2BrowserExtension: TGUID = '{7EF7FFA0-FAC5-462C-B189-3D9EDBE575DA}';IID_ICoreWebView2ProfileAddBrowserExtensionCompletedHandler: TGUID = '{DF1AAB27-82B9-4AB6-AAE8-017A49398C14}';
    IID_ICoreWebView2BrowserExtensionRemoveCompletedHandler: TGUID = '{8E41909A-9B18-4BB1-8CDF-930F467A50BE}';IID_ICoreWebView2BrowserExtension: TGUID = '{7EF7FFA0-FAC5-462C-B189-3D9EDBE575DA}';
    IID_ICoreWebView2BrowserExtensionEnableCompletedHandler: TGUID = '{30C186CE-7FAD-421F-A3BC-A8EAF071DDB8}';IID_ICoreWebView2BrowserExtensionRemoveCompletedHandler: TGUID = '{8E41909A-9B18-4BB1-8CDF-930F467A50BE}';
    IID_ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler: TGUID = '{FCE16A1C-F107-4601-8B75-FC4940AE25D0}';IID_ICoreWebView2BrowserExtensionEnableCompletedHandler: TGUID = '{30C186CE-7FAD-421F-A3BC-A8EAF071DDB8}';
    IID_ICoreWebView2BrowserExtensionList: TGUID = '{2EF3D2DC-BD5F-4F4D-90AF-FD67798F0C2F}';IID_ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler: TGUID = '{FCE16A1C-F107-4601-8B75-FC4940AE25D0}';
    IID_ICoreWebView2Profile8: TGUID = '{FBF70C2F-EB1F-4383-85A0-163E92044011}';IID_ICoreWebView2BrowserExtensionList: TGUID = '{2EF3D2DC-BD5F-4F4D-90AF-FD67798F0C2F}';
    IID_ICoreWebView2ProfileDeletedEventHandler: TGUID = '{DF35055D-772E-4DBE-B743-5FBF74A2B258}';IID_ICoreWebView2Profile8: TGUID = '{FBF70C2F-EB1F-4383-85A0-163E92044011}';
    IID_ICoreWebView2Settings2: TGUID = '{EE9A0F68-F46C-4E32-AC23-EF8CAC224D2A}';IID_ICoreWebView2ProfileDeletedEventHandler: TGUID = '{DF35055D-772E-4DBE-B743-5FBF74A2B258}';
    IID_ICoreWebView2Settings3: TGUID = '{FDB5AB74-AF33-4854-84F0-0A631DEB5EBA}';IID_ICoreWebView2Settings2: TGUID = '{EE9A0F68-F46C-4E32-AC23-EF8CAC224D2A}';
    IID_ICoreWebView2Settings4: TGUID = '{CB56846C-4168-4D53-B04F-03B6D6796FF2}';IID_ICoreWebView2Settings3: TGUID = '{FDB5AB74-AF33-4854-84F0-0A631DEB5EBA}';
    IID_ICoreWebView2Settings5: TGUID = '{183E7052-1D03-43A0-AB99-98E043B66B39}';IID_ICoreWebView2Settings4: TGUID = '{CB56846C-4168-4D53-B04F-03B6D6796FF2}';
    IID_ICoreWebView2Settings6: TGUID = '{11CB3ACD-9BC8-43B8-83BF-F40753714F87}';IID_ICoreWebView2Settings5: TGUID = '{183E7052-1D03-43A0-AB99-98E043B66B39}';
    IID_ICoreWebView2Settings7: TGUID = '{488DC902-35EF-42D2-BC7D-94B65C4BC49C}';IID_ICoreWebView2Settings6: TGUID = '{11CB3ACD-9BC8-43B8-83BF-F40753714F87}';
    IID_ICoreWebView2Settings8: TGUID = '{9E6B0E8F-86AD-4E81-8147-A9B5EDB68650}';IID_ICoreWebView2Settings7: TGUID = '{488DC902-35EF-42D2-BC7D-94B65C4BC49C}';
    IID_ICoreWebView2Settings9: TGUID = '{0528A73B-E92D-49F4-927A-E547DDDAA37D}';IID_ICoreWebView2Settings8: TGUID = '{9E6B0E8F-86AD-4E81-8147-A9B5EDB68650}';
    IID_ICoreWebView2WebResourceRequestedEventArgs2: TGUID = '{9C562C24-B219-4D7F-92F6-B187FBBADD56}';IID_ICoreWebView2Settings9: TGUID = '{0528A73B-E92D-49F4-927A-E547DDDAA37D}';
    IID_ICoreWebView2NonClientRegionChangedEventHandler: TGUID = '{4A794E66-AA6C-46BD-93A3-382196837680}';IID_ICoreWebView2WebResourceRequestedEventArgs2: TGUID = '{9C562C24-B219-4D7F-92F6-B187FBBADD56}';
    IID_ICoreWebView2NonClientRegionChangedEventArgs: TGUID = '{AB71D500-0820-4A52-809C-48DB04FF93BF}';IID_ICoreWebView2NonClientRegionChangedEventHandler: TGUID = '{4A794E66-AA6C-46BD-93A3-382196837680}';
    IID_ICoreWebView2RegionRectCollectionView: TGUID = '{333353B8-48BF-4449-8FCC-22697FAF5753}';IID_ICoreWebView2NonClientRegionChangedEventArgs: TGUID = '{AB71D500-0820-4A52-809C-48DB04FF93BF}';
    IID_ICoreWebView2CompositionController4: TGUID = '{7C367B9B-3D2B-450F-9E58-D61A20F486AA}';IID_ICoreWebView2RegionRectCollectionView: TGUID = '{333353B8-48BF-4449-8FCC-22697FAF5753}';
    IID_ICoreWebView2File: TGUID = '{F2C19559-6BC1-4583-A757-90021BE9AFEC}';IID_ICoreWebView2CompositionController4: TGUID = '{7C367B9B-3D2B-450F-9E58-D61A20F486AA}';
    IID_ICoreWebView2ObjectCollectionView: TGUID = '{0F36FD87-4F69-4415-98DA-888F89FB9A33}';IID_ICoreWebView2File: TGUID = '{F2C19559-6BC1-4583-A757-90021BE9AFEC}';
    IID_ICoreWebView2WebMessageReceivedEventArgs2: TGUID = '{06FC7AB7-C90C-4297-9389-33CA01CF6D5E}';IID_ICoreWebView2ObjectCollectionView: TGUID = '{0F36FD87-4F69-4415-98DA-888F89FB9A33}';
    COREWEBVIEW2_KEY_EVENT_KIND_KEY_DOWN = $00000000;IID_ICoreWebView2WebMessageReceivedEventArgs2: TGUID = '{06FC7AB7-C90C-4297-9389-33CA01CF6D5E}';
    COREWEBVIEW2_KEY_EVENT_KIND_KEY_UP = $00000001;COREWEBVIEW2_KEY_EVENT_KIND_KEY_DOWN = $00000000;
    COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_DOWN = $00000002;COREWEBVIEW2_KEY_EVENT_KIND_KEY_UP = $00000001;
    COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_UP = $00000003;COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_DOWN = $00000002;
    COREWEBVIEW2_MOVE_FOCUS_REASON_PROGRAMMATIC = $00000000;COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_UP = $00000003;
    COREWEBVIEW2_MOVE_FOCUS_REASON_NEXT = $00000001;COREWEBVIEW2_MOVE_FOCUS_REASON_PROGRAMMATIC = $00000000;
    COREWEBVIEW2_MOVE_FOCUS_REASON_PREVIOUS = $00000002;COREWEBVIEW2_MOVE_FOCUS_REASON_NEXT = $00000001;
    COREWEBVIEW2_WEB_ERROR_STATUS_UNKNOWN = $00000000;COREWEBVIEW2_MOVE_FOCUS_REASON_PREVIOUS = $00000002;
    COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_COMMON_NAME_IS_INCORRECT = $00000001;COREWEBVIEW2_WEB_ERROR_STATUS_UNKNOWN = $00000000;
    COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_EXPIRED = $00000002;COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_COMMON_NAME_IS_INCORRECT = $00000001;
    COREWEBVIEW2_WEB_ERROR_STATUS_CLIENT_CERTIFICATE_CONTAINS_ERRORS = $00000003;COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_EXPIRED = $00000002;
    COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_REVOKED = $00000004;COREWEBVIEW2_WEB_ERROR_STATUS_CLIENT_CERTIFICATE_CONTAINS_ERRORS = $00000003;
    COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_IS_INVALID = $00000005;COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_REVOKED = $00000004;
    COREWEBVIEW2_WEB_ERROR_STATUS_SERVER_UNREACHABLE = $00000006;COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_IS_INVALID = $00000005;
    COREWEBVIEW2_WEB_ERROR_STATUS_TIMEOUT = $00000007;COREWEBVIEW2_WEB_ERROR_STATUS_SERVER_UNREACHABLE = $00000006;
    COREWEBVIEW2_WEB_ERROR_STATUS_ERROR_HTTP_INVALID_SERVER_RESPONSE = $00000008;COREWEBVIEW2_WEB_ERROR_STATUS_TIMEOUT = $00000007;
    COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_ABORTED = $00000009;COREWEBVIEW2_WEB_ERROR_STATUS_ERROR_HTTP_INVALID_SERVER_RESPONSE = $00000008;
    COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_RESET = $0000000A;COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_ABORTED = $00000009;
    COREWEBVIEW2_WEB_ERROR_STATUS_DISCONNECTED = $0000000B;COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_RESET = $0000000A;
    COREWEBVIEW2_WEB_ERROR_STATUS_CANNOT_CONNECT = $0000000C;COREWEBVIEW2_WEB_ERROR_STATUS_DISCONNECTED = $0000000B;
    COREWEBVIEW2_WEB_ERROR_STATUS_HOST_NAME_NOT_RESOLVED = $0000000D;COREWEBVIEW2_WEB_ERROR_STATUS_CANNOT_CONNECT = $0000000C;
    COREWEBVIEW2_WEB_ERROR_STATUS_OPERATION_CANCELED = $0000000E;COREWEBVIEW2_WEB_ERROR_STATUS_HOST_NAME_NOT_RESOLVED = $0000000D;
    COREWEBVIEW2_WEB_ERROR_STATUS_REDIRECT_FAILED = $0000000F;COREWEBVIEW2_WEB_ERROR_STATUS_OPERATION_CANCELED = $0000000E;
    COREWEBVIEW2_WEB_ERROR_STATUS_UNEXPECTED_ERROR = $00000010;COREWEBVIEW2_WEB_ERROR_STATUS_REDIRECT_FAILED = $0000000F;
    COREWEBVIEW2_WEB_ERROR_STATUS_VALID_AUTHENTICATION_CREDENTIALS_REQUIRED = $00000011;COREWEBVIEW2_WEB_ERROR_STATUS_UNEXPECTED_ERROR = $00000010;
    COREWEBVIEW2_WEB_ERROR_STATUS_VALID_PROXY_AUTHENTICATION_REQUIRED = $00000012;COREWEBVIEW2_WEB_ERROR_STATUS_VALID_AUTHENTICATION_CREDENTIALS_REQUIRED = $00000011;
    COREWEBVIEW2_SCRIPT_DIALOG_KIND_ALERT = $00000000;COREWEBVIEW2_WEB_ERROR_STATUS_VALID_PROXY_AUTHENTICATION_REQUIRED = $00000012;
    COREWEBVIEW2_SCRIPT_DIALOG_KIND_CONFIRM = $00000001;COREWEBVIEW2_SCRIPT_DIALOG_KIND_ALERT = $00000000;
    COREWEBVIEW2_SCRIPT_DIALOG_KIND_PROMPT = $00000002;COREWEBVIEW2_SCRIPT_DIALOG_KIND_CONFIRM = $00000001;
    COREWEBVIEW2_SCRIPT_DIALOG_KIND_BEFOREUNLOAD = $00000003;COREWEBVIEW2_SCRIPT_DIALOG_KIND_PROMPT = $00000002;
    COREWEBVIEW2_PERMISSION_KIND_UNKNOWN_PERMISSION = $00000000;COREWEBVIEW2_SCRIPT_DIALOG_KIND_BEFOREUNLOAD = $00000003;
    COREWEBVIEW2_PERMISSION_KIND_MICROPHONE = $00000001;COREWEBVIEW2_PERMISSION_KIND_UNKNOWN_PERMISSION = $00000000;
    COREWEBVIEW2_PERMISSION_KIND_CAMERA = $00000002;COREWEBVIEW2_PERMISSION_KIND_MICROPHONE = $00000001;
    COREWEBVIEW2_PERMISSION_KIND_GEOLOCATION = $00000003;COREWEBVIEW2_PERMISSION_KIND_CAMERA = $00000002;
    COREWEBVIEW2_PERMISSION_KIND_NOTIFICATIONS = $00000004;COREWEBVIEW2_PERMISSION_KIND_GEOLOCATION = $00000003;
    COREWEBVIEW2_PERMISSION_KIND_OTHER_SENSORS = $00000005;COREWEBVIEW2_PERMISSION_KIND_NOTIFICATIONS = $00000004;
    COREWEBVIEW2_PERMISSION_KIND_CLIPBOARD_READ = $00000006;COREWEBVIEW2_PERMISSION_KIND_OTHER_SENSORS = $00000005;
    COREWEBVIEW2_PERMISSION_KIND_MULTIPLE_AUTOMATIC_DOWNLOADS = $00000007;COREWEBVIEW2_PERMISSION_KIND_CLIPBOARD_READ = $00000006;
    COREWEBVIEW2_PERMISSION_KIND_FILE_READ_WRITE = $00000008;COREWEBVIEW2_PERMISSION_KIND_MULTIPLE_AUTOMATIC_DOWNLOADS = $00000007;
    COREWEBVIEW2_PERMISSION_KIND_AUTOPLAY = $00000009;COREWEBVIEW2_PERMISSION_KIND_FILE_READ_WRITE = $00000008;
    COREWEBVIEW2_PERMISSION_KIND_LOCAL_FONTS = $0000000A;COREWEBVIEW2_PERMISSION_KIND_AUTOPLAY = $00000009;
    COREWEBVIEW2_PERMISSION_KIND_MIDI_SYSTEM_EXCLUSIVE_MESSAGES = $0000000B;COREWEBVIEW2_PERMISSION_KIND_LOCAL_FONTS = $0000000A;
    COREWEBVIEW2_PERMISSION_KIND_WINDOW_MANAGEMENT = $0000000C;COREWEBVIEW2_PERMISSION_KIND_MIDI_SYSTEM_EXCLUSIVE_MESSAGES = $0000000B;
    COREWEBVIEW2_PERMISSION_STATE_DEFAULT = $00000000;COREWEBVIEW2_PERMISSION_KIND_WINDOW_MANAGEMENT = $0000000C;
    COREWEBVIEW2_PERMISSION_STATE_ALLOW = $00000001;COREWEBVIEW2_PERMISSION_STATE_DEFAULT = $00000000;
    COREWEBVIEW2_PERMISSION_STATE_DENY = $00000002;COREWEBVIEW2_PERMISSION_STATE_ALLOW = $00000001;
    COREWEBVIEW2_PROCESS_FAILED_KIND_BROWSER_PROCESS_EXITED = $00000000;COREWEBVIEW2_PERMISSION_STATE_DENY = $00000002;
    COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_EXITED = $00000001;COREWEBVIEW2_PROCESS_FAILED_KIND_BROWSER_PROCESS_EXITED = $00000000;
    COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_UNRESPONSIVE = $00000002;COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_EXITED = $00000001;
    COREWEBVIEW2_PROCESS_FAILED_KIND_FRAME_RENDER_PROCESS_EXITED = $00000003;COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_UNRESPONSIVE = $00000002;
    COREWEBVIEW2_PROCESS_FAILED_KIND_UTILITY_PROCESS_EXITED = $00000004;COREWEBVIEW2_PROCESS_FAILED_KIND_FRAME_RENDER_PROCESS_EXITED = $00000003;
    COREWEBVIEW2_PROCESS_FAILED_KIND_SANDBOX_HELPER_PROCESS_EXITED = $00000005;COREWEBVIEW2_PROCESS_FAILED_KIND_UTILITY_PROCESS_EXITED = $00000004;
    COREWEBVIEW2_PROCESS_FAILED_KIND_GPU_PROCESS_EXITED = $00000006;COREWEBVIEW2_PROCESS_FAILED_KIND_SANDBOX_HELPER_PROCESS_EXITED = $00000005;
    COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_PLUGIN_PROCESS_EXITED = $00000007;COREWEBVIEW2_PROCESS_FAILED_KIND_GPU_PROCESS_EXITED = $00000006;
    COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_BROKER_PROCESS_EXITED = $00000008;COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_PLUGIN_PROCESS_EXITED = $00000007;
    COREWEBVIEW2_PROCESS_FAILED_KIND_UNKNOWN_PROCESS_EXITED = $00000009;COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_BROKER_PROCESS_EXITED = $00000008;
    COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_PNG = $00000000;COREWEBVIEW2_PROCESS_FAILED_KIND_UNKNOWN_PROCESS_EXITED = $00000009;
    COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_JPEG = $00000001;COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_PNG = $00000000;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_ALL = $00000000;COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_JPEG = $00000001;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_DOCUMENT = $00000001;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_ALL = $00000000;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_STYLESHEET = $00000002;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_DOCUMENT = $00000001;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_IMAGE = $00000003;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_STYLESHEET = $00000002;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MEDIA = $00000004;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_IMAGE = $00000003;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FONT = $00000005;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MEDIA = $00000004;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SCRIPT = $00000006;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FONT = $00000005;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_XML_HTTP_REQUEST = $00000007;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SCRIPT = $00000006;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FETCH = $00000008;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_XML_HTTP_REQUEST = $00000007;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_TEXT_TRACK = $00000009;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FETCH = $00000008;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_EVENT_SOURCE = $0000000A;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_TEXT_TRACK = $00000009;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_WEBSOCKET = $0000000B;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_EVENT_SOURCE = $0000000A;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MANIFEST = $0000000C;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_WEBSOCKET = $0000000B;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SIGNED_EXCHANGE = $0000000D;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MANIFEST = $0000000C;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_PING = $0000000E;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SIGNED_EXCHANGE = $0000000D;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_CSP_VIOLATION_REPORT = $0000000F;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_PING = $0000000E;
    COREWEBVIEW2_WEB_RESOURCE_CONTEXT_OTHER = $00000010;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_CSP_VIOLATION_REPORT = $0000000F;
    COREWEBVIEW2_COOKIE_SAME_SITE_KIND_NONE = $00000000;COREWEBVIEW2_WEB_RESOURCE_CONTEXT_OTHER = $00000010;
    COREWEBVIEW2_COOKIE_SAME_SITE_KIND_LAX = $00000001;COREWEBVIEW2_COOKIE_SAME_SITE_KIND_NONE = $00000000;
    COREWEBVIEW2_COOKIE_SAME_SITE_KIND_STRICT = $00000002;COREWEBVIEW2_COOKIE_SAME_SITE_KIND_LAX = $00000001;
    COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY = $00000000;COREWEBVIEW2_COOKIE_SAME_SITE_KIND_STRICT = $00000002;
    COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_ALLOW = $00000001;COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY = $00000000;
    COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY_CORS = $00000002;COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_ALLOW = $00000001;
    COREWEBVIEW2_DOWNLOAD_STATE_IN_PROGRESS = $00000000;COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY_CORS = $00000002;
    COREWEBVIEW2_DOWNLOAD_STATE_INTERRUPTED = $00000001;COREWEBVIEW2_DOWNLOAD_STATE_IN_PROGRESS = $00000000;
    COREWEBVIEW2_DOWNLOAD_STATE_COMPLETED = $00000002;COREWEBVIEW2_DOWNLOAD_STATE_INTERRUPTED = $00000001;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NONE = $00000000;COREWEBVIEW2_DOWNLOAD_STATE_COMPLETED = $00000002;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_FAILED = $00000001;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NONE = $00000000;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_ACCESS_DENIED = $00000002;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_FAILED = $00000001;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NO_SPACE = $00000003;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_ACCESS_DENIED = $00000002;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NAME_TOO_LONG = $00000004;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NO_SPACE = $00000003;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_LARGE = $00000005;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NAME_TOO_LONG = $00000004;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_MALICIOUS = $00000006;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_LARGE = $00000005;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TRANSIENT_ERROR = $00000007;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_MALICIOUS = $00000006;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_BLOCKED_BY_POLICY = $00000008;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TRANSIENT_ERROR = $00000007;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_SECURITY_CHECK_FAILED = $00000009;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_BLOCKED_BY_POLICY = $00000008;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_SHORT = $0000000A;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_SECURITY_CHECK_FAILED = $00000009;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_HASH_MISMATCH = $0000000B;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_SHORT = $0000000A;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED = $0000000C;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_HASH_MISMATCH = $0000000B;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_TIMEOUT = $0000000D;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED = $0000000C;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_DISCONNECTED = $0000000E;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_TIMEOUT = $0000000D;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_SERVER_DOWN = $0000000F;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_DISCONNECTED = $0000000E;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_INVALID_REQUEST = $00000010;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_SERVER_DOWN = $0000000F;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FAILED = $00000011;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_INVALID_REQUEST = $00000010;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_NO_RANGE = $00000012;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FAILED = $00000011;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_BAD_CONTENT = $00000013;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_NO_RANGE = $00000012;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNAUTHORIZED = $00000014;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_BAD_CONTENT = $00000013;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CERTIFICATE_PROBLEM = $00000015;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNAUTHORIZED = $00000014;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FORBIDDEN = $00000016;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CERTIFICATE_PROBLEM = $00000015;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNEXPECTED_RESPONSE = $00000017;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FORBIDDEN = $00000016;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CONTENT_LENGTH_MISMATCH = $00000018;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNEXPECTED_RESPONSE = $00000017;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CROSS_ORIGIN_REDIRECT = $00000019;COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CONTENT_LENGTH_MISMATCH = $00000018;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CROSS_ORIGIN_REDIRECT = $00000019;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_CANCELED = $0000001A;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_SHUTDOWN = $0000001B;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_PAUSED = $0000001C;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_DOWNLOAD_PROCESS_CRASHED = $0000001D;
    COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_SMART_CARD = $00000000;
    COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_PIN = $00000001;
    COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_OTHER = $00000002;
    COREWEBVIEW2_PRINT_ORIENTATION_PORTRAIT = $00000000;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_SHUTDOWN = $0000001B;COREWEBVIEW2_PRINT_ORIENTATION_LANDSCAPE = $00000001;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_PAUSED = $0000001C;COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_LEFT = $00000000;
    COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_DOWNLOAD_PROCESS_CRASHED = $0000001D;COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_RIGHT = $00000001;
    COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_SMART_CARD = $00000000;COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_LEFT = $00000002;
    COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_PIN = $00000001;COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_RIGHT = $00000003;
    COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_OTHER = $00000002;COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_COMMAND = $00000000;
    COREWEBVIEW2_PRINT_ORIENTATION_PORTRAIT = $00000000;COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_CHECK_BOX = $00000001;
    COREWEBVIEW2_PRINT_ORIENTATION_LANDSCAPE = $00000001;COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_RADIO = $00000002;
    COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_LEFT = $00000000;COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SEPARATOR = $00000003;
    COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_RIGHT = $00000001;COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SUBMENU = $00000004;
    COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_LEFT = $00000002;COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_PAGE = $00000000;
    COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_RIGHT = $00000003;COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_IMAGE = $00000001;
    COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_COMMAND = $00000000;COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_SELECTED_TEXT = $00000002;
    COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_CHECK_BOX = $00000001;COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_AUDIO = $00000003;
    COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_RADIO = $00000002;COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_VIDEO = $00000004;
    COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SEPARATOR = $00000003;COREWEBVIEW2_PREFERRED_COLOR_SCHEME_AUTO = $00000000;
    COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SUBMENU = $00000004;COREWEBVIEW2_PREFERRED_COLOR_SCHEME_LIGHT = $00000001;
    COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_PAGE = $00000000;COREWEBVIEW2_PREFERRED_COLOR_SCHEME_DARK = $00000002;
    COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_IMAGE = $00000001;COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_ALWAYS_ALLOW = $00000000;
    COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_SELECTED_TEXT = $00000002;COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_CANCEL = $00000001;
    COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_AUDIO = $00000003;COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_DEFAULT = $00000002;
    COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_VIDEO = $00000004;COREWEBVIEW2_FAVICON_IMAGE_FORMAT_PNG = $00000000;
    COREWEBVIEW2_PREFERRED_COLOR_SCHEME_AUTO = $00000000;COREWEBVIEW2_FAVICON_IMAGE_FORMAT_JPEG = $00000001;
    COREWEBVIEW2_PREFERRED_COLOR_SCHEME_LIGHT = $00000001;COREWEBVIEW2_PRINT_STATUS_SUCCEEDED = $00000000;
    COREWEBVIEW2_PREFERRED_COLOR_SCHEME_DARK = $00000002;COREWEBVIEW2_PRINT_STATUS_PRINTER_UNAVAILABLE = $00000001;
    COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_ALWAYS_ALLOW = $00000000;COREWEBVIEW2_PRINT_STATUS_OTHER_ERROR = $00000002;
    COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_CANCEL = $00000001;COREWEBVIEW2_PRINT_DIALOG_KIND_BROWSER = $00000000;
    COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_DEFAULT = $00000002;COREWEBVIEW2_PRINT_DIALOG_KIND_SYSTEM = $00000001;
    COREWEBVIEW2_FAVICON_IMAGE_FORMAT_PNG = $00000000;COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_ONLY = $00000000;
    COREWEBVIEW2_FAVICON_IMAGE_FORMAT_JPEG = $00000001;COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_WRITE = $00000001;
    COREWEBVIEW2_PRINT_STATUS_SUCCEEDED = $00000000;COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND_NORMAL = $00000000;
    COREWEBVIEW2_PRINT_STATUS_PRINTER_UNAVAILABLE = $00000001;COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND_FAILED = $00000001;
    COREWEBVIEW2_PRINT_STATUS_OTHER_ERROR = $00000002;COREWEBVIEW2_MOUSE_EVENT_KIND_HORIZONTAL_WHEEL = $0000020E;
    COREWEBVIEW2_PRINT_DIALOG_KIND_BROWSER = $00000000;COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_DOUBLE_CLICK = $00000203;
    COREWEBVIEW2_PRINT_DIALOG_KIND_SYSTEM = $00000001;COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_DOWN = $00000201;
    COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_ONLY = $00000000;COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_UP = $00000202;
    COREWEBVIEW2_SHARED_BUFFER_ACCESS_READ_WRITE = $00000001;COREWEBVIEW2_MOUSE_EVENT_KIND_LEAVE = $000002A3;
    COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND_NORMAL = $00000000;COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_DOUBLE_CLICK = $00000209;
    COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND_FAILED = $00000001;COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_DOWN = $00000207;
    COREWEBVIEW2_MOUSE_EVENT_KIND_HORIZONTAL_WHEEL = $0000020E;COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_UP = $00000208;
    COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_DOUBLE_CLICK = $00000203;COREWEBVIEW2_MOUSE_EVENT_KIND_MOVE = $00000200;
    COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_DOWN = $00000201;COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_DOUBLE_CLICK = $00000206;
    COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_UP = $00000202;COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_DOWN = $00000204;
    COREWEBVIEW2_MOUSE_EVENT_KIND_LEAVE = $000002A3;COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_UP = $00000205;
    COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_DOUBLE_CLICK = $00000209;COREWEBVIEW2_MOUSE_EVENT_KIND_WHEEL = $0000020A;
    COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_DOWN = $00000207;COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_DOUBLE_CLICK = $0000020D;
    COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_UP = $00000208;COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_DOWN = $0000020B;
    COREWEBVIEW2_MOUSE_EVENT_KIND_MOVE = $00000200;COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_UP = $0000020C;
    COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_DOUBLE_CLICK = $00000206;COREWEBVIEW2_MOUSE_EVENT_KIND_NON_CLIENT_RIGHT_BUTTON_DOWN = $00A4;
    COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_DOWN = $00000204;COREWEBVIEW2_MOUSE_EVENT_KIND_NON_CLIENT_RIGHT_BUTTON_UP = $00A5;
    COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_UP = $00000205;COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_NONE = $00000000;
    COREWEBVIEW2_MOUSE_EVENT_KIND_WHEEL = $0000020A;COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_LEFT_BUTTON = $00000001;
    COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_DOUBLE_CLICK = $0000020D;COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_RIGHT_BUTTON = $00000002;
    COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_DOWN = $0000020B;COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_SHIFT = $00000004;
    COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_UP = $0000020C;COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_CONTROL = $00000008;
    COREWEBVIEW2_MOUSE_EVENT_KIND_NON_CLIENT_RIGHT_BUTTON_DOWN = $00A4;COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_MIDDLE_BUTTON = $00000010;
    COREWEBVIEW2_MOUSE_EVENT_KIND_NON_CLIENT_RIGHT_BUTTON_UP = $00A5;COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_X_BUTTON1 = $00000020;
    COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_NONE = $00000000;COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_X_BUTTON2 = $00000040;
    COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_LEFT_BUTTON = $00000001;COREWEBVIEW2_POINTER_EVENT_KIND_ACTIVATE = $0000024B;
    COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_RIGHT_BUTTON = $00000002;COREWEBVIEW2_POINTER_EVENT_KIND_DOWN = $00000246;
    COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_SHIFT = $00000004;COREWEBVIEW2_POINTER_EVENT_KIND_ENTER = $00000249;
    COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_CONTROL = $00000008;COREWEBVIEW2_POINTER_EVENT_KIND_LEAVE = $0000024A;
    COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_MIDDLE_BUTTON = $00000010;COREWEBVIEW2_POINTER_EVENT_KIND_UP = $00000247;
    COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_X_BUTTON1 = $00000020;COREWEBVIEW2_POINTER_EVENT_KIND_UPDATE = $00000245;
    COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_X_BUTTON2 = $00000040;COREWEBVIEW2_BOUNDS_MODE_USE_RAW_PIXELS = $00000000;
    COREWEBVIEW2_POINTER_EVENT_KIND_ACTIVATE = $0000024B;COREWEBVIEW2_BOUNDS_MODE_USE_RASTERIZATION_SCALE = $00000001;
    COREWEBVIEW2_POINTER_EVENT_KIND_DOWN = $00000246;COREWEBVIEW2_PROCESS_KIND_BROWSER = $00000000;
    COREWEBVIEW2_POINTER_EVENT_KIND_ENTER = $00000249;COREWEBVIEW2_PROCESS_KIND_RENDERER = $00000001;
    COREWEBVIEW2_POINTER_EVENT_KIND_LEAVE = $0000024A;COREWEBVIEW2_PROCESS_KIND_UTILITY = $00000002;
    COREWEBVIEW2_POINTER_EVENT_KIND_UP = $00000247;COREWEBVIEW2_PROCESS_KIND_SANDBOX_HELPER = $00000003;
    COREWEBVIEW2_POINTER_EVENT_KIND_UPDATE = $00000245;COREWEBVIEW2_PROCESS_KIND_GPU = $00000004;
    COREWEBVIEW2_BOUNDS_MODE_USE_RAW_PIXELS = $00000000;COREWEBVIEW2_PROCESS_KIND_PPAPI_PLUGIN = $00000005;
    COREWEBVIEW2_BOUNDS_MODE_USE_RASTERIZATION_SCALE = $00000001;COREWEBVIEW2_PROCESS_KIND_PPAPI_BROKER = $00000006;
    COREWEBVIEW2_PROCESS_KIND_BROWSER = $00000000;COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE = $00000000;
    COREWEBVIEW2_PROCESS_KIND_RENDERER = $00000001;COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE = $00000001;
    COREWEBVIEW2_PROCESS_KIND_UTILITY = $00000002;COREWEBVIEW2_RELEASE_CHANNELS_NONE = $00000000;
    COREWEBVIEW2_PROCESS_KIND_SANDBOX_HELPER = $00000003;COREWEBVIEW2_RELEASE_CHANNELS_STABLE = $00000001;
    COREWEBVIEW2_PROCESS_KIND_GPU = $00000004;COREWEBVIEW2_RELEASE_CHANNELS_BETA = $00000002;
    COREWEBVIEW2_PROCESS_KIND_PPAPI_PLUGIN = $00000005;COREWEBVIEW2_RELEASE_CHANNELS_DEV = $00000004;
    COREWEBVIEW2_PROCESS_KIND_PPAPI_BROKER = $00000006;COREWEBVIEW2_RELEASE_CHANNELS_CANARY = $00000008;
    COREWEBVIEW2_FRAME_KIND_UNKNOWN = $00000000;
    + + + +
    COREWEBVIEW2_CHANNEL_SEARCH_KIND = TOleEnum;
    +

    + The channel search kind determines the order that release channels are searched for during environment creation. The default behavior is to search for and use the most stable channel found on the device. The order from most to least stable is: WebView2 Runtime -> Beta -> Dev -> Canary. Switch the order to prefer the least stable channel in order to perform pre-release testing. See `COREWEBVIEW2_RELEASE_CHANNELS` for descriptions of channels.

    +

    + + +

    <see href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/webview2-idl#corewebview2_channel_search_kind">See the Globals article.)

    +
    + + + + + +
    COREWEBVIEW2_RELEASE_CHANNELS = TOleEnum;
    +

    + + +

    The WebView2 release channels. Use `ReleaseChannels` and `ChannelSearchKind` on `ICoreWebView2EnvironmentOptions` to control which channel is searched for during environment creation. + +

    + +
    +|Channel|Primary purpose|How often updated with new features|
    +|:---:|---|:---:|
    +|Stable (WebView2 Runtime)|Broad Deployment|Monthly|
    +|Beta|Flighting with inner rings, automated testing|Monthly|
    +|Dev|Automated testing, selfhosting to test new APIs and features|Weekly|
    +|Canary|Automated testing, selfhosting to test new APIs and features|Daily|
    + +

    +

    + + +

    <see href="https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/webview2-idl#corewebview2_release_channels">See the Globals article.)

    +
    + +
    COREWEBVIEW2_FRAME_KIND = TOleEnum;
    @@ -4414,6 +4488,13 @@

    Constants

    + + + +
    IID_ICoreWebView2EnvironmentOptions7: TGUID = '{C48D539F-E39F-441C-AE68-1F66E570BDC5}';
    +

    This item has no description.

    + +
    IID_ICoreWebView2Frame2: TGUID = '{7A6A5834-D185-4DBF-B63F-4A9BC43107D4}';
    @@ -7292,6 +7373,97 @@

    Constants

    + + + +
    COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE = $00000000;
    +

    + Search for a release channel from most to least stable: WebView2 Runtime -> Beta -> Dev -> Canary. This is the default behavior.

    +

    + + +

    This is one of the COREWEBVIEW2_CHANNEL_SEARCH_KIND values.

    +
    + + + + + +
    COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE = $00000001;
    +

    + Search for a release channel from least to most stable: Canary -> Dev -> Beta -> WebView2 Runtime.

    +

    + + +

    This is one of the COREWEBVIEW2_CHANNEL_SEARCH_KIND values.

    +
    + + + + + +
    COREWEBVIEW2_RELEASE_CHANNELS_NONE = $00000000;
    +

    + No release channel. Passing only this value to `ReleaseChannels` results in HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND).

    +

    + + +

    This is one of the COREWEBVIEW2_RELEASE_CHANNELS values.

    +
    + + + + + +
    COREWEBVIEW2_RELEASE_CHANNELS_STABLE = $00000001;
    +

    + The stable WebView2 Runtime that is released every 4 weeks.

    +

    + + +

    This is one of the COREWEBVIEW2_RELEASE_CHANNELS values.

    +
    + + + + + +
    COREWEBVIEW2_RELEASE_CHANNELS_BETA = $00000002;
    +

    + The Beta release channel that is released every 4 weeks, a week before the stable release.

    +

    + + +

    This is one of the COREWEBVIEW2_RELEASE_CHANNELS values.

    +
    + + + + + +
    COREWEBVIEW2_RELEASE_CHANNELS_DEV = $00000004;
    +

    + The Dev release channel that is released weekly.

    +

    + + +

    This is one of the COREWEBVIEW2_RELEASE_CHANNELS values.

    +
    + + + + + +
    COREWEBVIEW2_RELEASE_CHANNELS_CANARY = $00000008;
    +

    + The Canary release channel that is released daily.

    +

    + + +

    This is one of the COREWEBVIEW2_RELEASE_CHANNELS values.

    +
    + + + + + + + + @@ -785,6 +791,46 @@

    Types

    COREWEBVIEW2_FRAME_KIND_UNKNOWN = $00000000;
    diff --git a/docs/html/uWVTypes.html b/docs/html/uWVTypes.html index 41a65b2..1e849fe 100644 --- a/docs/html/uWVTypes.html +++ b/docs/html/uWVTypes.html @@ -170,6 +170,12 @@

    Unit uWVTypes

    TWVNonClientRegionKind = type COREWEBVIEW2_NON_CLIENT_REGION_KIND;
    TWVChannelSearchKind = type COREWEBVIEW2_CHANNEL_SEARCH_KIND;
    TWVReleaseChannels = type COREWEBVIEW2_RELEASE_CHANNELS;
    TWV2LoaderStatus = (...);
    + + + +
    TWVChannelSearchKind = type COREWEBVIEW2_CHANNEL_SEARCH_KIND;
    +

    + The channel search kind determines the order that release channels are searched for during environment creation. The default behavior is to search for and use the most stable channel found on the device. The order from most to least stable is: WebView2 Runtime -> Beta -> Dev -> Canary. Switch the order to prefer the least stable channel in order to perform pre-release testing. See `COREWEBVIEW2_RELEASE_CHANNELS` for descriptions of channels.

    +

    + + +

    Renamed COREWEBVIEW2_CHANNEL_SEARCH_KIND type.

    +
    + + + + + +
    TWVReleaseChannels = type COREWEBVIEW2_RELEASE_CHANNELS;
    +

    + + +

    The WebView2 release channels. Use `ReleaseChannels` and `ChannelSearchKind` on `ICoreWebView2EnvironmentOptions` to control which channel is searched for during environment creation. + +

    + +
    +|Channel|Primary purpose|How often updated with new features|
    +|:---:|---|:---:|
    +|Stable (WebView2 Runtime)|Broad Deployment|Monthly|
    +|Beta|Flighting with inner rings, automated testing|Monthly|
    +|Dev|Automated testing, selfhosting to test new APIs and features|Weekly|
    +|Canary|Automated testing, selfhosting to test new APIs and features|Daily|
    + +

    +

    + + +

    Renamed COREWEBVIEW2_RELEASE_CHANNELS type.

    +
    + +
    TWV2LoaderStatus = (...);
    diff --git a/packages/webview4delphi.lpk b/packages/webview4delphi.lpk index 4d9eee8..4dbaf06 100644 --- a/packages/webview4delphi.lpk +++ b/packages/webview4delphi.lpk @@ -16,7 +16,7 @@ - + diff --git a/source/uWVBrowserBase.pas b/source/uWVBrowserBase.pas index 39c2980..33c994c 100644 --- a/source/uWVBrowserBase.pas +++ b/source/uWVBrowserBase.pas @@ -42,12 +42,6 @@ TWVBrowserBase = class(TComponent, IWVBrowserEvents) FDefaultURL : wvstring; FBrowserExecPath : wvstring; FUserDataFolder : wvstring; - FAdditionalBrowserArguments : wvstring; - FLanguage : wvstring; - FTargetCompatibleBrowserVersion : wvstring; - FAllowSingleSignOnUsingOSPrimaryAccount : boolean; - FExclusiveUserDataFolderAccess : boolean; - FCustomCrashReportingEnabled : boolean; FIgnoreCertificateErrors : boolean; FZoomStep : byte; FOffline : boolean; @@ -59,11 +53,21 @@ TWVBrowserBase = class(TComponent, IWVBrowserEvents) FGetNonDefaultPermissionSettingsCompletedHandler : ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler; FProfileAddBrowserExtensionCompletedHandler : ICoreWebView2ProfileAddBrowserExtensionCompletedHandler; FProfileGetBrowserExtensionsCompletedHandler : ICoreWebView2ProfileGetBrowserExtensionsCompletedHandler; - FEnableTrackingPrevention : boolean; - FAreBrowserExtensionsEnabled : boolean; FPreferredTrackingPreventionLevel : TWVTrackingPreventionLevel; FScriptLocale : wvstring; + // Fields used to create the environment + FAdditionalBrowserArguments : wvstring; + FLanguage : wvstring; + FTargetCompatibleBrowserVersion : wvstring; + FAllowSingleSignOnUsingOSPrimaryAccount : boolean; + FExclusiveUserDataFolderAccess : boolean; + FCustomCrashReportingEnabled : boolean; + FEnableTrackingPrevention : boolean; + FAreBrowserExtensionsEnabled : boolean; + FChannelSearchKind : TWVChannelSearchKind; + FReleaseChannels : TWVReleaseChannels; + FOldWidget0CompWndPrc : TFNWndProc; FOldWidget1CompWndPrc : TFNWndProc; FOldRenderCompWndPrc : TFNWndProc; @@ -1858,6 +1862,61 @@ TWVBrowserBase = class(TComponent, IWVBrowserEvents) /// property AreBrowserExtensionsEnabled : boolean read FAreBrowserExtensionsEnabled write FAreBrowserExtensionsEnabled; /// + /// The `ChannelSearchKind` property is `COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE` + /// by default; environment creation searches for a release channel on the machine + /// from most to least stable using the first channel found. The default search order is: + /// WebView2 Runtime -> Beta -> Dev -> Canary. Set `ChannelSearchKind` to + /// `COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE` to reverse the search order + /// so that environment creation searches for a channel from least to most stable. If + /// `ReleaseChannels` has been provided, the loader will only search + /// for channels in the set. See `COREWEBVIEW2_RELEASE_CHANNELS` for more details + /// on channels. + /// This property can be overridden by the corresponding + /// registry key `ChannelSearchKind` or the environment variable + /// `WEBVIEW2_CHANNEL_SEARCH_KIND`. Set the value to `1` to set the search kind to + /// `COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE`. See + /// `CreateCoreWebView2EnvironmentWithOptions` for more details on overrides. + /// + /// + /// Property used to create the environment. Used as ICoreWebView2EnvironmentOptions7.Get_ChannelSearchKind. + /// See the ICoreWebView2EnvironmentOptions7 article. + /// + property ChannelSearchKind : TWVChannelSearchKind read FChannelSearchKind write FChannelSearchKind; + /// + /// Sets the `ReleaseChannels`, which is a mask of one or more + /// indicating which channels environment creation should search for. + /// OR operation(s) can be applied to multiple to create a mask. + /// The default value is a mask of all the channels. By default, environment + /// creation searches for channels from most to least stable, using the first + /// channel found on the device. When is provided, environment creation will + /// only search for the channels specified in the set. Set to to reverse + /// the search order so that the loader searches for the least stable build + /// first. See for descriptions of each channel. Environment creation fails + /// if it is unable to find any channel from the installed on the device. + /// Use to verify which channel is used. If both a and are provided, + /// the takes precedence. The can be overridden by the corresponding + /// registry override or the environment variable . Set the value to a + /// comma-separated string of integers, which map to the values: Stable (0), + /// Beta (1), Dev (2), and Canary (3). + /// For example, the values "0,2" and "2,0" indicate that the loader + /// should only search for Dev channel and the WebView2 Runtime, using the + /// order indicated by . Environment creation attempts to interpret each + /// integer and treats any invalid entry as Stable channel. + /// + /// | ReleaseChannels | Channel Search Kind: Most Stable (default) | Channel Search Kind: Least Stable | + /// | --- | --- | --- | + /// |CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Stable| WebView2 Runtime -> Beta | Beta -> WebView2 Runtime| + /// |CoreWebView2ReleaseChannels.Canary \| CoreWebView2ReleaseChannels.Dev \| CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Stable | WebView2 Runtime -> Beta -> Dev -> Canary | Canary -> Dev -> Beta -> WebView2 Runtime | + /// |CoreWebView2ReleaseChannels.Canary| Canary | Canary | + /// |CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Canary \| CoreWebView2ReleaseChannels.Stable | WebView2 Runtime -> Beta -> Canary | Canary -> Beta -> WebView2 Runtime | + /// + /// + /// + /// Property used to create the environment. Used as ICoreWebView2EnvironmentOptions7.Get_ReleaseChannels. + /// See the ICoreWebView2EnvironmentOptions7 article. + /// + property ReleaseChannels : TWVReleaseChannels read FReleaseChannels write FReleaseChannels; + /// /// The browser version info of the current `ICoreWebView2Environment`, /// including channel name if it is not the WebView2 Runtime. It matches the /// format of the `GetAvailableCoreWebView2BrowserVersionString` API. @@ -2258,11 +2317,12 @@ TWVBrowserBase = class(TComponent, IWVBrowserEvents) /// /// Returns the User Agent. The default value is the default User Agent of the /// Microsoft Edge browser. - /// This property may be overridden if the User-Agent header is set in a request. - /// If the parameter is empty the User Agent will not be updated and the current - /// User Agent will remain. - /// Setting this property will cause the other user agent client hints - /// Sec-CH-UA-* headers to be overridden and dropped. + /// This property may be overridden if + /// the User-Agent header is set in a request. If the parameter is empty + /// the User Agent will not be updated and the current User Agent will remain. + /// Setting this property may clear User Agent Client Hints headers + /// Sec-CH-UA-* and script values from navigator.userAgentData. Current + /// implementation behavior is subject to change. /// /// /// See the ICoreWebView2Settings2 article. @@ -3539,16 +3599,8 @@ constructor TWVBrowserBase.Create(AOwner: TComponent); FCoreWebView2 := nil; FCoreWebView2Profile := nil; FDefaultURL := ''; - FAdditionalBrowserArguments := ''; - FLanguage := ''; FUseDefaultEnvironment := False; FUseCompositionController := False; - FTargetCompatibleBrowserVersion := LowestChromiumVersion; - FAllowSingleSignOnUsingOSPrimaryAccount := False; - FExclusiveUserDataFolderAccess := False; - FCustomCrashReportingEnabled := False; - FEnableTrackingPrevention := True; - FAreBrowserExtensionsEnabled := False; FZoomStep := ZOOM_STEP_DEF; FOffline := False; FIsNavigating := False; @@ -3561,6 +3613,21 @@ constructor TWVBrowserBase.Create(AOwner: TComponent); FProfileAddBrowserExtensionCompletedHandler := nil; FProfileGetBrowserExtensionsCompletedHandler := nil; + // Fields used to create the environment + FAdditionalBrowserArguments := ''; + FLanguage := ''; + FTargetCompatibleBrowserVersion := LowestChromiumVersion; + FAllowSingleSignOnUsingOSPrimaryAccount := False; + FExclusiveUserDataFolderAccess := False; + FCustomCrashReportingEnabled := False; + FEnableTrackingPrevention := True; + FAreBrowserExtensionsEnabled := False; + FChannelSearchKind := COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE; + FReleaseChannels := COREWEBVIEW2_RELEASE_CHANNELS_STABLE or + COREWEBVIEW2_RELEASE_CHANNELS_BETA or + COREWEBVIEW2_RELEASE_CHANNELS_DEV or + COREWEBVIEW2_RELEASE_CHANNELS_CANARY; + FOldWidget0CompWndPrc := nil; FOldWidget1CompWndPrc := nil; FOldRenderCompWndPrc := nil; @@ -4070,6 +4137,7 @@ function TWVBrowserBase.ControllerCompletedHandler_Invoke(errorCode: HRESULT; co if assigned(TempSettings) then begin + DestroyProfile; FCoreWebView2Profile := TCoreWebView2Profile.Create(FCoreWebView2.Profile); FCoreWebView2Profile.AddAllBrowserEvents(self); @@ -5796,7 +5864,9 @@ function TWVBrowserBase.CreateEnvironment : boolean; FCustomCrashReportingEnabled, TempSchemeRegistrations, FEnableTrackingPrevention, - FAreBrowserExtensionsEnabled); + FAreBrowserExtensionsEnabled, + FChannelSearchKind, + FReleaseChannels); TempHResult := CreateCoreWebView2EnvironmentWithOptions(PWideChar(FBrowserExecPath), PWideChar(FUserDataFolder), diff --git a/source/uWVCoreWebView2Args.pas b/source/uWVCoreWebView2Args.pas index f6916ce..6ef89ea 100644 --- a/source/uWVCoreWebView2Args.pas +++ b/source/uWVCoreWebView2Args.pas @@ -1819,6 +1819,12 @@ TCoreWebView2LaunchingExternalUriSchemeEventArgs = class /// `Source`, for example, if `window.location` is set to `"calculator://", the /// `InitiatingOrigin` will be set to `calculator://`. If the request is initiated /// from a child frame, the `InitiatingOrigin` will be the source of that child frame. + /// If the `InitiatingOrigin` is + /// [opaque](https://html.spec.whatwg.org/multipage/origin.html#concept-origin-opaque), + /// the `InitiatingOrigin` reported in the event args will be its precursor origin. + /// The precursor origin is the origin that created the opaque origin. For example, if + /// a frame on example.com opens a subframe with a different opaque origin, the subframe's + /// precursor origin is example.com. /// /// /// See the ICoreWebView2LaunchingExternalUriSchemeEventArgs article. diff --git a/source/uWVCoreWebView2EnvironmentOptions.pas b/source/uWVCoreWebView2EnvironmentOptions.pas index 8b90eac..78fc6c7 100644 --- a/source/uWVCoreWebView2EnvironmentOptions.pas +++ b/source/uWVCoreWebView2EnvironmentOptions.pas @@ -28,7 +28,8 @@ TCoreWebView2EnvironmentOptions = class(TInterfacedObject, ICoreWebView2EnvironmentOptions3, ICoreWebView2EnvironmentOptions4, ICoreWebView2EnvironmentOptions5, - ICoreWebView2EnvironmentOptions6) + ICoreWebView2EnvironmentOptions6, + ICoreWebView2EnvironmentOptions7) protected FAdditionalBrowserArguments : wvstring; FLanguage : wvstring; @@ -39,6 +40,8 @@ TCoreWebView2EnvironmentOptions = class(TInterfacedObject, FSchemeRegistrations : TWVCustomSchemeRegistrationArray; FEnableTrackingPrevention : boolean; FAreBrowserExtensionsEnabled : boolean; + FChannelSearchKind : TWVChannelSearchKind; + FReleaseChannels : TWVReleaseChannels; // ICoreWebView2EnvironmentOptions function Get_AdditionalBrowserArguments(out value: PWideChar): HResult; stdcall; @@ -70,6 +73,12 @@ TCoreWebView2EnvironmentOptions = class(TInterfacedObject, function Get_AreBrowserExtensionsEnabled(out value: Integer): HResult; stdcall; function Set_AreBrowserExtensionsEnabled(value: Integer): HResult; stdcall; + // ICoreWebView2EnvironmentOptions7 + function Get_ChannelSearchKind(out value: COREWEBVIEW2_CHANNEL_SEARCH_KIND): HResult; stdcall; + function Set_ChannelSearchKind(value: COREWEBVIEW2_CHANNEL_SEARCH_KIND): HResult; stdcall; + function Get_ReleaseChannels(out value: COREWEBVIEW2_RELEASE_CHANNELS): HResult; stdcall; + function Set_ReleaseChannels(value: COREWEBVIEW2_RELEASE_CHANNELS): HResult; stdcall; + procedure DestroySchemeRegistrations; public @@ -85,6 +94,8 @@ TCoreWebView2EnvironmentOptions = class(TInterfacedObject, /// Array of custom scheme registrations. /// Enable tracking prevention. /// If it's set to True, new extensions can be added to user profile and used. + /// WebView2 Runtime channel search order. + /// Indicates which channels environment creation should search for. /// /// See the ICoreWebView2EnvironmentOptions article. /// See the ICoreWebView2EnvironmentOptions2 article. @@ -92,8 +103,9 @@ TCoreWebView2EnvironmentOptions = class(TInterfacedObject, /// See the ICoreWebView2EnvironmentOptions4 article. /// See the ICoreWebView2EnvironmentOptions5 article. /// See the ICoreWebView2EnvironmentOptions6 article. + /// See the ICoreWebView2EnvironmentOptions7 article. /// - constructor Create(const aAdditionalBrowserArguments, aLanguage, aTargetCompatibleBrowserVersion : wvstring; aAllowSingleSignOnUsingOSPrimaryAccount, aExclusiveUserDataFolderAccess, aCustomCrashReportingEnabled : boolean; const aSchemeRegistrations: TWVCustomSchemeRegistrationArray; aEnableTrackingPrevention, aAreBrowserExtensionsEnabled: boolean); + constructor Create(const aAdditionalBrowserArguments, aLanguage, aTargetCompatibleBrowserVersion : wvstring; aAllowSingleSignOnUsingOSPrimaryAccount, aExclusiveUserDataFolderAccess, aCustomCrashReportingEnabled : boolean; const aSchemeRegistrations: TWVCustomSchemeRegistrationArray; aEnableTrackingPrevention, aAreBrowserExtensionsEnabled: boolean; aChannelSearchKind : TWVChannelSearchKind; aReleaseChannels : TWVReleaseChannels); destructor Destroy; override; end; @@ -110,7 +122,9 @@ constructor TCoreWebView2EnvironmentOptions.Create(const aAdditionalBrowserArgum aCustomCrashReportingEnabled : boolean; const aSchemeRegistrations : TWVCustomSchemeRegistrationArray; aEnableTrackingPrevention : boolean; - aAreBrowserExtensionsEnabled : boolean); + aAreBrowserExtensionsEnabled : boolean; + aChannelSearchKind : TWVChannelSearchKind; + aReleaseChannels : TWVReleaseChannels); var i : integer; begin @@ -125,6 +139,8 @@ constructor TCoreWebView2EnvironmentOptions.Create(const aAdditionalBrowserArgum FSchemeRegistrations := nil; FEnableTrackingPrevention := aEnableTrackingPrevention; FAreBrowserExtensionsEnabled := aAreBrowserExtensionsEnabled; + FChannelSearchKind := aChannelSearchKind; + FReleaseChannels := aReleaseChannels; if assigned(aSchemeRegistrations) then begin @@ -337,4 +353,28 @@ function TCoreWebView2EnvironmentOptions.Set_AreBrowserExtensionsEnabled(value: FAreBrowserExtensionsEnabled := (value <> 0); end; +function TCoreWebView2EnvironmentOptions.Get_ChannelSearchKind(out value: COREWEBVIEW2_CHANNEL_SEARCH_KIND): HResult; stdcall; +begin + Result := S_OK; + value := FChannelSearchKind; +end; + +function TCoreWebView2EnvironmentOptions.Set_ChannelSearchKind(value: COREWEBVIEW2_CHANNEL_SEARCH_KIND): HResult; stdcall; +begin + Result := S_OK; + FChannelSearchKind := value; +end; + +function TCoreWebView2EnvironmentOptions.Get_ReleaseChannels(out value: COREWEBVIEW2_RELEASE_CHANNELS): HResult; stdcall; +begin + Result := S_OK; + value := FReleaseChannels; +end; + +function TCoreWebView2EnvironmentOptions.Set_ReleaseChannels(value: COREWEBVIEW2_RELEASE_CHANNELS): HResult; stdcall; +begin + Result := S_OK; + FReleaseChannels := value; +end; + end. diff --git a/source/uWVCoreWebView2Settings.pas b/source/uWVCoreWebView2Settings.pas index 50dbba4..fd0da55 100644 --- a/source/uWVCoreWebView2Settings.pas +++ b/source/uWVCoreWebView2Settings.pas @@ -185,13 +185,14 @@ TCoreWebView2Settings = class /// property AreHostObjectsAllowed : boolean read GetAreHostObjectsAllowed write SetAreHostObjectsAllowed; /// - /// Returns the User Agent. The default value is the default User Agent of the - /// Microsoft Edge browser. - /// This property may be overridden if the User-Agent header is set in a request. - /// If the parameter is empty the User Agent will not be updated and the current - /// User Agent will remain. - /// Setting this property will cause the other user agent client hints - /// Sec-CH-UA-* headers to be overridden and dropped. + /// Returns the User Agent. The default value is the default User Agent of the + /// Microsoft Edge browser. + /// This property may be overridden if + /// the User-Agent header is set in a request. If the parameter is empty + /// the User Agent will not be updated and the current User Agent will remain. + /// Setting this property may clear User Agent Client Hints headers + /// Sec-CH-UA-* and script values from navigator.userAgentData. Current + /// implementation behavior is subject to change. /// /// /// See the ICoreWebView2Settings2 article. diff --git a/source/uWVLibFunctions.pas b/source/uWVLibFunctions.pas index 495e72c..965bd35 100644 --- a/source/uWVLibFunctions.pas +++ b/source/uWVLibFunctions.pas @@ -69,6 +69,31 @@ interface /// See the Globals article. /// GetAvailableCoreWebView2BrowserVersionString : function(browserExecutableFolder: LPCWSTR; versionInfo: PLPWSTR): HRESULT; stdcall; + /// + /// This function will tell you the browser version info of the release channel + /// used when creating an environment with the same options. Browser version + /// info includes channel name if it is not the WebView2 Runtime. Channel names + /// are Beta, Dev, and Canary. The format of the return string matches the format of + /// `BrowserVersionString` on `ICoreWebView2Environment`. + /// If an override exists for `browserExecutableFolder`, `releaseChannels`, + /// or `ChannelSearchKind`, the override is used. The presence of an override + /// can result in a different channel used than the one expected based on the + /// environment options object. `browserExecutableFolder` takes precedence over + /// the other options, regardless of whether or not its channel is included in + /// the `releaseChannels`. See `CreateCoreWebView2EnvironmentWithOptions` + /// for more details on overrides. If an override is not specified, then the + /// parameters passed to `GetAvailableCoreWebView2BrowserVersionStringWithOptions` + /// are used. Returns `HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)` if it fails to find + /// an installed WebView2 Runtime or non-stable Microsoft Edge installation. Use + /// `GetAvailableCoreWebView2BrowserVersionString` to get the version info without + /// the environment options. + /// The caller must free the returned string with `CoTaskMemFree`. See + /// [API Conventions](/microsoft-edge/webview2/concepts/win32-api-conventions#strings). + /// + /// + /// See the Globals article. + /// + GetAvailableCoreWebView2BrowserVersionStringWithOptions : function(browserExecutableFolder: LPCWSTR; const environmentOptions: ICoreWebView2EnvironmentOptions; versionInfo: PLPWSTR): HRESULT; stdcall; implementation diff --git a/source/uWVLoader.pas b/source/uWVLoader.pas index ef94c97..967aa85 100644 --- a/source/uWVLoader.pas +++ b/source/uWVLoader.pas @@ -54,6 +54,8 @@ TWVLoader = class(TComponent, IWVLoaderEvents) FCustomCrashReportingEnabled : boolean; FEnableTrackingPrevention : boolean; FAreBrowserExtensionsEnabled : boolean; + FChannelSearchKind : TWVChannelSearchKind; + FReleaseChannels : TWVReleaseChannels; // Fields used to set command line switches FEnableGPU : boolean; @@ -88,6 +90,7 @@ TWVLoader = class(TComponent, IWVLoaderEvents) FAutoAcceptCamAndMicCapture : boolean; function GetAvailableBrowserVersion : wvstring; + function GetAvailableBrowserVersionWithOptions : wvstring; function GetInitialized : boolean; function GetInitializationError : boolean; function GetEnvironmentIsInitialized : boolean; @@ -183,10 +186,16 @@ TWVLoader = class(TComponent, IWVLoaderEvents) property Status : TWV2LoaderStatus read FStatus; /// /// Get the browser version info including channel name if it is not the - /// WebView2 Runtime. Channel names are Beta, Dev, and Canary. + /// WebView2 Runtime. Channel names are Beta, Dev, and Canary. /// property AvailableBrowserVersion : wvstring read GetAvailableBrowserVersion; /// + /// Get the browser version info of the release channel used when creating + /// an environment with the same options. Channel names are Beta, Dev, and + /// Canary. + /// + property AvailableBrowserVersionWithOptions : wvstring read GetAvailableBrowserVersionWithOptions; + /// /// Returns all the text appended to the error log with AppendErrorLog. /// property ErrorMessage : wvstring read GetErrorMessage; @@ -355,6 +364,61 @@ TWVLoader = class(TComponent, IWVLoaderEvents) /// property AreBrowserExtensionsEnabled : boolean read FAreBrowserExtensionsEnabled write FAreBrowserExtensionsEnabled; /// + /// The `ChannelSearchKind` property is `COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE` + /// by default; environment creation searches for a release channel on the machine + /// from most to least stable using the first channel found. The default search order is: + /// WebView2 Runtime -> Beta -> Dev -> Canary. Set `ChannelSearchKind` to + /// `COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE` to reverse the search order + /// so that environment creation searches for a channel from least to most stable. If + /// `ReleaseChannels` has been provided, the loader will only search + /// for channels in the set. See `COREWEBVIEW2_RELEASE_CHANNELS` for more details + /// on channels. + /// This property can be overridden by the corresponding + /// registry key `ChannelSearchKind` or the environment variable + /// `WEBVIEW2_CHANNEL_SEARCH_KIND`. Set the value to `1` to set the search kind to + /// `COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE`. See + /// `CreateCoreWebView2EnvironmentWithOptions` for more details on overrides. + /// + /// + /// Property used to create the environment. Used as ICoreWebView2EnvironmentOptions7.Get_ChannelSearchKind. + /// See the ICoreWebView2EnvironmentOptions7 article. + /// + property ChannelSearchKind : TWVChannelSearchKind read FChannelSearchKind write FChannelSearchKind; + /// + /// Sets the `ReleaseChannels`, which is a mask of one or more + /// indicating which channels environment creation should search for. + /// OR operation(s) can be applied to multiple to create a mask. + /// The default value is a mask of all the channels. By default, environment + /// creation searches for channels from most to least stable, using the first + /// channel found on the device. When is provided, environment creation will + /// only search for the channels specified in the set. Set to to reverse + /// the search order so that the loader searches for the least stable build + /// first. See for descriptions of each channel. Environment creation fails + /// if it is unable to find any channel from the installed on the device. + /// Use to verify which channel is used. If both a and are provided, + /// the takes precedence. The can be overridden by the corresponding + /// registry override or the environment variable . Set the value to a + /// comma-separated string of integers, which map to the values: Stable (0), + /// Beta (1), Dev (2), and Canary (3). + /// For example, the values "0,2" and "2,0" indicate that the loader + /// should only search for Dev channel and the WebView2 Runtime, using the + /// order indicated by . Environment creation attempts to interpret each + /// integer and treats any invalid entry as Stable channel. + /// + /// | ReleaseChannels | Channel Search Kind: Most Stable (default) | Channel Search Kind: Least Stable | + /// | --- | --- | --- | + /// |CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Stable| WebView2 Runtime -> Beta | Beta -> WebView2 Runtime| + /// |CoreWebView2ReleaseChannels.Canary \| CoreWebView2ReleaseChannels.Dev \| CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Stable | WebView2 Runtime -> Beta -> Dev -> Canary | Canary -> Dev -> Beta -> WebView2 Runtime | + /// |CoreWebView2ReleaseChannels.Canary| Canary | Canary | + /// |CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Canary \| CoreWebView2ReleaseChannels.Stable | WebView2 Runtime -> Beta -> Canary | Canary -> Beta -> WebView2 Runtime | + /// + /// + /// + /// Property used to create the environment. Used as ICoreWebView2EnvironmentOptions7.Get_ReleaseChannels. + /// See the ICoreWebView2EnvironmentOptions7 article. + /// + property ReleaseChannels : TWVReleaseChannels read FReleaseChannels write FReleaseChannels; + /// /// Enable GPU hardware acceleration. /// /// @@ -787,6 +851,11 @@ constructor TWVLoader.Create(AOwner: TComponent); FCustomCrashReportingEnabled := False; FEnableTrackingPrevention := True; FAreBrowserExtensionsEnabled := False; + FChannelSearchKind := COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE; + FReleaseChannels := COREWEBVIEW2_RELEASE_CHANNELS_STABLE or + COREWEBVIEW2_RELEASE_CHANNELS_BETA or + COREWEBVIEW2_RELEASE_CHANNELS_DEV or + COREWEBVIEW2_RELEASE_CHANNELS_CANARY; // Fields used to set command line switches FEnableGPU := True; @@ -1389,10 +1458,11 @@ function TWVLoader.LoadLibProcedures : boolean; if FUseInternalLoader then begin - CreateCoreWebView2EnvironmentWithOptions := Internal_CreateCoreWebView2EnvironmentWithOptions; - CreateCoreWebView2Environment := Internal_CreateCoreWebView2Environment; - GetAvailableCoreWebView2BrowserVersionString := Internal_GetAvailableCoreWebView2BrowserVersionString; - CompareBrowserVersions := Internal_CompareBrowserVersions; + CreateCoreWebView2EnvironmentWithOptions := Internal_CreateCoreWebView2EnvironmentWithOptions; + CreateCoreWebView2Environment := Internal_CreateCoreWebView2Environment; + GetAvailableCoreWebView2BrowserVersionString := Internal_GetAvailableCoreWebView2BrowserVersionString; + GetAvailableCoreWebView2BrowserVersionStringWithOptions := Internal_GetAvailableCoreWebView2BrowserVersionStringWithOptions; + CompareBrowserVersions := Internal_CompareBrowserVersions; FStatus := wvlsImported; Result := True; end @@ -1400,15 +1470,17 @@ function TWVLoader.LoadLibProcedures : boolean; if (FLibHandle <> 0) then try begin - CreateCoreWebView2EnvironmentWithOptions := GetProcAddress(FLibHandle, 'CreateCoreWebView2EnvironmentWithOptions'); - CreateCoreWebView2Environment := GetProcAddress(FLibHandle, 'CreateCoreWebView2Environment'); - GetAvailableCoreWebView2BrowserVersionString := GetProcAddress(FLibHandle, 'GetAvailableCoreWebView2BrowserVersionString'); - CompareBrowserVersions := GetProcAddress(FLibHandle, 'CompareBrowserVersions'); - - if assigned(CreateCoreWebView2EnvironmentWithOptions) and - assigned(CreateCoreWebView2Environment) and - assigned(GetAvailableCoreWebView2BrowserVersionString) and - assigned(CompareBrowserVersions) then + CreateCoreWebView2EnvironmentWithOptions := GetProcAddress(FLibHandle, 'CreateCoreWebView2EnvironmentWithOptions'); + CreateCoreWebView2Environment := GetProcAddress(FLibHandle, 'CreateCoreWebView2Environment'); + GetAvailableCoreWebView2BrowserVersionString := GetProcAddress(FLibHandle, 'GetAvailableCoreWebView2BrowserVersionString'); + GetAvailableCoreWebView2BrowserVersionStringWithOptions := GetProcAddress(FLibHandle, 'GetAvailableCoreWebView2BrowserVersionStringWithOptions'); + CompareBrowserVersions := GetProcAddress(FLibHandle, 'CompareBrowserVersions'); + + if assigned(CreateCoreWebView2EnvironmentWithOptions) and + assigned(CreateCoreWebView2Environment) and + assigned(GetAvailableCoreWebView2BrowserVersionString) and + assigned(GetAvailableCoreWebView2BrowserVersionStringWithOptions) and + assigned(CompareBrowserVersions) then begin Result := True; FStatus := wvlsImported; @@ -1703,7 +1775,9 @@ function TWVLoader.CreateEnvironment : boolean; FCustomCrashReportingEnabled, TempSchemeRegistrations, FEnableTrackingPrevention, - FAreBrowserExtensionsEnabled); + FAreBrowserExtensionsEnabled, + FChannelSearchKind, + FReleaseChannels); TempHResult := CreateCoreWebView2EnvironmentWithOptions(PWideChar(FBrowserExecPath), PWideChar(FUserDataFolder), @@ -1813,6 +1887,53 @@ function TWVLoader.GetAvailableBrowserVersion : wvstring; end; end; +function TWVLoader.GetAvailableBrowserVersionWithOptions : wvstring; +var + TempVersion : PWideChar; + TempOptions : ICoreWebView2EnvironmentOptions; + TempSchemeRegistrations : TWVCustomSchemeRegistrationArray; + i : integer; +begin + Result := ''; + TempVersion := nil; + TempOptions := nil; + TempSchemeRegistrations := nil; + + if Initialized then + try + TempOptions := TCoreWebView2EnvironmentOptions.Create(CustomCommandLineSwitches, + FLanguage, + FTargetCompatibleBrowserVersion, + FAllowSingleSignOnUsingOSPrimaryAccount, + FExclusiveUserDataFolderAccess, + FCustomCrashReportingEnabled, + TempSchemeRegistrations, + FEnableTrackingPrevention, + FAreBrowserExtensionsEnabled, + FChannelSearchKind, + FReleaseChannels); + + if succeeded(GetAvailableCoreWebView2BrowserVersionStringWithOptions(PWideChar(FBrowserExecPath), TempOptions, @TempVersion)) and + assigned(TempVersion) then + begin + Result := TempVersion; + CoTaskMemFree(TempVersion); + end; + finally + TempOptions := nil; + + if assigned(TempSchemeRegistrations) then + begin + i := pred(length(TempSchemeRegistrations)); + while (i >= 0) do + begin + TempSchemeRegistrations[i] := nil; + dec(i); + end; + end; + end; +end; + function TWVLoader.CompareVersions(const aVersion1, aVersion2 : wvstring; var aCompRslt : integer) : boolean; begin aCompRslt := 0; diff --git a/source/uWVLoaderInternal.pas b/source/uWVLoaderInternal.pas index f351d02..9bed29c 100644 --- a/source/uWVLoaderInternal.pas +++ b/source/uWVLoaderInternal.pas @@ -20,6 +20,7 @@ interface function Internal_CreateCoreWebView2EnvironmentWithOptions(browserExecutableFolder, userDataFolder: LPCWSTR; const environmentOptions: ICoreWebView2EnvironmentOptions; const environment_created_handler: ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler): HRESULT; stdcall; function Internal_CreateCoreWebView2Environment(const environment_created_handler: ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler): HRESULT; stdcall; function Internal_GetAvailableCoreWebView2BrowserVersionString(browserExecutableFolder: LPCWSTR; pVersionInfo: PLPWSTR): HRESULT; stdcall; +function Internal_GetAvailableCoreWebView2BrowserVersionStringWithOptions(browserExecutableFolder: LPCWSTR; const environmentOptions: ICoreWebView2EnvironmentOptions; pVersionInfo: PLPWSTR): HRESULT; stdcall; function Internal_CompareBrowserVersions(version1, version2: LPCWSTR; pRet: PInteger): HRESULT; stdcall; implementation @@ -882,6 +883,12 @@ function Internal_GetAvailableCoreWebView2BrowserVersionString(browserExecutable Result := E_FAIL; end; +function Internal_GetAvailableCoreWebView2BrowserVersionStringWithOptions(browserExecutableFolder: LPCWSTR; const environmentOptions: ICoreWebView2EnvironmentOptions; pVersionInfo: PLPWSTR): HRESULT; stdcall; +begin + // TO-DO: Implement GetAvailableCoreWebView2BrowserVersionStringWithOptions + Result := E_NOTIMPL; +end; + function Internal_CompareBrowserVersions(version1, version2: LPCWSTR; pRet: PInteger): HRESULT; stdcall; var TempVersion1, TempVersion2: TVersionRec; diff --git a/source/uWVTypeLibrary.pas b/source/uWVTypeLibrary.pas index a56ebcc..863baf0 100644 --- a/source/uWVTypeLibrary.pas +++ b/source/uWVTypeLibrary.pas @@ -205,6 +205,7 @@ interface IID_ICoreWebView2EnvironmentOptions4: TGUID = '{AC52D13F-0D38-475A-9DCA-876580D6793E}'; IID_ICoreWebView2EnvironmentOptions5: TGUID = '{0AE35D64-C47F-4464-814E-259C345D1501}'; IID_ICoreWebView2EnvironmentOptions6: TGUID = '{57D29CC3-C84F-42A0-B0E2-EFFBD5E179DE}'; + IID_ICoreWebView2EnvironmentOptions7: TGUID = '{C48D539F-E39F-441C-AE68-1F66E570BDC5}'; IID_ICoreWebView2Frame2: TGUID = '{7A6A5834-D185-4DBF-B63F-4A9BC43107D4}'; IID_ICoreWebView2FrameNavigationStartingEventHandler: TGUID = '{E79908BF-2D5D-4968-83DB-263FEA2C1DA3}'; IID_ICoreWebView2FrameContentLoadingEventHandler: TGUID = '{0D6156F2-D332-49A7-9E03-7D8F2FEEEE54}'; @@ -2062,6 +2063,93 @@ interface /// COREWEBVIEW2_PROCESS_KIND_PPAPI_BROKER = $00000006; +type + /// + /// The channel search kind determines the order that release channels are + /// searched for during environment creation. The default behavior is to search + /// for and use the most stable channel found on the device. The order from most + /// to least stable is: WebView2 Runtime -> Beta -> Dev -> Canary. Switch the + /// order to prefer the least stable channel in order to perform pre-release + /// testing. See `COREWEBVIEW2_RELEASE_CHANNELS` for descriptions of channels. + /// + /// + /// See the Globals article. + /// + COREWEBVIEW2_CHANNEL_SEARCH_KIND = TOleEnum; +const + /// + /// Search for a release channel from most to least stable: + /// WebView2 Runtime -> Beta -> Dev -> Canary. This is the default behavior. + /// + /// + /// This is one of the COREWEBVIEW2_CHANNEL_SEARCH_KIND values. + /// + COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE = $00000000; + /// + /// Search for a release channel from least to most stable: + /// Canary -> Dev -> Beta -> WebView2 Runtime. + /// + /// + /// This is one of the COREWEBVIEW2_CHANNEL_SEARCH_KIND values. + /// + COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE = $00000001; + +type + /// + /// The WebView2 release channels. Use `ReleaseChannels` and `ChannelSearchKind` + /// on `ICoreWebView2EnvironmentOptions` to control which channel is searched + /// for during environment creation. + /// + /// |Channel|Primary purpose|How often updated with new features| + /// |:---:|---|:---:| + /// |Stable (WebView2 Runtime)|Broad Deployment|Monthly| + /// |Beta|Flighting with inner rings, automated testing|Monthly| + /// |Dev|Automated testing, selfhosting to test new APIs and features|Weekly| + /// |Canary|Automated testing, selfhosting to test new APIs and features|Daily| + /// + /// + /// + /// See the Globals article. + /// + COREWEBVIEW2_RELEASE_CHANNELS = TOleEnum; +const + /// + /// No release channel. Passing only this value to `ReleaseChannels` results + /// in HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND). + /// + /// + /// This is one of the COREWEBVIEW2_RELEASE_CHANNELS values. + /// + COREWEBVIEW2_RELEASE_CHANNELS_NONE = $00000000; + /// + /// The stable WebView2 Runtime that is released every 4 weeks. + /// + /// + /// This is one of the COREWEBVIEW2_RELEASE_CHANNELS values. + /// + COREWEBVIEW2_RELEASE_CHANNELS_STABLE = $00000001; + /// + /// The Beta release channel that is released every 4 weeks, a week before the + /// stable release. + /// + /// + /// This is one of the COREWEBVIEW2_RELEASE_CHANNELS values. + /// + COREWEBVIEW2_RELEASE_CHANNELS_BETA = $00000002; + /// + /// The Dev release channel that is released weekly. + /// + /// + /// This is one of the COREWEBVIEW2_RELEASE_CHANNELS values. + /// + COREWEBVIEW2_RELEASE_CHANNELS_DEV = $00000004; + /// + /// The Canary release channel that is released daily. + /// + /// + /// This is one of the COREWEBVIEW2_RELEASE_CHANNELS values. + /// + COREWEBVIEW2_RELEASE_CHANNELS_CANARY = $00000008; type /// @@ -2947,6 +3035,7 @@ interface ICoreWebView2EnvironmentOptions4 = interface; ICoreWebView2EnvironmentOptions5 = interface; ICoreWebView2EnvironmentOptions6 = interface; + ICoreWebView2EnvironmentOptions7 = interface; ICoreWebView2Frame2 = interface; ICoreWebView2FrameNavigationStartingEventHandler = interface; ICoreWebView2FrameContentLoadingEventHandler = interface; @@ -8524,13 +8613,19 @@ EventRegistrationToken = record /// function Get_uri(out value: PWideChar): HResult; stdcall; /// - /// The origin initiating the external URI scheme launch. + /// The origin initiating the external URI scheme launch. /// The origin will be an empty string if the request is initiated by calling /// `CoreWebView2.Navigate` on the external URI scheme. If a script initiates /// the navigation, the `InitiatingOrigin` will be the top-level document's /// `Source`, for example, if `window.location` is set to `"calculator://", the /// `InitiatingOrigin` will be set to `calculator://`. If the request is initiated - /// from a child frame, the `InitiatingOrigin` will be the source of that child frame. + /// from a child frame, the `InitiatingOrigin` will be the source of that child frame. + /// If the `InitiatingOrigin` is + /// [opaque](https://html.spec.whatwg.org/multipage/origin.html#concept-origin-opaque), + /// the `InitiatingOrigin` reported in the event args will be its precursor origin. + /// The precursor origin is the origin that created the opaque origin. For example, if + /// a frame on example.com opens a subframe with a different opaque origin, the subframe's + /// precursor origin is example.com. /// function Get_InitiatingOrigin(out value: PWideChar): HResult; stdcall; /// @@ -10845,6 +10940,72 @@ EventRegistrationToken = record function Set_AreBrowserExtensionsEnabled(value: Integer): HResult; stdcall; end; + /// + /// Additional options used to create the WebView2 Environment that support + /// specifying the `ReleaseChannels` and `ChannelSearchKind`. + /// + /// + /// See the ICoreWebView2EnvironmentOptions7 article. + /// + ICoreWebView2EnvironmentOptions7 = interface(IUnknown) + ['{C48D539F-E39F-441C-AE68-1F66E570BDC5}'] + /// + /// Gets the `ChannelSearchKind` property. + /// + function Get_ChannelSearchKind(out value: COREWEBVIEW2_CHANNEL_SEARCH_KIND): HResult; stdcall; + /// + /// The `ChannelSearchKind` property is `COREWEBVIEW2_CHANNEL_SEARCH_KIND_MOST_STABLE` + /// by default; environment creation searches for a release channel on the machine + /// from most to least stable using the first channel found. The default search order is: + /// WebView2 Runtime -> Beta -> Dev -> Canary. Set `ChannelSearchKind` to + /// `COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE` to reverse the search order + /// so that environment creation searches for a channel from least to most stable. If + /// `ReleaseChannels` has been provided, the loader will only search + /// for channels in the set. See `COREWEBVIEW2_RELEASE_CHANNELS` for more details + /// on channels. + /// This property can be overridden by the corresponding + /// registry key `ChannelSearchKind` or the environment variable + /// `WEBVIEW2_CHANNEL_SEARCH_KIND`. Set the value to `1` to set the search kind to + /// `COREWEBVIEW2_CHANNEL_SEARCH_KIND_LEAST_STABLE`. See + /// `CreateCoreWebView2EnvironmentWithOptions` for more details on overrides. + /// + function Set_ChannelSearchKind(value: COREWEBVIEW2_CHANNEL_SEARCH_KIND): HResult; stdcall; + /// + /// Gets the `ReleaseChannels` property. + /// + function Get_ReleaseChannels(out value: COREWEBVIEW2_RELEASE_CHANNELS): HResult; stdcall; + /// + /// Sets the `ReleaseChannels`, which is a mask of one or more + /// indicating which channels environment creation should search for. + /// OR operation(s) can be applied to multiple to create a mask. + /// The default value is a mask of all the channels. By default, environment + /// creation searches for channels from most to least stable, using the first + /// channel found on the device. When is provided, environment creation will + /// only search for the channels specified in the set. Set to to reverse + /// the search order so that the loader searches for the least stable build + /// first. See for descriptions of each channel. Environment creation fails + /// if it is unable to find any channel from the installed on the device. + /// Use to verify which channel is used. If both a and are provided, + /// the takes precedence. The can be overridden by the corresponding + /// registry override or the environment variable . Set the value to a + /// comma-separated string of integers, which map to the values: Stable (0), + /// Beta (1), Dev (2), and Canary (3). + /// For example, the values "0,2" and "2,0" indicate that the loader + /// should only search for Dev channel and the WebView2 Runtime, using the + /// order indicated by . Environment creation attempts to interpret each + /// integer and treats any invalid entry as Stable channel. + /// + /// | ReleaseChannels | Channel Search Kind: Most Stable (default) | Channel Search Kind: Least Stable | + /// | --- | --- | --- | + /// |CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Stable| WebView2 Runtime -> Beta | Beta -> WebView2 Runtime| + /// |CoreWebView2ReleaseChannels.Canary \| CoreWebView2ReleaseChannels.Dev \| CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Stable | WebView2 Runtime -> Beta -> Dev -> Canary | Canary -> Dev -> Beta -> WebView2 Runtime | + /// |CoreWebView2ReleaseChannels.Canary| Canary | Canary | + /// |CoreWebView2ReleaseChannels.Beta \| CoreWebView2ReleaseChannels.Canary \| CoreWebView2ReleaseChannels.Stable | WebView2 Runtime -> Beta -> Canary | Canary -> Beta -> WebView2 Runtime | + /// + /// + function Set_ReleaseChannels(value: COREWEBVIEW2_RELEASE_CHANNELS): HResult; stdcall; + end; + /// /// A continuation of the ICoreWebView2Frame interface with navigation events, /// executing script and posting web messages. @@ -12245,8 +12406,9 @@ EventRegistrationToken = record /// Sets the `UserAgent` property. This property may be overridden if /// the User-Agent header is set in a request. If the parameter is empty /// the User Agent will not be updated and the current User Agent will remain. - /// Setting this property will cause the other user agent client hints - /// Sec-CH-UA-* headers to be overridden and dropped. + /// Setting this property may clear User Agent Client Hints headers + /// Sec-CH-UA-* and script values from navigator.userAgentData. Current + /// implementation behavior is subject to change. /// Returns `HRESULT_FROM_WIN32(ERROR_INVALID_STATE)` if the owning WebView is /// closed. /// diff --git a/source/uWVTypes.pas b/source/uWVTypes.pas index 23b914c..a468f44 100644 --- a/source/uWVTypes.pas +++ b/source/uWVTypes.pas @@ -378,6 +378,35 @@ interface /// Renamed COREWEBVIEW2_NON_CLIENT_REGION_KIND type. /// TWVNonClientRegionKind = type COREWEBVIEW2_NON_CLIENT_REGION_KIND; + /// + /// The channel search kind determines the order that release channels are + /// searched for during environment creation. The default behavior is to search + /// for and use the most stable channel found on the device. The order from most + /// to least stable is: WebView2 Runtime -> Beta -> Dev -> Canary. Switch the + /// order to prefer the least stable channel in order to perform pre-release + /// testing. See `COREWEBVIEW2_RELEASE_CHANNELS` for descriptions of channels. + /// + /// + /// Renamed COREWEBVIEW2_CHANNEL_SEARCH_KIND type. + /// + TWVChannelSearchKind = type COREWEBVIEW2_CHANNEL_SEARCH_KIND; + /// + /// The WebView2 release channels. Use `ReleaseChannels` and `ChannelSearchKind` + /// on `ICoreWebView2EnvironmentOptions` to control which channel is searched + /// for during environment creation. + /// + /// |Channel|Primary purpose|How often updated with new features| + /// |:---:|---|:---:| + /// |Stable (WebView2 Runtime)|Broad Deployment|Monthly| + /// |Beta|Flighting with inner rings, automated testing|Monthly| + /// |Dev|Automated testing, selfhosting to test new APIs and features|Weekly| + /// |Canary|Automated testing, selfhosting to test new APIs and features|Daily| + /// + /// + /// + /// Renamed COREWEBVIEW2_RELEASE_CHANNELS type. + /// + TWVReleaseChannels = type COREWEBVIEW2_RELEASE_CHANNELS; /// /// TWVLoader status values diff --git a/source/uWVVersion.inc b/source/uWVVersion.inc index 9767b91..978b4c0 100644 --- a/source/uWVVersion.inc +++ b/source/uWVVersion.inc @@ -1,12 +1,12 @@ WEBVIEW2LOADERLIB_VERSION_MAJOR = 1; WEBVIEW2LOADERLIB_VERSION_MINOR = 0; - WEBVIEW2LOADERLIB_VERSION_RELEASE = 2420; - WEBVIEW2LOADERLIB_VERSION_BUILD = 47; + WEBVIEW2LOADERLIB_VERSION_RELEASE = 2478; + WEBVIEW2LOADERLIB_VERSION_BUILD = 35; // For full API compatibility, WebView4Delphi requires the same // WebView2 Runtime version mentioned in the release notes : // https://docs.microsoft.com/en-us/microsoft-edge/webview2/release-notes - CHROMIUM_VERSION_MAJOR = 123; + CHROMIUM_VERSION_MAJOR = 124; CHROMIUM_VERSION_MINOR = 0; CHROMIUM_VERSION_RELEASE = WEBVIEW2LOADERLIB_VERSION_RELEASE; CHROMIUM_VERSION_BUILD = WEBVIEW2LOADERLIB_VERSION_BUILD; \ No newline at end of file diff --git a/update_WebView4Delphi.json b/update_WebView4Delphi.json index 1cc7ccb..550c540 100644 --- a/update_WebView4Delphi.json +++ b/update_WebView4Delphi.json @@ -2,9 +2,9 @@ "UpdateLazPackages" : [ { "ForceNotify" : true, - "InternalVersion" : 143, + "InternalVersion" : 144, "Name" : "webview4delphi.lpk", - "Version" : "1.0.2420.47" + "Version" : "1.0.2478.35" } ], "UpdatePackageData" : {