Anmerkungen zu dieser Version von WebView2 SDK

Das WebView2-Team liefert Updates für das WebView2-SDK in einer sechswöchigen Kadenz. Überprüfen Sie die folgenden Inhalte auf aktuelle Informationen zu Produktankündigungen, Ergänzungen und Änderungen an der API-Oberfläche sowie zu unterbrechenden Änderungen.

Hinweis

Kompilieren Sie Ihre APP nach dem Aktualisieren des NuGet-Pakets erneut.

Wichtig

Während WebView2 eine Vorschau ist, befinden sich die .NET-APIs in der prerelease package .

1.0.674-Vorabversion

Veröffentlichungsdatum: Okt 19, 2020

NuGet-Paket \ | minimale Microsoft Edge-Version 88.0.674.0.

Allgemein

.NET

1.0.622.22

Veröffentlichungsdatum: Okt 19, 2020

NuGet-Paket \ | minimale WebView2-Runtime-Version 86.0.622.22.

Allgemein

Wichtig

Ankündigung: Win32 C/C++ WebView2 ist jetzt im allgemeinen verfügbar (GA). Ab dieser Version sind die Release-SDKs für die Weiterleitung kompatibel. Weitere Informationen finden Sie im Blogbeitrag der GA-Ankündigung .

0.9.628-Vorabversion

Veröffentlichungsdatum: 10. September, 2020

NuGet-Paket \ | minimale Microsoft Edge-Version 87.0.628.0.

Wichtig

Ankündigung: Diese Vorabversion wird weiterhin basierend auf dem Microsoft Edge 87-Zweig veröffentlicht. In Zukunft entspricht die Vorabversion des SDK-Release dem Microsoft Edge Canary Build, und die normale Version wird mit Microsoft Edge stable synchronisiert.

Allgemein

  • Wichtig

    Ankündigung: Visual Hosting-APIs sind jetzt unter Vorschau. WebView2 verwendet visuelles Hosting, um neben WinComp/DComp-visuellen Objekten im Gegensatz zu HWNDs zu laufen. Die Schnittstellen sind in experimental. Weitere Informationen finden Sie unter ICoreWebView2ExperimentalEnvironment.

.NET

0.9.622.11

Veröffentlichungsdatum: 10. September, 2020

NuGet-Paket \ | minimale WebView2-Runtime-Version 86.0.622.11.

Allgemein

  • Wichtig

    Ankündigung: dieses SDK ist der Veröffentlichungskandidat für WebView2 Win32 C/C++ GA. Die GA-Version sollte dieselbe API-Schnittstelle und-Funktionalität verwenden.

  • Getrennte Browser Richtlinien.

  • AllowSingleSignOnUsingOSPrimaryAccount -Eigenschaft für WebView2-Umgebungsoptionen hinzugefügt, um bedingten Zugriff für WebView zu ermöglichen.

  • Aktualisiert ICoreWebView2NewWindowRequestedEventArgs , um die WindowFeatures -Eigenschaft und die zugehörige ICoreWebView2WindowFeatureseinzubeziehen. \ (\ #293).

  • System.Windows.RectDie Verwendung wird System.Drawing.Rectangle anstelle von System.Windows.Rect \ (\ #235) aktualisiert.

  • Das mswebviewnewwindowrequested-Ereignis wurde aktualisiert, um die window.open() Anforderung ohne Parameter zu behandeln. \ (\ #293).

  • AdditionalBrowserArguments -Satz using ICoreWebView2EnvironmentOptions werden nicht mit Umgebungsvariablen oder Registrierungswert überschrieben. Weitere Informationen finden Sie unter CreateCoreWebView2EnvironmentWithOptions.

0.9.579

Veröffentlichungsdatum: 20. Juli 2020

NuGet-Paket \ | minimale Microsoft Edge-Version 86.0.579.0.

Allgemein

  • Wichtig

    Ankündigung: Evergreen WebView2-Laufzeit und-Installationsprogramm werden für die Vorschau veröffentlicht. Weitere Informationen finden Sie unter [Verteilung von WebView2] [Webview2ConceptsDistributionUnderstandRuntimeInstallerPreview].

  • Wichtig

    Ankündigung: die folgenden WebView2-SDK-Versionen werden nach der nächsten SDK-Version nicht mehr unterstützt.

    Die WebView2-SDK-Versionen sind auch in nuget.org als veraltet markiert. WebView2 empfiehlt, mit der neuesten Version von WebView2 auf dem Laufenden zu bleiben.

  • Verbesserungen des WebView-Worker-Threads. \ (\ #318).

  • Popup-Blocker deaktiviert in WebView. Wenn Sie weitere Informationen erhalten möchten, navigieren Sie zu der IsUserInitiated -Eigenschaft des NewWindowRequested Ereignisses.

  • Sichergestellt, dass das Startereignis für WebView-Navigation ausgelöst wird about:blank . Nun NavigationStarting werden Ereignisse für die gesamte Navigation ausgelöst, aber Abbruch about:blank -oder IFRAME-srcdoc werden nicht unterstützt und ignoriert.

  • Blockiertes edge:// URI Schema in WebView.

  • Experimentelle IsSingleSignOnUsingOSPrimaryAccountEnabled -Eigenschaft für WebView2-Umgebungsoptionen hinzugefügt, um bedingten Zugriff für WebView zu ermöglichen.

  • Experimentelles WebResourceResponseReceived -Ereignis wurde hinzugefügt, das ausgelöst wird, nachdem die WebView die Antwort für eine Webressourcen Anforderung empfangen und verarbeitet hat. Authentifizierungsheader (sofern vorhanden) sind im Response-Objekt enthalten.

.NET

  • Verbesserte WPF-Fokus Behandlung \ (\ #185).
  • ZoomFactorEigenschaft auf WPF-Webview2-Controller hinzugefügt.

0.9.538

NuGet-Paket \ | minimale Microsoft Edge-Version 85.0.538.0.

Allgemein

  • Unterstützung für WebView2 SDK-Version 0.8.149wird gelöscht. WebView2 empfiehlt, mit der neuesten Version von WebView2 auf dem Laufenden zu bleiben.
  • Die Gruppenrichtlinie wurde aktualisiert, um zu berücksichtigen, wenn der Profilpfad des Microsoft Edge-Browsers geändert wird \ (#179).

Win32 C/C++

.Net (0.9.538 Pre-Release)

0.9.515-Vorabversion

NuGet-Paket \ | minimale Microsoft Edge-Version 84.0.515.0.

  • Wichtig

    Ankündigung: WebView2 unterstützt jetzt Windows Forms und WPF unter .NET Framework 4.6.2 oder höher und .net Core 3,0 oder höher im Pre-Release-Paket.

  • Weitere Informationen zum Erstellen von WPF-Anwendungen und zum WPF- Referenz WebView2 für WPF-spezifische APIs finden Sie unter WPF-Leitfaden für erste Schritte.
  • Weitere Informationen zum Erstellen von Windows Forms-Anwendungen und der WebView2 Windows Forms-Referenz für Windows Forms-spezifische APIs finden Sie unter Windows Forms-Leitfaden für erste Schritte.
  • Wenn Sie weitere Informationen zu den CoreWebView2-APIs erhalten möchten, navigieren Sie zu .net Reference.
  • Achtung

    Bekannte Probleme: das WebView-Team kennt einige Probleme in der Vorabversion, die in zukünftigen Versionen aufgelöst werden.

    • Dpi-Erkennung: WebView2 für WPF ist derzeit nicht mit dpi vertraut. Bei der Initialisierung von WebView2 auf hochdpi-Monitoren gibt es ein bekanntes Problem, bei dem die WebView zunächst als Bruchteil des Fensters initialisiert wird, bis die Größe des Fensters geändert wird.
    • WPF-Designer: der WPF-Designer wird derzeit nicht unterstützt. Fügen Sie das WebView2-Steuerelement in Ihrer APP hinzu, indem Sie den entsprechenden XAML-Code in einem Text-Editor direkt ändern.

0.9.488

NuGet-Paket \ | minimale Microsoft Edge-Version 84.0.488.0.

  • Wichtig

    Ankündigung: beginnend mit der bevorstehenden Microsoft Edge-Version 83, ist Evergreen WebView nicht mehr auf den stabilen Browser Kanal ausgerichtet. Stattdessen zielt Sie auf einen anderen Satz von Binärdateien ab, der Marken- Evergreen-WebView2-Laufzeit, die Sie möglicherweise durch einen Installer verketten, den das WebView-Team zurzeit entwickelt. Weitere Informationen finden Sie unter App-Verteilung.

  • Wichtig

    Ankündigung: das WebView-Team gibt zwei Pakete frei: ein Pre-Release-Paket mit experimentellen APIs \ (für Sie zu testen ) und ein stabiles Release-Paket mit stabilen APIs \ (für Ihr Vertrauen). Informationen zu den Unterschieden finden Sie unter Grundlegendes zu Browserversionen und WebView2.

  • Wichtig

    Aktuelle Änderung: um sicherzustellen, dass die WebView2-API mit den Windows-API-Benennungskonventionen übereinstimmt, hat das WebView-Team die Namen der folgenden Schnittstellen aktualisiert.

  • Wichtig

    Aktuelle Änderung: die AddRemoteObject js-Proxy Methoden werden ebenfalls umbenannt.

    • getLocal ist jetzt getLocalProperty .
    • setLocal ist jetzt setLocalProperty .
    • getRemote ist jetzt getHostProperty .
    • setRemote ist jetzt setHostProperty .
    • applyRemote ist jetzt applyHostFunction .
  • Wichtig

    Aktuelle Änderung: CreateCoreWebView2EnvironmentWithDetails ist veraltet und durch CreateCoreWebView2EnvironmentWithOptionsersetzt.

  • FrameNavigationCompleted -Ereignis hinzugefügt. Wenn ein IFRAME nun die Navigation beendet, wird ein Ereignis ausgelöst und gibt den Erfolg der Navigation und der Navigations-ID zurück.
  • ICoreWebView2EnvironmentOptions -Schnittstelle hinzugefügt, die verwendet werden kann, um die Version der WebView2-Laufzeit zu ermitteln, auf die die Anwendung ausgerichtet ist.
  • IsBuiltInErrorPageEnabled -Einstellung hinzugefügt. Nun können Sie die integrierte Fehlerseite für Navigationsfehler und Renderprozess-Fehler aktivieren oder deaktivieren.
  • Aktualisierte Remote Objekt Injektion zur Unterstützung von .net IDispatch-Implementierungen \ (#113).
  • Das mswebviewnewwindowrequested -Ereignis wurde aktualisiert, um Anforderungen aus Kontextmenüs zu behandeln \ (#108).
  • Hat das erste separate WebView2-Pre-Release-Paket veröffentlicht, in dem Sie auf visuelle Hosting-APIs zugreifen können. Das WebView-Team hat APISample aktualisiert, um die neuen experimentellen APIs einzubeziehen.
    • ICoreWebView2ExperimentalCompositionController -Schnittstelle hinzugefügt, um eine Verbindung mit einer Kompositionsstruktur herzustellen und Eingaben für die WebView bereitzustellen.
    • ICoreWebView2ExperimentalPointerInfohinzugefügt, das alle Informationen aus einer enthält POINTER_INFO . Dieses Objekt wird an SendPointerInput übergeben, um zeigereingaben in die WebView einzufügen.
    • ICoreWebView2ExperimentalCursorChangedEventHandlerhinzugefügt, das die APP anweist, wenn der Mauszeiger über der WebView geändert werden soll. Wenn sich die Maus über einem Textfeld in der WebView befindet, ändert sich der Cursor vom Pfeil zur Auswahl. Die cursor Eigenschaft in der CompositionController teilt der APP mit, was der Mauszeiger aktuell für die WebView sein sollte.

0.9.430

NuGet-Paket \ | minimale Microsoft Edge-Version 82.0.430.0.

Das WebView2-SDK ist die offizielle Win32 C++-Beta Version, die mehrere Funktionsanforderungen aus Feedback enthält. Das WebView-Team versucht, die Anzahl der Versionen mit Unterbrechungen zu begrenzen, aber da die allgemeine Verfügbarkeit angesprochen wird, wird die Beta Version verwendet, um mehrere wichtige wichtige Änderungen in einem Schritt einzubeziehen.

  • Wichtig

    Aktuelle Änderung: Wenn sich die endgültige Version nähert, wird das WebView-Team das Präfix IWebView2WebView zu ICoreWebView2 umbenannt, um sicherzustellen, dass die WebView2-API mit der Windows-API-Benennungskonvention ausgerichtet wird. Um das WebView2-SDK aus UI-Frameworks zu nutzen, wurde das WebView-Team außerdem ICoreWebView2 in ICoreWebView2 und ICoreWebView2Hostgetrennt. ICoreWebView2Host unterstützt das Ändern der Größe, ein-und ausblenden, die Fokussierung und andere Funktionen im Zusammenhang mit Fenster und Komposition. ICoreWebView2 unterstützt alle anderen WebView2-Funktionen. Wenn Sie mehr über das Integrieren der Änderungen erfahren möchten, navigieren Sie im WebView2 APISample -Projekt zur WebView2- Pull-Anforderung .

  • Wichtig

    Unter brechende Änderung: Teilen Sie DocumentStateChanged in drei Komponenten auf: sourced, ContentLoadingund History. Wenn die Quell-URL nun geändert SourceChanged wird, wird das Ereignis ausgelöst. Wenn der Verlaufszustand geändert wird HistoryChanged , wird das Ereignis ausgelöst. Das ContentLoading Ereignis wird vor dem anfänglichen Skript ausgelöst, wenn ein neues Dokument geladen wird.

  • Unterstützung für die ARM64-Architektur wurde hinzugefügt.
  • Soft Input Panel (SIP )-Unterstützung für Touchscreen-Geräte hinzugefügt.
  • Unterstützung für Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2 und Windows Server 2016 wurde hinzugefügt.
  • NotifyParentWindowPositionChanged hinzugefügt, der es der Statusleiste ermöglicht, dem Fenster im Fenstermodus zu folgen. Die Änderung muss auch im Fenster freien Modus implementiert werden, damit Barrierefreiheitsfeatures funktionieren.
  • AreRemoteObjectsAllowed -Einstellung hinzugefügt, um global zu steuern, ob von Remoteobjekten auf eine Seite zugegriffen werden kann. Standardmäßig AreRemoteObjectsAllowed ist aktiviert, was bedeutet, dass Remoteobjekte, die von addremoteobject hinzugefügt wurden, von der Seite aus zugänglich sind. Wenn AreRemoteObjectsAllowed deaktiviert ist, kann auf die Objekte nicht über die Seite zugegriffen werden. Änderungen werden beim nächsten Navigations Ereignis übernommen.
  • IsZoomControlEnabled -Einstellung wurde hinzugefügt, um zu verhindern, dass Benutzer den Zoom der WebView mithilfe von ctrl + + und ctrl + - \ (oder ctrl + Mausrad ) beeinflussen. Zoom kann weiterhin mithilfe von put_ZoomFactor festgelegt werden, wenn die Einstellung deaktiviert ist.
  • ZoomFactor geändert, um nur auf die aktuelle WebView anzuwenden. Zoom Änderungen an der aktuellen WebView wirken sich nicht auf andere Webansichten aus, die Sie zur gleichen Ursprungssite navigiert haben. Wenn Sie weitere Informationen wünschen, navigieren Sie zu get_ZoomFactor.
  • HID-zoomview-UI für WebView \ (#95).
  • SetBoundsAndZoomFactorhinzugefügt. Nun können Sie den Zoomfaktor und die Grenzen eines Webviews gleichzeitig einstellen.
  • WindowCloseRequested -Ereignis hinzugefügt. Wenn Sie weitere Informationen erhalten möchten, navigieren Sie zu add_WindowCloseRequested \ (#119).
  • Unterstützung für den beforeunload Dialogfeldtyp für JavaScript-Dialog Ereignisse hinzugefügt und CORE_WEBVIEW2_SCRIPT_DIALOG_KIND_BEFOREUNLOAD Enum-Eintrag hinzugefügt.
  • GetHeaders zu HttpRequestHeaders, GetHeader zu HttpResponseHeaders und get_HasCurrentHeader -Eigenschaft zu HttpHeadersCollectionIterator hinzugefügt.
  • Wichtig

    Aktuelle Änderung: geändertes DevToolsProtocolEventReceived Verhalten. Nun können Sie einen DevToolsProtocolEventReceiver für ein bestimmtes devtools-Protokollereignis erstellen und dieses Ereignis mithilfe add_DevToolsProtocolEventReceivedremove_DevToolsProtocolEventReceived abonnieren/abbestellen / remove_DevToolsProtocolEventReceived.

  • Wichtig

    Unter brechende Änderung: Changed WebMessageReceivedEventArgs ' get_WebMessageAsString -Eigenschaft in eine TryGetWebMessageAsString -Methode.

  • Wichtig

    Umbruch Änderung: geänderte AcceleratorKeyPressedEventArgs handle -Methode in eine get_Handled -Eigenschaft.

0.8.355

NuGet-Paket \ | minimale Microsoft Edge-Version 80.0.355.0.

  • Veröffentlichtes WebView2API-Beispiel, eine umfassende Anleitung zum WebView2-SDK. Weitere Informationen finden Sie unter APISample.
  • IME-Unterstützung für alle Sprachen außer Englisch (#30) hinzugefügt.
  • Die API-Oberfläche des WebResourceRequested Ereignisses wurde als Reaktion auf Fehlerberichte aktualisiert. Das gleichzeitige angeben eines Filters und eines Ereignisses bei der Erstellung ist jetzt veraltet. Zum Erstellen eines angeforderten Webressource-Ereignisses verwenden Sie add_WebResourceRequested , um das Ereignis und AddWebResourceRequestedFilter hinzuzufügen, um einen Filter hinzuzufügen. RemoveWebResourceRequestedFilter entfernt den Filter \ (#36) \ (#74).
  • Wichtig

    Unter brechende Änderung: geändertes Vollbild-Verhalten. Veraltete IsFullScreenAllowed. Wenn ein Element innerhalb einer WebView-Datei (beispielsweise ein Video) auf Vollbild eingestellt ist, wird nun standardmäßig die Begrenzungen der WebView-Ansicht ausgefüllt. Verwenden Sie das ContainsFullScreenElementChanged -Ereignis und get_ContainsFullScreenElement , um anzugeben, wie die APP die Größe der WebView ändern soll, wenn ein Element in den Vollbildmodus wechseln möchte.

0.8.314

NuGet-Paket \ | minimale Microsoft Edge-Version 80.0.314.0.

  • Unterstützung für Windows 7, Windows 8 und Windows 8,1 wurde hinzugefügt.

  • Visual Studio-und Visual Studio-Code-Debug-Unterstützung für WebView2 hinzugefügt. Debuggen Sie nun Ihr Skript in der WebView2 direkt von der IDE aus. Weitere Informationen finden Sie unter Debuggen bei der Entwicklung mit WebView2-Steuerelementen.

  • Hinzugefügt Native Object Injection , wodurch das in WebView2 ausgeführte Skript auf ein IDispatch-Objekt aus der Win32-Komponente der Anwendung zugreifen und auf die Eigenschaften des IDispatch-Objekts zugreifen kann. Wenn Sie weitere Informationen erhalten möchten, navigieren Sie zu addremoteobject \ (#17).

  • Ereignis hinzugefügt AcceleratorKeyPressed . Wenn Sie weitere Informationen erhalten möchten, navigieren Sie zu add_AcceleratorKeyPressed \ (#57).

  • Deaktiviert Context Menus . Wenn Sie weitere Informationen erhalten möchten, navigieren Sie zu put_AreDefaultContextMenusEnabled \ (#57).

  • Aktualisiert DPI Awareness . Die dpi-Bekanntheit von WebView ist nun identisch mit der dpi-Bekanntheit der Hostanwendung.

    Hinweis

    Wenn eine andere Hybridanwendung mit einer anderen dpi-Sensibilisierung als die ursprüngliche WebView gestartet wird, wird die neue WebView nicht gestartet, wenn das Benutzerdatenverzeichnis identisch ist \ (#1).

  • Aktualisiert Notification Change Behavior , damit WebView2 die Benachrichtigungs Berechtigungsanforderungen, die von Webinhalten, die in der WebView gehostet werden, automatisch ablehnen.

0.8.270

NuGet-Paket \ | minimale Microsoft Edge-Version 78.0.270.0.

  • Ereignis hinzugefügt DocumentTitleChanged , um die Änderung des Dokumenttitels anzugeben \ (\ #27).
  • API hinzugefügt GetWebView2BrowserVersionInfo \ (\ #18).
  • Ereignis hinzugefügt NewWindowRequested .
  • CreateWebView2EnvironmentWithDetailsZu entfernende zu aktualisierende Funktion releaseChannelPreference . Weitere Informationen zur CreateWebView2EnvironmentWithDetails Funktion finden Sie unter CreateWebView2EnvironmentWithDetails. Die Überschreibung der Registrierungs-und Umgebungsvariablen wird weiterhin unterstützt. Die Standardkanal Einstellung wird nur verwendet, wenn Sie überschrieben wird.
    Während der Kanalsuche überspringt das WebView-Team alle älteren Kanal Versionen, die nicht mit dem WebView2-SDK kompatibel sind.
    Das WebView-Team wählt den stabileren Kanal aus, um die konsistentsten Verhaltensweisen für den Endbenutzer zu gewährleisten. Wenn Sie mit den neuesten Canary-Builds testen, sollten Sie ein Skript erstellen, um die WEBVIEW2_RELEASE_CHANNEL_PREFERENCE Umgebungsvariable 1 vor dem Starten der App festzulegen.
  • Die CreateWebView2EnvironmentWithDetails Funktion wurde mit der Logik für die Auswahl aktualisiert userDataFolder , wenn nicht angegeben. Weitere Informationen zur CreateWebView2EnvironmentWithDetails Funktion finden Sie unter CreateWebView2EnvironmentWithDetails. Wenn Sie zuvor den Standard userDataFolder Speicherort verwendet haben, wird beim Wechseln zum neuen SDK der Standardwert userDataFolder zurückgesetzt \ (auf einen neuen Speicherort im Host Codeverzeichnis festgesetzt ), und ihr Zustand wird ebenfalls zurückgesetzt.
    Wenn der Hostprozess nicht über die Berechtigung zum Schreiben in das angegebene Verzeichnis verfügt, CreateWebView2EnvironmentWithDetails schlägt die Funktion möglicherweise fehl. Sie können die Daten aus dem alten Benutzerdatenverzeichnis in das neue Verzeichnis kopieren.

0.8.230

NuGet-Paket \ | minimale Microsoft Edge-Version 77.0.230.0.

  • API hinzugefügt Stop , um alle Navigations-und ausstehenden Ressourcen Abrufe zu beenden \ (\ #28).
  • .tlbDatei zum NuGet-Paket hinzugefügt \ (\ #22).
  • .Net-Projekte wurden der Installationsliste im NuGet-Paket hinzugefügt \ (\ #32).

0.8.190

NuGet-Paket \ | minimale Microsoft Edge-Version 77.0.190.0.

  • Hinzugefügt get_AreDevToolsEnabled / put_AreDevToolsEnabled , um zu steuern, ob Benutzer devtools \ (\ #16) öffnen können.
  • Hinzugefügt get_IsStatusBarEnabled / put_IsStatusBarEnabled , um zu steuern, ob die Statusleiste angezeigt wird \ (\ #19).
  • Hinzugefügt get_CanGoBack / GoBack / get_CanGoForward / GoForward , um durch den Navigationsverlauf zurückzukehren.
  • Http-Headertypen hinzugefügt \ ( IWebView2HttpHeadersCollectionIterator / IWebView2HttpRequestHeaders / IWebView2HttpRequestHeaders ) zum Anzeigen und Ändern von HTTP-Headern in WebView.
  • Unterstützung für 32-Bit-WebView auf 64-Bit-Computern hinzugefügt \ (\ #13).
  • WebView IDL zum SDK hinzugefügt \ (\ #14).
  • Lib zur Unterstützung von IID\_\* Schnittstellen-ID-Objekten hinzugefügt \ (\ #12).
  • Hinzugefügt: Pfad, Verknüpfung und Automatisches Kopieren von DLL-Dateien in NuGet- TARGET Datei im SDK.
  • window.open()In Skript anfordern aktiviert.

0.8.149

NuGet-Paket \ | minimale Microsoft Edge-Version 76.0.149.0.

Erste Entwickler-Preview-Version.