Remotedebuggen XBOX WebView2 WinUI 2-Apps (UWP)

Um Microsoft Edge DevTools zum Debuggen einer WebView2 WinUI 2(UWP)-App zu verwenden, verwenden Sie Remotedebuggen. Remotedebuggen ist für WebView2 WinUI 2(UWP)-Apps erforderlich, da die integrierten DevTools derzeit nicht in einer store-signierten WebView2 WinUI 2 (UWP)-App gestartet werden können.

Remoteanfügen von DevTools an eine XBOX WebView2 WinUI 2-App (UWP)

Fügen Sie Microsoft Edge DevTools wie folgt remote an eine XBOX WebView2 WinUI 2(UWP)-App an:

  1. Navigieren Sie in Microsoft Edge zu edge://inspect. Die Seite Mit Edge-Entwicklertools untersuchen wird geöffnet:

    DevTools Inspect-Hilfsprogrammseite

  2. Aktivieren Sie den Entwicklermodus auf XBOX. Weitere Informationen finden Sie unter XBOX Aktivierung des Entwicklermodus.

  3. Wechseln Sie in Microsoft Edge zu https://<System IP>:11443, wobei <System IP> durch Ihre XBOX Systembetriebssystem-IP ersetzt wird. Die Seite Sicherheitseinstellungen bestätigen wird auf der Registerkarte Windows-Geräteportal angezeigt:

    Seite

  4. Klicken Sie auf die Schaltfläche Mit einer ungesicherten Verbindung fortfahren . Ein SSL-Zertifikatfehler wird angezeigt, NET::ERR__CERT_AUTHORITY_INVALID:

    SSL-Fehler

  5. Klicken Sie auf die Schaltfläche Erweitert. Die Meldung "Der Server konnte nicht nachweisen..." wird angezeigt:

    Erweiterte Option

  6. Klicken Sie auf den Link Continue to (unsafe) (Weiter mit<System IP> (unsicher) weiter, wobei <System IP> durch Ihre XBOX Ip-Adresse des Systembetriebssystems ersetzt wird. XBOX Device Portal wird geöffnet:

    XBOX Device Portal

  7. Wechseln Sie zu https://<System IP>:11443/config/rootcertificate, wobei <System IP> durch Die IP-Adresse Ihres XBOX Systembetriebssystems ersetzt wird. Dadurch wird eine rootcertificate.cer Datei heruntergeladen:

    Stammzertifikatdatei, die im Dialogfeld

  8. Öffnen Sie die heruntergeladene rootcertificate.cer Datei. Ein Sicherheitswarnungsdialogfeld wird geöffnet:

    Dialogfeld

  9. Klicken Sie auf die Schaltfläche Öffnen . Das Dialogfeld Zertifikat wird geöffnet:

    Dialogfeld

  10. Klicken Sie auf die Schaltfläche Zertifikat installieren . Das Dialogfeld Willkommen beim Zertifikatimport-Assistenten wird geöffnet:

    Dialogfeld

  11. Wählen Sie die Optionsschaltfläche Aktueller Benutzer aus, und klicken Sie dann auf die Schaltfläche Weiter . Der Zertifikatimport-Assistent wird geöffnet:

    Zertifikatimport-Assistent

  12. Wählen Sie die Option Alle Zertifikate im folgenden Speicher platzieren aus, klicken Sie auf die Schaltfläche Durchsuchen , und wählen Sie dann Vertrauenswürdige Stammzertifizierungsstellen aus.

  13. Klicken Sie auf die Schaltfläche Weiter . Das Dialogfeld Sicherheitswarnung wird geöffnet:

    Dialogfeld

  14. Klicken Sie auf die Schaltfläche Ja .

  15. Starten Sie Microsoft Edge neu.

  16. Wechseln Sie zu https://<System IP>:11443, wobei <System IP> durch Die IP-Adresse Ihres XBOX Systembetriebssystems ersetzt wird, und überprüfen Sie, ob die Verbindung als sicher (d. b. eine HTTPS-URL) gekennzeichnet ist:

    Schützen von XDP

  17. Legen Sie in Ihrem App-Projekt die folgende Variable fest, um Ihre WebView2 WinUI 2(UWP)-App für das Remotedebuggen zu konfigurieren.

    Um das Remotedebuggen zu aktivieren, muss eine Umgebungsvariable in Ihrem Projekt festgelegt werden. Diese Variable muss vor dem Erstellen des CoreWebView2 instance und vor dem Festlegen der WebView2.Source -Eigenschaft oder dem Aufrufen der WebView2.EnsureCoreWebView2Async -Methode festgelegt werden.

    "WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS", "--enable-features=msEdgeDevToolsWdpRemoteDebugging"
    

    Wenn Sie beispielsweise die WebView2-Beispiel-UWP-App verwenden, können Sie die Umgebungsvariable festlegen, indem Sie die folgende Zeile in der Browser.xaml.cs Datei hinzufügen:

    Environment.SetEnvironmentVariable("WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS", "--enable-features=msEdgeDevToolsWdpRemoteDebugging");
    

    Die Zeile ist in diesem Screenshot im Konstruktor unter einem #endif 33 nummeriert, der Browser() eine vorhandene SetEnvironmentVariable Anweisung umschließt:

    Remotedebuggen von Browserargumenten

  18. Stellen Sie Ihre App in Ihrer XBOX mithilfe von XBOX Device Portal bereit, und starten Sie sie.

  19. Gehen Sie zu edge://inspect.

  20. Geben Sie im Textfeld Verbindung mit einem Windows-Remotegerät herstellen einhttps://<System IP>:11443, wobei <System IP> durch Ihre XBOX Systembetriebssystem-IP ersetzt wird, und klicken Sie dann auf die Schaltfläche Verbindung mit Gerät herstellen.

  21. Stellen Sie sicher, dass Sie erfolgreich eine Verbindung herstellen können, sodass Ihr debugfähiges WebView2-Steuerelement namens Edge unter ihrem Computernamen aufgeführt ist:

    Edge Inspect XBOX

  22. Klicken Sie am unteren Rand des Edge WebView2-Steuerelementeintrags auf den Link untersuchen . Microsoft Edge DevTools wird für das WebView2-Steuerelement geöffnet:

    DevTools Inspect XBOX

Jetzt können Sie Microsoft Edge DevTools verwenden, um das WebView2-Steuerelement in Ihrer XBOX WebView2 WinUI 2(UWP)-App zu untersuchen und zu debuggen.

Siehe auch