Co to jest Microsoft Edge WebView2? Działanie, bezpieczeństwo

Co to jest Microsoft Edge WebView2? Działanie, bezpieczeństwo

Co to jest Microsoft Edge WebView2
7 minut czytania

Microsoft Edge WebView2 to jeden z tych komponentów systemowych, które większość użytkowników widzi na liście zainstalowanych programów i natychmiast pyta: po co to tu jest? Odpowiedź jest mniej oczywista, niż mogłoby się wydawać, bo WebView2 to nie przeglądarka i nie dodatek do Edge’a. Ten artykuł wyjaśnia, czym dokładnie jest ten komponent, dlaczego działa w tle, które programy go używają i czy możesz go bezpiecznie odinstalować.

Najważniejsze informacje z tego artykułu:

  • Microsoft Edge WebView2 to środowisko uruchomieniowe, które pozwala aplikacjom desktopowym wyświetlać treści webowe bez otwierania przeglądarki.
  • WebView2 korzysta z silnika Chromium, tego samego co Microsoft Edge, ale działa jako osobny komponent systemowy.
  • Z WebView2 korzystają m.in. Microsoft Teams, aplikacja Outlook, WhatsApp dla Windows, Xbox app oraz elementy samego Windows 11.
  • Odinstalowanie WebView2 może uniemożliwić działanie aplikacji, które na nim polegają.
  • WebView2 jest legalnym i bezpiecznym komponentem Microsoftu, choć wiąże się z przekazywaniem pewnych danych diagnostycznych.

Co to jest Microsoft Edge WebView2 i do czego służy?

Microsoft Edge WebView2 to komponent, który pozwala aplikacjom desktopowym na Windows osadzać treści webowe – strony HTML, arkusze CSS, skrypty JavaScript – bezpośrednio w swoim oknie, bez konieczności otwierania przeglądarki. Działa jak wbudowany silnik renderujący, z którego może korzystać każda aplikacja Win32, WPF (Windows Presentation Foundation), Windows Forms, WinUI lub UWP (Universal Windows Platform).

Widzisz go w Menedżerze zadań jako msedgewebview2.exe. To nie przeglądarka Edge działająca w tle – to środowisko uruchomieniowe używane przez inne programy.

Żeby dobrze zrozumieć, jak to działa, warto wiedzieć, że WebView2 składa się z dwóch warstw:

  • WebView2 SDK – biblioteki i interfejsy programistyczne, z których korzysta deweloper budujący aplikację.
  • WebView2 Runtime – zmodyfikowane binaria Microsoft Edge, które faktycznie renderują treści webowe i działają jako osobny proces na Twoim komputerze.

Aplikacja hostująca nie zawiera więc w sobie kompletnego silnika przeglądarki. Komunikuje się z osobnym runtime’em, który jest zainstalowany na poziomie systemu. To rozróżnienie ma praktyczne konsekwencje – jeśli runtime nie jest zainstalowany lub jest uszkodzony, aplikacja korzystająca z WebView2 może nie uruchomić się w ogóle.

Czym WebView2 różni się od Microsoft Edge? Edge to pełnoprawna przeglądarka z interfejsem użytkownika, kartami, paskiem adresu, ustawieniami i profilem. WebView2 nie ma żadnego z tych elementów. To sam silnik renderujący, dostępny jako komponent dla innych aplikacji. Co ważne, WebView2 nie korzysta z profilu użytkownika Edge – ma własny katalog danych, tzw. User Data Folder, gdzie przechowuje cookies, cache, local storage i dane IndexedDB dla każdej aplikacji osobno.

Warto też wiedzieć, że obecność przeglądarki Edge na komputerze nie jest równoznaczna z dostępnością WebView2 Runtime dla aplikacji. W środowiskach firmowych runtime bywa instalowany, aktualizowany i blokowany osobnymi politykami grupowymi, niezależnie od stanu przeglądarki.

Wskazówka: Jeśli na liście procesów widzisz kilka instancji msedgewebview2.exe, nie oznacza to, że coś działa nieprawidłowo. WebView2 dziedziczy wieloprocesowy model Chromium – osobne procesy obsługują przeglądarkę, renderowanie, GPU i zadania pomocnicze. Jeden katalog danych może generować wiele procesów.

Dlaczego WebView2 jest zainstalowany na moim komputerze?

Na Windows 11 WebView2 Runtime jest preinstalowany fabrycznie. Microsoft wbudował go w system, bo sam z niego korzysta – widżety na pulpicie, widok Agenda w Centrum powiadomień i inne elementy powłoki systemu są zbudowane właśnie na WebView2. Na Windows 10 runtime jest instalowany automatycznie przez Windows Update, jeśli komputer spełnia wymagania.

Poza samym systemem WebView2 trafia na komputer najczęściej razem z instalowaną aplikacją. Wiele programów wymaga go jako zależności i instaluje go po cichu podczas własnej instalacji. Dlatego możesz go zobaczyć na liście zainstalowanych programów nawet jeśli świadomie go nigdy nie instalowałeś.

Po instalacji runtime nie pojawia się jako przeglądarka z ikoną na pulpicie ani pozycją w menu Start. Działa wyłącznie jako zaplecze dla innych aplikacji.

Microsoft Edge WebView2 to narzędzie do osadzania przeglądarki Edge w aplikacjach Windows.

Jakie programy korzystają z Microsoft Edge WebView2?

WebView2 jest używany szeroko – zarówno przez aplikacje firm trzecich, jak i przez elementy samego Windowsa. Poniższa lista obejmuje najbardziej znane przykłady:

  • Microsoft Teams – część interfejsu jest renderowana przez WebView2.
  • Outlook (nowy) – przepisana wersja klienta pocztowego Microsoftu opiera się na WebView2.
  • WhatsApp dla Windows – po przejściu z natywnego klienta UWP/WinUI na oparty na WebView2 wrapper zużycie RAM wzrosło o ok. 30%, przy obciążeniu sięgającym 2–3 GB pamięci przy intensywnym użyciu.
  • Xbox app – aplikacja sklepu i biblioteki gier na Windows.
  • Visual Studio Code – część elementów interfejsu i wbudowana przeglądarka używają WebView2.
  • Centrum powiadomień Windows 11 – widok Agenda jest oparty na WebView2; samo jego otwarcie podnosi zużycie pamięci z ok. 1 MB do ponad 130 MB.
  • Aplikacje biznesowe – wiele programów ERP, CRM i narzędzi do obiegu dokumentów osadza widoki raportów lub konfiguratorów przez WebView2.

Lista jest długa i stale rośnie, bo WebView2 pozwala programistom wyświetlać treści webowe bez kosztów utrzymania własnego silnika przeglądarki.

Czy WebView2 można odinstalować i co się stanie, jeśli to zrobisz?

Technicznie WebView2 Runtime można odinstalować z poziomu Panelu sterowania lub Ustawień. Jednak skutkiem może być przestanie działania aplikacji, które z niego korzystają – część z nich zakończy się błędem już przy uruchomieniu, inne nie otworzą określonych widoków.

Na Windows 11 sytuacja jest bardziej złożona. Runtime jest traktowany jako składnik systemowy i część mechanizmów powłoki bezpośrednio go wymaga. Microsoft nie przewiduje jego trwałego usunięcia z systemu jako obsługiwanego scenariusza.

Jeśli chcesz zmniejszyć zużycie zasobów przez WebView2, rozsądniejsze jest zamknięcie aplikacji, które go aktywnie używają, a nie odinstalowanie samego runtime’u. Procesy msedgewebview2.exe są uruchamiane na żądanie aplikacji hostującej i kończą się razem z nią – sam runtime bez aktywnej aplikacji nie zużywa zasobów.

Wskazówka: Jeśli widzisz procesy WebView2 w Menedżerze zadań, ale nie masz otwartej żadnej oczywistej aplikacji, sprawdź, czy nie działa w tle Teams, Outlook lub inna aplikacja minimalizowana do zasobnika systemowego. To tam najczęściej ukrywa się przyczyna.

integracja przeglądarki internetowej z aplikacją desktopową

Czy WebView2 jest bezpieczny i legalny?

Tak – Microsoft Edge WebView2 to legalny komponent Microsoftu, podpisany cyfrowo i dystrybuowany przez Windows Update oraz oficjalne kanały instalacyjne. Nie jest to złośliwe oprogramowanie ani potencjalnie niechciany program.

Warto jednak znać kilka faktów dotyczących prywatności i bezpieczeństwa.

Po stronie telemetrii: WebView2 korzysta z infrastruktury zbierania danych Chromium i Microsoft Edge. Przekazywane są dane diagnostyczne dotyczące użycia API, SDK i przypadków awarii tworzenia instancji kontrolki. Nawet przy maksymalnym ograniczeniu telemetrii w niektórych edycjach Windows nadal mogą być wysyłane podstawowe informacje diagnostyczne o sprzęcie.

Po stronie bezpieczeństwa samego komponentu warto wiedzieć, że:

  • WebView2 nie obsługuje przestarzałych technologii Internet Explorera, takich jak ActiveX, Browser Helper Objects ani trybów zgodności IE.
  • Ryzyko bezpieczeństwa nie leży w samym silniku Chromium, lecz w moście między JavaScriptem a aplikacją natywną – czyli w tym, ile uprawnień aplikacja udostępnia osadzonemu widokowi webowemu.
  • Znany incydent bezpieczeństwa (CVE-2023-22880) dotyczył klienta Zoom: aktualizacja runtime WebView2 spowodowała, że wpisywany tekst był wysyłany do zewnętrznego serwisu sprawdzania pisowni Microsoftu zamiast lokalnego mechanizmu Windows. To pokazuje, że aktualizacje runtime mogą zmienić zachowanie aplikacji nawet bez jej aktualizacji.

Dla zwykłego użytkownika WebView2 jest bezpieczny. Ryzyko dotyczy głównie źle zaprojektowanych aplikacji, które zbyt szeroko otwierają dostęp do zasobów systemowych przez osadzony widok webowy.

Czy WebView2 wpływa na wydajność komputera?

Wpływa, ale to, w jakim stopniu, zależy przede wszystkim od tego, jakie aplikacje go używają i czy są aktywnie uruchomione.

WebView2 nie jest prostą kontrolką graficzną – dziedziczy wieloprocesowy model Chromium. Jedna aktywna kontrolka WebView2 może uruchomić kilka procesów: proces przeglądarki, jeden lub więcej rendererów, proces GPU i procesy pomocnicze. Każdy z nich zajmuje oddzielną pamięć, co sprawia, że Menedżer zadań może pokazywać na pozór alarmujące zużycie RAM.

Kilka rzeczy warto wiedzieć o tym zużyciu:

  • Część pamięci jest współdzielona z runtime Chromium między aplikacjami – liczby widoczne przy pojedynczym procesie nie sumują się bezpośrednio do rzeczywistego kosztu.
  • Aplikacja WPF z WebView2 ładująca prostą stronę zużywała ok. 270 MB roboczego zestawu pamięci w nowszych wersjach (w 2020 r. podczas preview było to ok. 580 MB).
  • Aplikacje oparte na Electronie zużywają porównywalnie, bo też korzystają z Chromium, tyle że z własnych, dołączonych binariów.

WebView2 może korzystać z akceleracji GPU, co poprawia płynność renderowania, ale na starych lub słabo obsługiwanych sterownikach bywa źródłem czarnych ekranów lub migotania.

Zużycie CPU przez WebView2 rośnie głównie przy intensywnej wymianie danych między kodem natywnym a JavaScriptem, animacjach opartych na skryptach i częstych zmianach DOM. Jeśli komputer wyraźnie zwalnia po otwarciu konkretnej aplikacji, a w Menedżerze zadań widać aktywne procesy msedgewebview2.exe, źródłem problemu jest ta aplikacja, a nie sam komponent WebView2.

Wskazówka: Do monitorowania zużycia zasobów przez WebView2 możesz użyć nie tylko Menedżera zadań, ale też Windows Performance Recorder/Analyzer lub narzędzi deweloperskich Edge, które można podłączyć do osadzonego widoku webowego – otwierają się tak samo jak w przeglądarce, przez skrót F12.

Evergreen Runtime i Fixed Version Runtime – dwa modele dystrybucji

WebView2 Runtime można dostarczać na dwa sposoby, a wybór między nimi ma realne konsekwencje dla użytkownika końcowego.

Evergreen Runtime to model zalecany przez Microsoft dla większości zastosowań. Runtime jest współdzielony między wszystkimi aplikacjami WebView2 na danym komputerze i aktualizowany automatycznie, zsynchronizowany z cyklem wydawniczym Microsoft Edge – mniej więcej co dwa tygodnie. Zmniejsza to rozmiar instalowanych aplikacji i oznacza, że poprawki bezpieczeństwa docierają szybko.

Jest tu jednak jeden niuans: aktualizacja Evergreen nie przełącza działającej aplikacji na nową wersję w locie. Nowe binaria są pobierane, ale aplikacja przechodzi na nie dopiero po restarcie. Długotrwale działający proces może przez pewien czas używać wersji runtime z już załataną gdzie indziej podatnością.

Fixed Version Runtime pozwala producentowi aplikacji dołączyć konkretną wersję binariów bezpośrednio do własnego pakietu instalacyjnego. Daje to pełną kontrolę nad tym, z jakiego silnika korzysta aplikacja, co jest ważne przy certyfikacji lub rygorystycznych wymaganiach kompatybilności. Koszt jest taki, że producent przejmuje odpowiedzialność za śledzenie i wdrażanie poprawek bezpieczeństwa – stara, nieaktualizowana wersja Fixed Runtime to otwarta furtka dla znanych podatności.

Dla użytkownika końcowego różnica jest zwykle niewidoczna, ale warto wiedzieć, co stoi za scenariuszem, w którym jedna aplikacja ma własną kopię WebView2 w folderze instalacyjnym, a inna korzysta ze wspólnego runtime’u systemowego.

Podsumowanie

Microsoft Edge WebView2 to środowisko uruchomieniowe oparte na silniku Chromium, które pozwala aplikacjom desktopowym wyświetlać treści webowe bez otwierania przeglądarki. Nie jest to złośliwe oprogramowanie ani zbędny dodatek – korzystają z niego Teams, Outlook, WhatsApp, Xbox app i elementy samego Windows 11. WebView2 jest preinstalowany na Windows 11 i trafia na komputer razem z wieloma aplikacjami. Jego odinstalowanie może uniemożliwić działanie zależnych od niego programów. Na wydajność wpływa proporcjonalnie do aktywności aplikacji, które go używają, a nie sam z siebie.

FAQ

Q: Skąd wziął się WebView2 na moim komputerze, skoro go nie instalowałem?

A: WebView2 Runtime jest preinstalowany na Windows 11 i dostarczany przez Windows Update na Windows 10. Może też zostać zainstalowany automatycznie jako zależność innej aplikacji, np. Teams, Outlook lub WhatsApp.

Q: Czy WebView2 działa, gdy nie mam zainstalowanego Microsoft Edge?

A: WebView2 Runtime jest osobnym komponentem i formalnie nie wymaga pełnej przeglądarki Edge. Jednak na Windows 11 Edge jest preinstalowany, więc w praktyce oba komponenty zwykle współistnieją.

Q: Czy WebView2 aktualizuje się automatycznie?

A: Tak, w modelu Evergreen Runtime aktualizacje są pobierane automatycznie przez mechanizm aktualizacji Microsoft Edge. Nowa wersja zaczyna obowiązywać dla danej aplikacji po jej restarcie.

Q: Czy kilka aplikacji może używać tego samego WebView2 Runtime jednocześnie?

A: Tak, Evergreen Runtime jest współdzielony przez wszystkie aplikacje na komputerze. Dane użytkownika są jednak izolowane – każda aplikacja ma własny katalog User Data Folder, chyba że producent celowo skonfigurował współdzielenie.

Q: Jak sprawdzić, która wersja WebView2 Runtime jest zainstalowana?

A: Otwórz Ustawienia systemu Windows, przejdź do sekcji Aplikacje, a następnie wyszukaj Microsoft Edge WebView2 Runtime na liście zainstalowanych programów. Wersja jest widoczna obok nazwy komponentu.

Kamil Szczepański

Kamil Szczepański jest specjalistą w zakresie oprogramowania dla firm oraz liderem zespołu SoftWorld. Studiował informatykę na Uniwersytecie Łódzkim, rozwijając wiedzę z obszaru systemów informatycznych, baz danych, sieci komputerowych i programowania. Doświadczenie zdobywał podczas wdrażania, konfiguracji i obsługi oprogramowania księgowego, kadrowo-płacowego, ERP, CRM oraz narzędzi do projektowania 2D i 3D.

Opublikuj komentarz