Skip to content

Latest commit

 

History

History
26 lines (18 loc) · 2.87 KB

File metadata and controls

26 lines (18 loc) · 2.87 KB

WebView2 Package — Working Notes

See WIP.md for the cross-package maintenance guide.

The user-facing surface is the WebView2 control plus a small set of wrapper classes plus the wv2… enumerations.

Class Role
WebView2 the control itself (Inherits VB.BaseControlFocusableNoFont, [WindowsControl(...)])
WebView2Header one HTTP header (Name / Value); value type returned by header iteration
WebView2HeadersCollection enumerable wrapper used by For Each over request / response headers
WebView2Request request side of a WebResourceRequested event — Method, Uri, Headers, ContentBytes, ContentUTF8
WebView2RequestHeaders mutable request-header collection — GetHeader, Contains, AppendHeader, RemoveHeader, …
WebView2Response response side of a WebResourceRequested event — StatusCode, ReasonPhrase, Headers, ContentBytes…
WebView2ResponseHeaders mutable response-header collection

WebView2EnvironmentOptions is declared Private Class, but the WebView2 control exposes it via Public EnvironmentOptions As WebView2EnvironmentOptions = New WebView2EnvironmentOptions. It is documented as a sub-page of the WebView2 control class. Its Public fields (BrowserExecutableFolder, UserDataFolder, AdditionalBrowserArguments, Language, TargetCompatibleBrowserVersion, AllowSingleSignOnUsingOSPrimaryAccount, ExclusiveUserDataFolderAccess, EnableTrackingPrevention) are set by the user before or during the Create event.

The WebView2 control class uses the folder-style layout (WebView2/index.md), because of its size and to host the EnvironmentOptions sub-page.

Enumerations (ten: wv2PermissionKind, wv2PermissionState, wv2ErrorStatus, wv2KeyEventKind, wv2WebResourceContext, wv2ProcessFailedKind, wv2ScriptDialogKind, wv2HostResourceAccessKind, wv2PrintOrientation, wv2DefaultDownloadCornerAlign) live under WebView2/Enumerations/. COREWEBVIEW2_PHYSICAL_KEY_STATUS is a public Type (used in the AcceleratorKeyPressed event arguments) and lives under WebView2/Types/.

Site cross-references: