Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 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
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: 3 additions & 0 deletions microsoft-edge/toc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1381,6 +1381,9 @@
- name: Overview of WebView2 APIs
href: ./webview2/concepts/overview-features-apis.md

- name: Overview of the 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
9 changes: 9 additions & 0 deletions microsoft-edge/webview2/concepts/browser-features.md
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,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 @@ -214,3 +216,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
4 changes: 3 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,9 @@ 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.

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 [Microsoft Edge Privacy Whitepaper](/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
21 changes: 14 additions & 7 deletions microsoft-edge/webview2/concepts/distribution.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,9 +77,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 +90,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 +224,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).
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
27 changes: 14 additions & 13 deletions microsoft-edge/webview2/concepts/evergreen-vs-fixed-version.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,15 @@ In the _Evergreen_ distribution mode, the WebView2 Runtime isn't packaged with y

Pros:

* The underlying web platform (WebView2 Runtime) updates automatically without more effort from you.
* The underlying web platform (WebView2 Runtime) updates automatically without more effort from you.

* Less disk space is required for the WebView2 Runtime on client systems, because the WebView2 Runtime is shared by all WebView2 apps that are on the client.
* Less disk space is required for the WebView2 Runtime on client systems, because the WebView2 Runtime is shared by all WebView2 apps that are on the client.

* On eligible systems, binaries for Microsoft Edge and the Evergreen WebView2 Runtime are hard-linked together when they are on the same version. This linking provides benefits for disk footprint, memory, and performance.
* On eligible systems, binaries for Microsoft Edge and the Evergreen WebView2 Runtime are hard-linked together when they are on the same version. This linking provides benefits for disk footprint, memory, and performance.

Cons:

* Your WebView2 app cannot specify that a particular version of the WebView2 Runtime is required.
* Your WebView2 app cannot specify that a particular version of the WebView2 Runtime is required.

See also:
* [The Evergreen Runtime distribution mode](./distribution.md#the-evergreen-runtime-distribution-mode) in _Distribute your app and the WebView2 Runtime_.
Expand All @@ -66,15 +66,16 @@ See:
In the _Fixed Version_ distribution mode, you download a specific version of the WebView2 Runtime and package it together with your WebView2 app in your app package. The WebView2 Runtime that you package with your app is used only by your WebView2 app, not by any other apps on the client's machine.

Pros:
* You have more control over versioning of the WebView2 Runtime. You know which WebView2 APIs are available to your app, because you control which version of the WebView2 Runtime is available to your app. Your app doesn't need to test whether the latest APIs are present.

* You have more control over versioning of the WebView2 Runtime. You know which WebView2 APIs are available to your app, because you control which version of the WebView2 Runtime is available to your app. Your app doesn't need to test whether the latest APIs are present.

Cons:

* You need to manage the WebView2 Runtime yourself. The WebView2 Runtime isn't automatically updated on clients, so to use the latest WebView2 APIs, you must periodically update your app together with the updated WebView2 Runtime.
* You need to manage the WebView2 Runtime yourself. The WebView2 Runtime isn't automatically updated on clients, so to use the latest WebView2 APIs, you must periodically update your app together with the updated WebView2 Runtime.

* More disk space is required on the client, if there are multiple WebView2 apps installed.
* More disk space is required on the client, if there are multiple WebView2 apps installed.

* The Fixed Version runtime can't be installed by using an installer.
* The Fixed Version runtime can't be installed by using an installer.

See also:
* [The Fixed Version runtime distribution mode](./distribution.md#the-fixed-version-runtime-distribution-mode) in _Distribute your app and the WebView2 Runtime_.
Expand All @@ -89,15 +90,15 @@ The [Download the WebView2 Runtime](https://developer.microsoft.com/microsoft-ed

The Evergreen distribution mode is recommended for most apps.

* The **Evergreen Bootstrapper** section of the page provides a small Evergreen Runtime bootstrapper that runs on the client machine, for online users. The bootstrapper downloads and installs the appropriate Evergreen WebView2 Runtime onto the client. You can use the bootstrapper a couple different ways:
* The **Evergreen Bootstrapper** section of the page provides a small Evergreen Runtime bootstrapper that runs on the client machine, for online users. The bootstrapper downloads and installs the appropriate Evergreen WebView2 Runtime onto the client. You can use the bootstrapper a couple different ways:

* Link to the bootstrapper, using a link that you obtain from the **Get the Link** button. Your app uses this link to programmatically download the bootstrapper onto the client and invoke the bootstrapper. This approach avoids the need to package the bootstrapper with your app. This approach has a dependency on Microsoft's Content Delivery Network (CDN), to get the bootstrapper.
* Link to the bootstrapper, using a link that you obtain from the **Get the Link** button. Your app uses this link to programmatically download the bootstrapper onto the client and invoke the bootstrapper. This approach avoids the need to package the bootstrapper with your app. This approach has a dependency on Microsoft's Content Delivery Network (CDN), to get the bootstrapper.

* Download the bootstrapper (using the **Download** button in the **Bootstrapper** section) and then distribute the bootstrapper with your app. In this approach, you package the bootstrapper with your app installer/updater or with your app itself, and invoke the bootstrapper that you included with your app. This approach avoids dependency on Microsoft's CDN, to get the bootstrapper.
* Download the bootstrapper (using the **Download** button in the **Bootstrapper** section) and then distribute the bootstrapper with your app. In this approach, you package the bootstrapper with your app installer/updater or with your app itself, and invoke the bootstrapper that you included with your app. This approach avoids dependency on Microsoft's CDN, to get the bootstrapper.

* The **Evergreen Standalone Installer** section of the page provides a large, standalone Evergreen installer, primarily for offline users. In this approach, you package the standalone installer with your app installer/updater or app itself, and invoke the Evergreen Standalone installer. This approach avoids dependency on Microsoft's CDN, to get the Runtime.
* The **Evergreen Standalone Installer** section of the page provides a large, standalone Evergreen installer, primarily for offline users. In this approach, you package the standalone installer with your app installer/updater or app itself, and invoke the Evergreen Standalone installer. This approach avoids dependency on Microsoft's CDN, to get the Runtime.

* The **Fixed Version** section of the page provides a Fixed Version runtime, which is a specific version of the WebView2 Runtime that you distribute along with your app.
* The **Fixed Version** section of the page provides a Fixed Version runtime, which is a specific version of the WebView2 Runtime that you distribute along with your app.


<!-- ====================================================================== -->
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading