Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
e98ad5d
Initial draft
mikehoffms Feb 17, 2023
b9c34a2
linkfix
mikehoffms Feb 17, 2023
a6fddf4
Add tables
mikehoffms Feb 17, 2023
5c871a6
Topical TOC buckets
mikehoffms Feb 23, 2023
ddf7797
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms Mar 1, 2023
bcfa65d
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms Mar 3, 2023
176e5b3
Draft diagrams
mikehoffms Mar 9, 2023
21528ff
AddHostObject color
mikehoffms Mar 9, 2023
edcf400
native-side/web-side code
mikehoffms Mar 9, 2023
d76e62c
Reorg sections
mikehoffms Mar 10, 2023
84617df
Move diagram down, detail upper right
mikehoffms Mar 10, 2023
93be2bf
linkfix
mikehoffms Mar 10, 2023
1e4ecca
linkfix2
mikehoffms Mar 10, 2023
47f2572
Applied h2/h4/h6 pattern in wv2 docs
mikehoffms Mar 11, 2023
37ed9d2
Change tabs to h5 in wv2 docs
mikehoffms Mar 11, 2023
f50c324
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms Mar 14, 2023
34b333d
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms Mar 29, 2023
5f948a2
color diagrams
mikehoffms Mar 31, 2023
46671d5
simplify
mikehoffms Mar 31, 2023
d35342b
labeled diagrams
mikehoffms Mar 31, 2023
7d42bf4
control-runtime-sdk.png
mikehoffms Apr 4, 2023
08eb77a
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms Apr 6, 2023
7ae9651
Text of full diagram
mikehoffms Apr 6, 2023
fff9e8b
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms Apr 14, 2023
ed6925b
separate article for diagrams
mikehoffms Apr 14, 2023
8c9ff2f
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms Apr 17, 2023
053208d
Moved content to arch page
mikehoffms Apr 18, 2023
a0f3751
linkfix
mikehoffms Apr 18, 2023
db0addb
linkfix2
mikehoffms Apr 18, 2023
4e75447
Apply suggestions from code review
Reezaali Apr 19, 2023
575c785
retitle to Components
mikehoffms Apr 19, 2023
0769e25
Talk through diagram
mikehoffms Apr 22, 2023
f986ae8
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms Apr 27, 2023
eb64192
blocking extensions
mikehoffms Apr 28, 2023
7016915
Revert "blocking extensions"
mikehoffms Apr 28, 2023
4792113
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms May 3, 2023
deab4fb
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms May 3, 2023
c7121d5
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms May 17, 2023
4c28508
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms May 23, 2023
ae16e41
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms May 30, 2023
0ad4f52
Merge branch 'MicrosoftDocs:main' into user/mikehoffms/wv2-intro-diagram
mikehoffms Jun 7, 2023
a46b9b0
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms Jun 9, 2023
a21f9d0
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms Jun 19, 2023
d79f7a7
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms Jun 20, 2023
6c7d940
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms Jul 1, 2023
3912862
Merge remote-tracking branch 'upstream/main' into user/mikehoffms/wv2…
mikehoffms Jul 19, 2023
6d2ec16
Revert toc
mikehoffms Aug 4, 2023
c6d2ed4
Merge branch 'main' into pr/2450
mikehoffms Aug 11, 2023
6130440
Merge branch 'main' into pr/2450
mikehoffms Aug 19, 2023
1ad986a
Merge branch 'main' into pr/2450
mikehoffms Aug 29, 2023
e0c5418
Merge branch 'main' into pr/2450
mikehoffms Aug 31, 2023
924ec27
Merge branch 'main' into pr/2450
mikehoffms Sep 5, 2023
ea8293e
Merge branch 'main' into pr/2450
mikehoffms Sep 8, 2023
1e945f4
Merge branch 'main' into pr/2450
mikehoffms Sep 20, 2023
8777ed7
Merge branch 'main' into pr/2450
mikehoffms Sep 21, 2023
7e58c2b
Merge branch 'main' into pr/2450
mikehoffms Oct 5, 2023
61d7af2
Merge branch 'main' into pr/2450
mikehoffms Oct 24, 2023
ab15a0d
Merge branch 'main' into pr/2450
mikehoffms Nov 14, 2023
c895971
linkfix
mikehoffms Nov 14, 2023
4e77133
Merge branch 'main' into pr/2450
mikehoffms Nov 15, 2023
d986e6f
Merge branch 'main' into pr/2450
mikehoffms Nov 30, 2023
ad7ac45
Merge branch 'main' into pr/2450
mikehoffms May 1, 2025
1bd040b
yaml
mikehoffms May 1, 2025
a2980b5
normize Download section link
mikehoffms May 6, 2025
fea1b13
Merge branch 'main' into pr/2450
mikehoffms May 6, 2025
e83c4c1
Merge branch 'main' into pr/2450
mikehoffms May 14, 2025
7425f0d
Merge branch 'main' into pr/2450
mikehoffms May 21, 2025
dae5d12
Merge branch 'main' into pr/2450
mikehoffms May 27, 2025
4cdbba7
Merge branch 'main' into pr/2450
mikehoffms May 28, 2025
6ae4ff8
Merge branch 'main' into pr/2450
mikehoffms Jun 19, 2025
56a29e0
Merge branch 'main' into pr/2450
mikehoffms Jun 20, 2025
cba0099
Merge branch 'main' into pr/2450
mikehoffms Jun 24, 2025
ba2e44d
Merge branch 'main' into pr/2450
mikehoffms Jun 25, 2025
7174c1a
Merge branch 'main' into pr/2450
mikehoffms Jun 27, 2025
bee731d
Merge branch 'main' into pr/2450
mikehoffms Jun 30, 2025
ea20e46
Merge branch 'main' into pr/2450
mikehoffms Jul 1, 2025
6aa3ba9
Merge branch 'main' into pr/2450
mikehoffms Jul 3, 2025
91c526b
Merge branch 'main' into pr/2450
mikehoffms Jul 7, 2025
31d9cfd
Merge branch 'main' into pr/2450
mikehoffms Jul 10, 2025
6cb95c1
Merge branch 'main' into pr/2450
mikehoffms Jul 14, 2025
153670a
Merge branch 'main' into pr/2450
mikehoffms Jul 16, 2025
55f7c27
Merge branch 'main' into pr/2450
mikehoffms Jul 21, 2025
ade7003
Merge branch 'main' into pr/2450
mikehoffms Jul 29, 2025
5386527
Merge branch 'main' into pr/2450
mikehoffms Jul 31, 2025
21b7546
Merge branch 'main' into pr/2450
mikehoffms Aug 1, 2025
cceda3d
Merge branch 'main' into pr/2450
mikehoffms Aug 6, 2025
8acfb77
Merge branch 'main' into pr/2450
mikehoffms Sep 12, 2025
c599dea
Merge branch 'main' into pr/2450
mikehoffms Oct 1, 2025
2e4746b
Merge branch 'main' into pr/2450
mikehoffms Oct 6, 2025
03508ed
Merge branch 'main' into pr/2450
mikehoffms Oct 15, 2025
9b8e636
1 leading space
mikehoffms Oct 15, 2025
dada0f6
Merge branch 'main' into pr/2450
mikehoffms Oct 16, 2025
df0d487
Merge branch 'main' into pr/2450
mikehoffms Oct 22, 2025
a020c45
Merge branch 'main' into pr/2450
mikehoffms Nov 5, 2025
f0517cf
Merge branch 'main' into pr/2450
mikehoffms Nov 13, 2025
41ab52e
Merge branch 'main' into pr/2450
mikehoffms Nov 26, 2025
abc57f8
ms.topic: article
mikehoffms Nov 26, 2025
dc10ea3
Merge branch 'main' into pr/2450
mikehoffms Dec 15, 2025
50dc731
inc build report
mikehoffms Dec 15, 2025
5c97fe3
Merge branch 'main' into pr/2450
mikehoffms Dec 18, 2025
40b0954
Merge branch 'main' into pr/2450
mikehoffms Dec 19, 2025
24d2dbd
Merge branch 'main' into pr/2450
mikehoffms Jan 14, 2026
a7c1d45
Merge branch 'main' into pr/2450
mikehoffms Jan 16, 2026
d7a6d92
Merge branch 'main' into pr/2450
mikehoffms Feb 12, 2026
ab5037e
Merge branch 'main' into pr/2450
mikehoffms Feb 19, 2026
73a23de
Merge branch 'main' into pr/2450
mikehoffms Mar 10, 2026
6d17575
Merge branch 'main' into pr/2450
mikehoffms Mar 11, 2026
1dd7f81
cleanup
mikehoffms Mar 11, 2026
f6cfa0f
local tocs
mikehoffms Mar 12, 2026
20e1d06
update local toc
mikehoffms Mar 12, 2026
2f73708
no Diagram: in headings
mikehoffms Mar 12, 2026
0e559c3
linkfix
mikehoffms Mar 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion microsoft-edge/develop-web-microsoft-edge.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ ms.date: 02/06/2025

Develop for the web with Microsoft Edge by using standards-based web platform features, Microsoft Edge DevTools, Microsoft Edge extensions, Progressive Web Apps, WebDriver automation, WebView2, and more.

<!-- no **Detailed contents:**, b/c flat h2s outline -->

For end-user documentation about how to use Microsoft Edge, see:

* [Get to know Microsoft Edge](https://www.microsoft.com/edge/)
Expand Down Expand Up @@ -99,7 +101,6 @@ The WebView2 control is powered by Microsoft Edge, and enables you to embed web
The following diagram shows the spectrum of apps, from maximum reach, to maximum power:

![The spectrum of apps, from maximum reach but less power, to an optimal hybrid blend, to maximum power but less reach](./develop-web-microsoft-edge-images/web-hybrid-native.png)
<!-- png copy used in main article is named "web-native.png" -->

Hybrid apps, in the middle of this spectrum, allow you to enjoy the best of both worlds: the ubiquity and strength of the web platform, combined with the power and full capabilities of the native platform.

Expand Down
4 changes: 3 additions & 1 deletion microsoft-edge/toc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1453,6 +1453,9 @@
- name: Overview of WebView2 APIs
href: ./webview2/concepts/overview-features-apis.md

- name: Components of the WebView2 platform
href: webview2/concepts/platform-components.md

- name: "Main classes for WebView2: Environment, Controller, and Core"
href: ./webview2/concepts/environment-controller-core.md

Expand Down Expand Up @@ -1639,7 +1642,6 @@
items:
- name: Prerelease and Release SDKs for WebView2
href: ./webview2/concepts/versioning.md
displayName: experimental APIs, Understand WebView2 SDK versions, Understand the different WebView2 SDK versions # old titles

- name: Distribute the app and Runtime
items:
Expand Down
30 changes: 30 additions & 0 deletions microsoft-edge/webview2/concepts/browser-features.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,27 @@ ms.date: 11/14/2025

WebView2 is based on the Microsoft Edge browser. You have the opportunity to extend features from the browser to WebView2-based apps, which is useful. However, since WebView2 isn't limited to browser-like apps, there are some browser features that need to be modified or removed.

**Detailed contents:**
* [Introduction](#introduction)
* [Design guidelines](#design-guidelines)
* [Browser features](#browser-features)
* [Web platform features](#web-platform-features)
* [Blocked internal URLs](#blocked-internal-urls)
* [Google Authentication](#google-authentication)
* [Additional keyboard shortcuts information](#additional-keyboard-shortcuts-information)
* [Preventing shortcuts from changing during update](#preventing-shortcuts-from-changing-during-update)
* [Shortcuts that are turned off](#shortcuts-that-are-turned-off)
* [Shortcuts turned off except when event not handled](#shortcuts-turned-off-except-when-event-not-handled)
* [Shortcuts turned off if AcceleratorEnabled is False](#shortcuts-turned-off-if-acceleratorenabled-is-false)
* [Customizing an individual key](#customizing-an-individual-key)
* [See also](#see-also)


<!-- ====================================================================== -->
## Introduction

WebView2 is based on the Microsoft Edge browser. You have the opportunity to extend features from the browser to WebView2-based apps, which is useful. However, since WebView2 isn't limited to browser-like apps, there are some browser features that need to be modified or removed.

This article covers:

* The modified browser features and supporting information.
Expand Down Expand Up @@ -108,6 +129,8 @@ The following Microsoft Edge and Google Chrome settings webpages aren't availabl
Google has disabled Google Authentication in embedded webviews, which includes WebView2, due to a security policy they have set. See [Upcoming security changes to Google's OAuth 2.0 authorization endpoint in embedded webviews](https://developers.googleblog.com/2021/06/upcoming-security-changes-to-googles-oauth-2.0-authorization-endpoint.html).

To stay up-to-date on the latest discussion, in the WebView2Feedback repo, see [Google Auth Flows and WebView2](https://github.com/MicrosoftEdge/WebView2Feedback/issues/1647).


<!-- ====================================================================== -->
## Additional keyboard shortcuts information

Expand Down Expand Up @@ -213,3 +236,10 @@ If you set `AreBrowserAcceleratorKeysEnabled` to `FALSE`, the following addition
#### Customizing an individual key

To customize any of the keys individually, use the [AcceleratorKeyPressed](/dotnet/api/microsoft.web.webview2.core.corewebview2controller.acceleratorkeypressed) event.


<!-- ====================================================================== -->
## See also

* [List of Chromium Command Line Switches](https://peter.sh/experiments/chromium-command-line-switches)
* [AcceleratorKeyPressed](/dotnet/api/microsoft.web.webview2.core.corewebview2controller.acceleratorkeypressed?view=webview2-dotnet-1.0.774.44&preserve-view=true) event
6 changes: 5 additions & 1 deletion microsoft-edge/webview2/concepts/data-privacy.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,11 @@ ms.date: 06/02/2023
---
# Data and privacy in WebView2

WebView2 collects a set of optional and required diagnostic data to keep WebView2 secure and up to date, diagnose issues, and improve WebView2. By agreeing to the WebView2 Runtime Terms and Conditions License, WebView2 developers acknowledge that WebView2 will collect the data that's described in this article. To view the license, go to [Download the WebView2 Runtime](https://developer.microsoft.com/microsoft-edge/webview2#download-the-webview2-runtime), where clicking any of the download buttons, such as **Get the Link**, **Download**, or **x64**, shows the license in a dialog.
WebView2 collects a set of optional and required diagnostic data to keep WebView2 secure and up-to-date, diagnose issues, and improve WebView2. By agreeing to the Microsoft Software License Terms for the Microsoft Edge WebView2 Runtime, you acknowledge (as a WebView2 developer) that WebView2 will collect the data that's described in this article.

<!-- no **Detailed contents:**, b/c flat h2s outline -->

To view the license terms, go to [Download the WebView2 Runtime](https://developer.microsoft.com/microsoft-edge/webview2#download-the-webview2-runtime), and then click any of the download buttons, such as **Get the Link**, **x64**, or **Download**. The license terms are shown in a dialog.

Additionally, WebView2 follows the standards that are outlined in [User data and privacy in Microsoft Edge](/legal/microsoft-edge/privacy). WebView2 has mechanisms to ensure privacy. WebView2 data collection follows the same strict standards as Microsoft Edge. For more information, see [Microsoft Privacy Statement – Microsoft privacy](https://privacy.microsoft.com/privacystatement).

Expand Down
47 changes: 39 additions & 8 deletions microsoft-edge/webview2/concepts/distribution.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,33 @@ When distributing your WebView2 app, make sure that the WebView2 Runtime is pres

For introductory information, see [Evergreen vs. fixed version of the WebView2 Runtime](./evergreen-vs-fixed-version.md).

**Detailed contents:**
* [Introductory notes](#introductory-notes)
* [Servicing the WebView2 Runtime through Windows Server Update Services (WSUS)](#servicing-the-webview2-runtime-through-windows-server-update-services-wsus)
* [Runtime or browser support during development or production](#runtime-or-browser-support-during-development-or-production)
* [Microsoft Edge Stable channel isn't supported for WebView2](#microsoft-edge-stable-channel-isnt-supported-for-webview2)
* [The Evergreen Runtime distribution mode](#the-evergreen-runtime-distribution-mode)
* [Windows 11 devices and Windows 10 devices (details)](#windows-11-devices-and-windows-10-devices-details)
* [Deploying the Evergreen WebView2 Runtime](#deploying-the-evergreen-webview2-runtime)
* [Installing the Runtime as per-machine or per-user](#installing-the-runtime-as-per-machine-or-per-user)
* [Detect if a WebView2 Runtime is already installed](#detect-if-a-webview2-runtime-is-already-installed)
* [Online-only deployment](#online-only-deployment)
* [Offline deployment](#offline-deployment)
* [Handle Evergreen WebView2 Runtime updates](#handle-evergreen-webview2-runtime-updates)
* [Test your app for forward-compatibility](#test-your-app-for-forward-compatibility)
* [Feature-detect when using recent APIs](#feature-detect-when-using-recent-apis)
* [The Fixed Version runtime distribution mode](#the-fixed-version-runtime-distribution-mode)
* [Known issues for Fixed Version](#known-issues-for-fixed-version)
* [Files to ship with the app](#files-to-ship-with-the-app)
* [See also](#see-also)


<!-- ====================================================================== -->
## Introductory notes


<!-- ------------------------------ -->
#### Servicing the WebView2 Runtime through Windows Server Update Services (WSUS)<!-- todo: deprecated -->
#### Servicing the WebView2 Runtime through Windows Server Update Services (WSUS)<!-- todo: deprecated; modify? -->
Copy link
Collaborator Author

@mikehoffms mikehoffms Mar 20, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


See [Windows Server Update Services (WSUS)](./enterprise.md#windows-server-update-services-wsus) in _Enterprise management of WebView2 Runtimes_.

Expand Down Expand Up @@ -77,9 +101,9 @@ For introductory information, see [Windows 11 devices and Windows 10 devices](./

The vast majority of Windows 10 devices have the WebView2 Runtime installed already, as described in [Delivering Microsoft Edge WebView2 Runtime to managed Windows 10 devices](https://blogs.windows.com/msedgedev/2022/12/14/delivering-microsoft-edge-webview2-runtime-to-managed-windows-10-devices/). A small number of Windows 10 devices don't have the WebView2 Runtime installed. We recommend that you handle this edge case, by using either of the following approaches:

* Programmatically deploy the Evergreen Runtime with your app. See [Deploying the Evergreen WebView2 Runtime](#deploying-the-evergreen-webview2-runtime) below.
* Programmatically deploy the Evergreen Runtime with your app. See [Deploying the Evergreen WebView2 Runtime](#deploying-the-evergreen-webview2-runtime) below.

* Redirect your end users to the Microsoft site: [Download Microsoft Edge WebView2](https://developer.microsoft.com/microsoft-edge/webview2/consumer/), and have end users download the Evergreen WebView2 Runtime installer from the site and install the Runtime themselves.
* Redirect your end users to the Microsoft site: [Download Microsoft Edge WebView2](https://developer.microsoft.com/microsoft-edge/webview2/consumer/), and have end users download the Evergreen WebView2 Runtime installer from the site and install the Runtime themselves.

See also:
* [Prerelease and Release SDKs for WebView2](./versioning.md) - Use a Prerelease version of the SDK along with a preview channel of Microsoft Edge; or use a Release version of the SDK along with the Evergreen WebView2 Runtime.
Expand All @@ -90,15 +114,15 @@ See also:

Only one installation of the Evergreen WebView2 Runtime is needed for all Evergreen apps on the device. Several tools are available at [Download the WebView2 Runtime](https://developer.microsoft.com/microsoft-edge/webview2#download-the-webview2-runtime) to help you deploy the Evergreen Runtime.

* For online clients: _WebView2 Runtime Bootstrapper_ is a tiny (approximately 2 MB) installer. The WebView2 Runtime Bootstrapper downloads and installs the Evergreen Runtime from Microsoft servers that matches the user's device architecture.
* For online clients: _WebView2 Runtime Bootstrapper_ is a tiny (approximately 2 MB) installer. The WebView2 Runtime Bootstrapper downloads and installs the Evergreen Runtime from Microsoft servers that matches the user's device architecture.

* In the setup part of your WebView2 app, link to the bootstrapper. Use a link to programmatically download the bootstrapper; select the **Get the Link** button at the above download page.
* In the setup part of your WebView2 app, link to the bootstrapper. Use a link to programmatically download the bootstrapper; select the **Get the Link** button at the above download page.

* Or, download the bootstrapper and package it with your WebView2 app.
* Or, download the bootstrapper and package it with your WebView2 app.

* For offline clients: _WebView2 Runtime Standalone Installer_ is a full installer that installs the Evergreen WebView2 Runtime in offline environments.
* For offline clients: _WebView2 Runtime Standalone Installer_ is a full installer that installs the Evergreen WebView2 Runtime in offline environments.

* If you're using App Installer to deploy MSIX applications, you can specify the WebView2 Runtime as a dependency, to have it be installed with the application.<!-- (instead of using the Evergreen Bootstrapper, Evergreen Standalone Installer, or Fixed Version (Self-Contained) distribution).--> For details about how to do this, see [win32dependencies:ExternalDependency (Windows 10, Windows 11)](/uwp/schemas/appxpackage/uapmanifestschema/element-win32dependencies-externaldependency) in the App package manifest docs. See also [Install Windows 10 apps with App Installer](/windows/msix/app-installer/app-installer-root).
* If you're using App Installer to deploy MSIX applications, you can specify the WebView2 Runtime as a dependency, to have it be installed with the application.<!-- (instead of using the Evergreen Bootstrapper, Evergreen Standalone Installer, or Fixed Version (Self-Contained) distribution).--> For details about how to do this, see [win32dependencies:ExternalDependency (Windows 10, Windows 11)](/uwp/schemas/appxpackage/uapmanifestschema/element-win32dependencies-externaldependency) in the App package manifest docs. See also [Install Windows 10 apps with App Installer](/windows/msix/app-installer/app-installer-root).


<!-- ------------------------------ -->
Expand Down Expand Up @@ -224,6 +248,13 @@ To use the new version of the WebView2 Runtime, you need to either release all r

In the Evergreen distribution mode, the WebView2 Runtime is automatically kept up to date on the client to provide the latest features and security fixes. If you use Evergreen distribution, to ensure that your WebView2 app stays compatible with the web, you should set up testing infrastructure.

Microsoft Edge preview channels (Beta, Dev, and Canary) provide a sneak peek into what is coming next in the WebView2 Runtime. Test your WebView2 app regularly against a Microsoft Edge preview channel, and update your app or [report issues](https://github.com/MicrosoftEdge/WebViewFeedback) if issues arise. See [Test upcoming APIs and features](../how-to/set-preview-channel.md).
Copy link
Collaborator Author

@mikehoffms mikehoffms Mar 12, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Collaborator Author

@mikehoffms mikehoffms Mar 12, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Canary is the recommended preview channel, because it ships at the fastest cadence and has the newest APIs.

To help you decide which channel is right, see [Overview of the Microsoft Edge channels](/deployedge/microsoft-edge-channels). You can [Download Microsoft Edge Insider Channels](https://www.microsoft.com/edge/download/insider) on your test environment, and use `regkey` or environment variables to indicate the channel preference for your testing app.

See [CreateCoreWebView2EnvironmentWithOptions](/microsoft-edge/webview2/reference/win32/webview2-idl#createcorewebview2environmentwithoptions). You can also use WebDriver to automate WebView2 testing, as described in [Automate, and test WebView2 with Microsoft Edge WebDriver](../how-to/webdriver.md).

For best practices about how to test your app for forward-compatibility, see [Prerelease testing using preview channels](../how-to/prerelease-testing.md) and [Self-host by deploying preview channels](../how-to/self-hosting.md).


Expand Down
Loading