WebView2-Browserflags
Eine der Möglichkeiten, mit Microsoft Edge WebView2 zu interagieren und das Verhalten auswirkungen zu beeinflussen, besteht darin, Browserflags (Argumente oder Schalter) an WebView2 zu übergeben. Diese Browserflags sind nützlich, um zukünftige Features zu testen und Probleme zu diagnostizieren.
Warnung
Apps in der Produktion sollten keine WebView2-Browserflags verwenden, da diese Flags jederzeit entfernt oder geändert werden können und nicht unbedingt langfristig unterstützt werden.
Im Allgemeinen gehören die Flags sowohl Chromium als auch Microsoft Edge. Chromium Flags nicht im Besitz von Microsoft Edge sind oder von Microsoft Edge gesteuert werden, sodass Microsoft Edge keine Kontrolle darüber hat, wann und wie die Flags entfernt oder in ihrem Verhalten geändert werden.
Sie können Browserflags in Ihrer lokalen Geräteumgebung festlegen oder Browserflags programmgesteuert über Code festlegen. Beide Ansätze werden unten beschrieben.
Festlegen von Browserflags in Ihrer lokalen Geräteumgebung
Um zukünftige Features zu testen oder Probleme zu diagnostizieren, empfehlen wir die Verwendung von Browserflags in Ihrer lokalen Geräteumgebung durch Festlegen der Umgebungsvariable WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS
oder über Registrierungsschlüssel. Weitere Informationen finden Sie in der folgenden Win32-API-Referenz: CreateCoreWebView2EnvironmentWithOptions.
Programmgesteuertes Festlegen von Browserflags über Code
Anstatt Browserflags in Ihrer lokalen Geräteumgebung festzulegen, besteht ein alternativer Ansatz darin, Browserflags programmgesteuert festzulegen, indem die Browserflags als AdditionalBrowserArguments
-Eigenschaft von CoreWebView2EnvironmentOptions
übergeben werden. Wenn Sie Browserflags programmgesteuert festlegen, entfernen Sie die Flags im Code vor dem Versand Ihrer App, um zu vermeiden, dass die Flags versehentlich in der Produktion versendet werden.
-
CoreWebView2EnvironmentOptions
Klasse:
Verfügbare WebView2-Browserflags
Im Folgenden finden Sie einige der verwendeten Flags.
Flag | Beschreibung |
---|---|
accept-lang |
Gibt an Accept-Language , dass über die Navigator.language-DOM-Eigenschaft an Server gesendet und für JavaScript verfügbar gemacht werden soll. Das Format ist language[-country] , wobei language der 2-Buchstaben-Code aus ISO-639 ist. |
allow-file-access-from-files |
Ermöglicht das Lesen file:// von URIs aus anderen file:// URIs. |
allow-insecure-localhost |
Ermöglicht es, TLS/SSL-Fehler auf localhost zu ignorieren, sodass keine Interstitiale erfolgen und keine Blockierung von Anforderungen erfolgt. |
allow-run-as-system |
Standardmäßig wird der Edge WebView-Browser beendet, wenn er als System gestartet wird (das Starten als System wird nicht empfohlen). Dieses Flag umgeht diese Überprüfung, sodass selbst wenn der Edge WebView-Browser als System gestartet wird, der Edge WebView-Browser nicht beendet wird. |
allow-running-insecure-content |
Aktiviert unsichere Inhalte in Cast Web Runtime. Dieses Flag hebt die Blockierung von MSPs auf, die Inhalte aus HTTP-Quellen bereitstellen. |
auto-open-devtools-for-tabs |
Bewirkt, dass Edge WebView das DevTools-Fenster für jede Registerkarte automatisch öffnet. Zur Verwendung durch Entwickler und durch Automatisierung. |
AutofillReplaceCachedWebElementsByRendererIds |
Wenn diese Option aktiviert ist, werden zwischengespeicherte Webelemente in AutofillAgent und FormTracker durch ihre Renderer-IDs ersetzt. |
autoplay-policy |
Name des Befehlszeilenflags zum Festlegen der Richtlinie für die automatische Wiedergabe. |
BlockInsecurePrivateNetworkRequests |
Wenn dieses Feature aktiviert ist, werden private Netzwerkanforderungen blockiert, die public von nicht sicheren Kontexten im Adressraum initiiert werden. |
block-new-web-contents |
Gibt true an, dass alle Popups und Aufrufe von window.open fehlschlagen. |
BreakoutBoxPreferCaptureTimestampInVideoFrames |
Stellt das Verhalten der Timestamp -Eigenschaft der CoreWebView2Texture -Klasse so zurück, dass es dem Legacyverhalten von WebView2 Runtime Version 124 und früher entspricht. |
disable-background-timer-throttling |
Deaktiviert die Taskdrosselung von Zeitgeberaufgaben von Hintergrundseiten. |
disable-domain-action-user-agent-override |
Deaktiviert die Domänen-Benutzer-Agent-Außerkraftsetzung aus dem Feature "Domänenaktionen". |
disable-gpu |
Deaktiviert die GPU-Hardwarebeschleunigung. Wenn kein Softwarerenderer vorhanden ist, wird der GPU-Prozess nicht gestartet. |
disable-gpu-driver-bug-workarounds |
Deaktiviert Problemumgehungen für verschiedene GPU-Treiberfehler. |
disable-site-isolation-trials |
Deaktiviert die Websiteisolation. |
disable-web-security |
Deaktiviert die ursprungsübergreifende Richtlinie und erzwingt nicht die Richtlinie desselben Ursprungs. Verwenden Sie nur für Websitetests. |
disk-cache-size |
Erzwingt, dass der maximale Speicherplatz vom Datenträgercache in Bytes verwendet wird. |
do-not-de-elevate |
Verhindert das Aufheben der Rechteerweiterung von WebView2 beim Start. Wird nach dem Aufheben der Erhöhten verwendet, um Endlosschleifen zu verhindern. |
edge-webview-debugging-script |
Führt das Skript asynchron aus PostWebMessage . |
edge-webview-enable-mojo-ipcz |
Aktiviert MojoIpcz (mojo-ipcz) für Apps, die WebView2 verwenden. |
edge-webview-foreground-boost-opt-in |
Aktiviert die Vordergrundverstärkung. |
edge-webview-foreground-boost-opt-out |
Deaktiviert die Vordergrundverstärkung. |
edge-webview-force-personal-context |
Erzwingt die Ausführung von Edge WebView-Browserprozessen im persönlichen WIP-Kontext. |
edge-webview-interactive-dragging |
Ermöglicht Zeigerereignissen und Fokusereignissen für Elemente, die über das --app-region: drag -Attribut verfügen. Drag-Elemente sind standardmäßig interaktiv. |
edge-webview-disable-interactive-dragging |
Deaktiviert Zeigerereignisse und Fokusereignisse, die für Elemente auftreten, die über das --app-region: drag -Attribut verfügen. Wenn dieses Flag nicht festgelegt ist, sind Ziehelemente standardmäßig interaktiv. |
edge-webview-is-background |
Gibt an, dass WebView im Hintergrund gestartet wird. |
edge-webview-no-dpi-workaround |
Deaktiviert die Problemumgehung "DPI-Kompatibilitäts-App-Kompatibilitäts-Shim", die den Edge WebView-Browserprozess über eine Shell startet, sodass der Prozess nicht den Shim "App compat" erbt. |
edge-webview-run-with-package-id |
Führt WebView-Prozesse mit einer Paketidentität (Paket-ID) für eine Überbrückungs-Desktop-App aus. |
edge-webview-run-without-package-id |
Führt WebView-Prozesse ohne Paketidentität (Paket-ID) für eine Überbrückungs-Desktop-App aus. |
embedded-browser-webview-dpi-awareness |
Legt den DPI-Bekanntheitsgrad der serverseitigen Prozesse fest. |
enable-experimental-web-platform-features |
Aktiviert Webplattformfeatures, die sich in der Entwicklung befinden. |
enable-logging |
Aktivieren Sie die Protokollierung auf Der Fehlerebene. |
force-color-profile |
Erzwingen Sie, dass alle Monitore so behandelt werden, als hätten sie das angegebene Farbprofil. Gültige Werte: srgb , generic-rgb . |
force-device-scale-factor |
Überschreibt den Geräteskalierungsfaktor für die Benutzeroberfläche des Edge WebView-Browsers und den Inhalt. |
force-fieldtrials |
Kann verwendet werden, um Feldversuche zu erzwingen, wenn Änderungen lokal getestet werden. Das Argument ist eine Liste von Name-Wert-Paaren, die durch Schrägstriche getrennt sind. Wenn einem Testnamen ein Sternchen vorangestellt ist, wird diese Testversion aktiviert. Das folgende Argument definiert beispielsweise zwei Testversionen, wobei die zweite aktiviert ist: EdgeNow/Enable/*MaterialDesignNTP/Default/ . Diese Option kann auch vom Browserprozess verwendet werden, um die Liste der Testversionen im gleichen Format an einen Nicht-Browserprozess zu senden. |
force-fieldtrial-params |
Kann verwendet werden, um Parameter von Feldversuchen zu erzwingen, wenn Änderungen lokal getestet werden. Das Argument ist eine Parameterliste von (Schlüssel-, Wert-)Paaren, die einem zugeordneten Paar (Testversion, Gruppe) vorangestellt sind. Verwenden Sie für mehrere Paare (Testversion, Gruppe) ein Kommatrennzeichen. |
force-renderer-accessibility |
Gibt an, ob die Barrierefreiheit des Renderers aktiviert werden soll, anstatt die Barrierefreiheit des Renderers bei Bedarf zu aktivieren, wenn eine Sprachausgabe erkannt wird. Das disable-renderer-accessibility Flag setzt dieses Flag außer Kraft, wenn das disable-renderer-accessibility Flag vorhanden ist. |
HardwareMediaKeyHandling |
Ermöglicht die Behandlung von Hardwaremedientasten zum Steuern von Medien. |
ignore-certificate-errors |
Ignoriert zertifikatbezogene Fehler. |
ignore-gpu-blocklist |
Gibt an, ob die GPU-Sperrliste ignoriert werden soll. |
incognito |
Erzwingt den Inkognito-Modus, auch wenn das Benutzerdatenverzeichnis mithilfe des --user-data-dir Flags angegeben wird. |
isolate-origins |
Erfordert dedizierte Prozesse für eine Gruppe von Ursprüngen, die als durch Trennzeichen getrennte Liste angegeben sind. Beispiel: --isolate-origins=https://www.foo.com,https://www.bar.com. |
js-flags |
Gibt die Flags an, die an die JS-Engine übergeben werden. |
lang |
Die Sprachdatei, die WebView2 öffnen möchte. Der Formularsprache [-country], wobei sprache der 2-Buchstaben-Code aus ISO-639 ist. |
log-net-log |
Ermöglicht das Speichern von Net Log-Ereignissen in einer Datei. Wenn ein Wert angegeben wird, wird dieser Wert als Verzeichnispfad und Dateiname verwendet. Wenn kein Wert angegeben wird, hat die Datei den Namen netlog.json und wird im Benutzerdatenverzeichnis abgelegt. |
msAbydos |
Aktiviert die Benutzeroberfläche "Handschrift in Text". |
msAbydosGestureSupport |
Ermöglicht Benutzern das Verwenden von Gesten (z. B. der Scratchout-Geste), um Text mithilfe eines Stifts zu löschen. Nur gültig, wenn das msAbydos Flag aktiviert ist. |
msAbydosHandwritingAttr |
Gibt an, ob die Benutzeroberfläche "Handschrift in Text" für Eingabeelemente auf DOM-Ebene aktiviert ist. Nur gültig, wenn das msAbydos Flag aktiviert ist. |
msEdgeDesignerUI |
Verwenden Sie dieses Flag, um die Designer Shoreline-App zu deaktivieren. Dieses Feature wird in WebView2 nicht unterstützt. |
msEdgeHubAppDesigner |
Verwenden Sie dieses Flag, um die Designer Shoreline-App zu deaktivieren. Dieses Feature wird in WebView2 nicht unterstützt. |
msEdgeDesignerDriverFix |
Verwenden Sie dieses Flag, um das Abrufen von Inhalten zu deaktivieren und das feature Designer automatisch anzuzeigen. Dieses Feature wird in WebView2 nicht unterstützt. |
msEdgeFluentOverlayScrollbar |
Erzwingt die Fluent-Überlagerungs-Scrollleisten und überschreibt einen beliebigen Wert kFluentScrollbar , der derzeit enthalten sein kann. |
msEdgeDevToolsWdpRemoteDebugging |
Aktiviert das Remotedebuggen. Weitere Informationen finden Sie unter Remotedebuggen von WebView2 WinUI 2(UWP)-Apps, Remotedebuggen von Windows-Geräten. |
msEdgeWebViewApplyWebResourceRequestedFilterForOOPIFs |
Wenn dieses Flag aktiviert ist, gilt die AddWebResourceRequestedFilter Methode (einschließlich Überladungen) auch für Iframes außerhalb des Prozesses. .NET: AddWebResourceRequestedFilter WinRT: AddWebResourceRequestedFilter Win32: AddWebResourceRequestedFilterWithRequestSourceKinds |
msEnhancedTextContrast |
Verbessert die Verbesserung des Textkontrasts und die Gammakorrektur, um die Qualität und Klarheit anderer nativer Windows-Anwendungen zu verbessern. Wenn dieses Flag verwendet wird, berücksichtigt das Rendern von Schriftarten die ClearType Tuner-Einstellungen des Benutzers beim Anwenden von Textkontrastverbesserung und Gammakorrektur. |
msEnhancedTrackingPreventionEnabled |
Aktiviert native Datenschutzfeatures, z. B. das Blockieren von Cookies und Webanforderungen, die sich in Domänen befinden, von denen bekannt ist, dass sie Nachverfolgungsdomänen sind. |
msFloatyMode |
Bei false wird das Floaty-Feature deaktiviert. Verwenden Sie dieses Flag, um das Floaty-Feature zu deaktivieren, da WebView keine Browseraufbewahrungsexperimente unterstützt. |
msFloatyShouldHonorIndiaHoldout |
Wenn der Wert true ist, wird die Zurückhaltungsgruppe Indien berücksichtigt. Verwenden Sie dieses Flag, legen Sie auf false fest, um das Floaty-Feature zu deaktivieren, das aktiviert ist, wenn der Benutzer Teil der Sperrgruppe Indien ist, da WebView keine Browseraufbewahrungsexperimente unterstützt. |
msOverlayScrollbarWinStyle |
Gibt an, ob die Benutzer zwischen Überlagerungs- und Nicht-Überlagerungsmodi für Fluent-Scrollleisten wechseln können. |
msPdfEnableAsPreview |
Mit diesen Features kann der PDF-Viewer mit einer minimalen Symbolleiste und im schreibgeschützten Vorschaumodus gestartet werden. |
msSingleSignOnOSForPrimaryAccountIsShared |
Wenn diese Option aktiviert ist, wird die implizite Anmeldung bei Microsoft-Webseiten mithilfe eines beliebigen Kontos mithilfe der Informationen aus dem primären Betriebssystemkonto ermöglicht. |
msSmartScreenProtection |
Wenn diese Option aktiviert ist, ist der SmartScreen-Schutz verfügbar. |
msUseSpellCheckCorrectionsCard |
Wenn diese Option aktiviert ist, wird eine neue Korrektur Karte Benutzeroberfläche angezeigt, wenn der Benutzer auf ein falsch geschriebenes Wort klickt. |
msWebView2CancelInitialNavigation |
Wenn diese Option aktiviert ist, bricht die anfängliche Navigation in WebView2 ab, um die Startleistung zu verbessern. |
msWebView2CodeCache |
Wenn diese Option aktiviert ist, sind JavaScript-Ressourcen, die über SetVirtualHostNameToFolderMapping oder add_WebResourceRequested in eine WebView2-App geladen werden, für die Bytecodezwischenspeicherung geeignet, wodurch der dritte und nachfolgende Ladevorgang beschleunigt werden sollte. Dieses Feature ermöglicht auch das Zwischenspeichern von Bytecode für alle anderen Komponenten, die den DevTools-Netzwerkabfangmechanismus verwenden, um benutzerdefinierte Antworten bereitzustellen (siehe Benutzerdefinierte Verwaltung von Netzwerkanforderungen). |
msWebView2EnableDownloadContentInWebResourceResponseReceived |
Wenn diese Option aktiviert ist, können Antworten von Navigationen, die zu Downloads werden, in verfügbar sein. WebResourceResponseReceived |
msWebView2TextureStream |
Wenn diese Option aktiviert ist, können aufgezeichnete oder zusammengesetzte Videoframes an webView2 gestreamt werden, wo JavaScript die Frames über W3C-Standard-DOM-APIs wie das Video-Element und MediaStream rendern oder anderweitig mit diesen interagieren kann. |
msWebView2EnableDraggableRegions |
Gibt true an, dass Webseiten in WebView2 den app-region: drag\|nodrag CSS-Stil verwenden, wodurch sich Elemente mit dieser Formatvorlage wie eine Titelleiste verhalten. Ohne dieses Flag hat der app-region: drag\|nodrag CSS-Stil keine Auswirkungen. |
msWebView2CodeCache |
Wenn diese Option aktiviert ist, sind JavaScript-Ressourcen, die über SetVirtualHostNameToFolderMapping oder add_WebResourceRequested in eine WebView2-App geladen werden, für die Bytecodezwischenspeicherung geeignet, wodurch der dritte und nachfolgende Ladevorgang beschleunigt werden sollte. Dieses Feature ermöglicht auch das Zwischenspeichern von Bytecode für alle anderen Komponenten, die den DevTools-Netzwerkabfangmechanismus verwenden, um benutzerdefinierte Antworten bereitzustellen. |
msWebView2NativeEventDispatch |
Wenn diese Option aktiviert ist, wird eine native Mojo-Verbindung verwendet, um interne Ereignisse wie Webnachrichten an einen Rendererprozess zu senden. |
msWebView2SimulateMemoryPressureWhenInactive |
Wenn diese Option aktiviert ist, wird die Arbeitsspeicherauslastung für eine inaktive WebView simuliert. |
msWebView2TreatAppSuspendAsDeviceSuspend |
Wenn diese Option aktiviert ist und alle WebViews angehalten werden, behandelt WebView2 die App so, als wäre das Gerät angehalten, und alle verzögerten Aufgaben und Timer werden angehalten. |
no-proxy-server |
Überschreibt alle anderen übergebenen Proxyserverflags. |
net-log-capture-mode |
Legt die Granularität von Ereignissen fest, die im Netzwerkprotokoll erfasst werden sollen. Gültige Werte: Default , IncludeSensitive , Everything . |
no-network-profile-warning |
Wenn diese Option aktiviert ist, warnt der Browser, wenn sich die UDF auf einer Netzwerkfreigabe befindet. Dieses Flag wird nur unter Windows unterstützt. Dieses Flag wird auf anderen Plattformen ignoriert. |
no-sandbox |
Deaktiviert die Sandbox für alle Prozesstypen, die normalerweise als Sandkasten verwendet werden. Dient nur zur Verwendung als Flag auf Browserebene zu Testzwecken. |
no-first-run |
Überspringt First-Run Aufgaben, unabhängig davon, ob es sich tatsächlich um die erste Ausführung handelt, und überspringt das Anzeigen der Seite Neues. Dieses Flag wird überschrieben von kForceFirstRun (für die First-Run Experience (FRE)) und von kForceWhatsNew (zum Anzeigen von Neuerungen). Dieses Flag löscht den Sentinel für die erste Ausführung nicht und verhindert daher nicht, dass die First-Run Erfahrung auftritt, wenn der Edge WebView-Browser das nächste Mal ohne dieses Flag gestartet wird. Dieses Flag aktualisiert den letzten Neuerungs-Meilenstein nicht, sodass nicht verhindert wird, dass Neuigkeiten angezeigt werden, wenn der Edge WebView-Browser das nächste Mal ohne dieses Flag gestartet wird. |
PartitionedCookies |
Wenn diese Option aktiviert ist, können Websites ihre Cookies mithilfe des -Attributs durch die Website der Partitioned obersten Ebene partitionieren lassen. Partitionierte Cookies werden nur gesendet, wenn sich der Browser auf derselben Website der obersten Ebene befindet, auf der er sich befand, als das Cookie gesetzt wurde. |
proxy-auto-detect |
Erzwingt die automatische Proxyerkennung. |
proxy-bypass-list |
Eine Liste der Hosts, für die Proxyeinstellungen umgangen werden; Die angegebenen Hosts verwenden dann stattdessen direkte Verbindungen. Dieses Flag wird ignoriert, es sei denn --proxy-server , es wird ebenfalls angegeben. Mehrere Hosts können als durch Trennzeichen getrennte Liste bereitgestellt werden. |
proxy-server |
Ein Proxyserver, der Systemeinstellungen überschreibt. Dieses Flag wirkt sich nur auf HTTP- und HTTPS-Anforderungen aus. |
remote-allow-origins |
Aktiviert nur Websocketverbindungen von den angegebenen Ursprüngen. Der * -Wildcard lässt einen beliebigen Ursprung zu. |
remote-debugging-port |
Ermöglicht das Remotedebuggen über HTTP am angegebenen Port. |
RendererAppContainer |
Aktiviert renderer AppContainer . |
Restart |
Gibt an, dass der Microsoft Edge WebView2-Browserprozess neu gestartet wurde (z. B. nach einer Flagänderung). Verwenden Sie dieses Flag, um den Start beim Aufzeichnen der Launch.Mode2 Metrik zu ignorieren. |
sdsm-state |
Der Status "Super Duper Secure Mode". Gültige Werte: off , basic , balanced , strict . |
SharedArrayBuffer |
Wenn aktiviert, gibt an, dass ein SharedArrayBuffer Thread vorhanden ist. |
SpareRendererForSitePerProcess |
Wenn dieses Flag aktiviert ist, versucht der Edge Webview-Ersatzrendererprozess, immer einen warmen Ersatzrendererprozess für den zuletzt angeforderten BrowserContext auszuführen. Dieses Feature wird nur im Site-pro-Prozess-Modus abgerufen. |
ThirdPartyStoragePartitioning |
Ermöglicht die Partitionierung von Drittanbieterspeichern, z IndexedDB . B. oder CacheStorage , durch den Standort der obersten Ebene, um den Fingerabdruck zu reduzieren. |
unsafely-treat-insecure-origin-as-secure |
Behandelt angegebene (unsichere) Ursprünge als sichere Ursprünge. Mehrere Ursprünge können als durch Trennzeichen getrennte Liste angegeben werden. Informationen zur Definition von sicheren Kontexten finden Sie unter Sichere Kontexte, einschließlich des Abschnitts Ist origin potenziell vertrauenswürdig?. Beispiel: --unsafely-treat-insecure-origin-as-secure=http://a.test,http://b.test |
use-fake-device-for-media-stream |
Verwendet ein gefälschtes Gerät für Media Stream, um eine tatsächliche Kamera und ein Mikrofon zu ersetzen. |
use-fake-ui-for-media-stream |
Umgeht die Infoleiste des Medienstreams, indem das Standardgerät für Medienstreams (z. B. WebRTC) ausgewählt wird. Funktioniert mit --use-fake-device-for-media-stream . Bevorzugen Sie stattdessen die Verwendung --auto-accept-camera-and-microphone-capture von , die nicht mit der Bildschirmaufnahme interagiert, z. B. das Erfassen einer Browserregisterkarte. |
use-system-proxy-resolver |
Verwendet WinHttp, um Proxys aufzulösen, anstatt die normale Proxyauflösungslogik von WebView2 zu verwenden. Dieses Flag wird nur in Windows unterstützt. |
user-agent |
Eine Zeichenfolge, die verwendet wird, um den Standardbenutzer-Agent mit einem benutzerdefinierten Benutzer-Agent zu überschreiben. |
user-data-migrated |
Gibt an, dass dieser Prozess das Produkt eines Neustarts nach der Migration von Benutzerdaten ist. |
UseBackgroundNativeThreadPool |
Wenn dies aktiviert ist, verwendet WebView2 ThreadPoolImpl eine ThreadGroup im Hintergrund, die von einer nativen Threadpoolimplementierung unterstützt wird. |
UseNativeThreadPool |
Wenn diese Option aktiviert ist, verwendet WebView2 ThreadPoolImpl einen Vordergrund ThreadGroup , der von einer nativen Threadpoolimplementierung unterstützt wird. |
V8Maglev |
Aktiviert den Maglev-Compiler. Dadurch wird das V8-Flag nur beim manuellen Überschreiben festgelegt. Andernfalls wird auf den V8-Standardwert zurückgesetzt. |
Siehe auch
- Einführung in Microsoft Edge WebView2
- WebView2-API-Referenz : API-Referenzlinks für zusätzliche Plattformen und Sprachen, z. B. WinRT/C++ (COM).