Sowohl die Anwendung als auch das Gerät müssen mit demselben Entwicklerkonto registriert sein, damit Sie die Fehlerbehebung durchführen können.
Starte die Sender-App und streame auf das Google Cast-Gerät, um die Web-Empfänger-App zum Debuggen zu laden. Achten Sie darauf, dass der Sender und der Webempfänger mit demselben Netzwerk verbunden sind.
Es gibt zwei Möglichkeiten, eine Verbindung zu Ihrem Gerät für das Remote-Debugging herzustellen:
Chrome-Prüftool
Geben Sie im Chrome-Browser Folgendes in das Adressfeld ein, um den Chrome-Inspektor aufzurufen:
chrome://inspect
Daraufhin wird eine Liste der für Google Cast optimierten Geräte in diesem Netzwerk angezeigt.
Wähle das Gerät für die Web Receiver App aus, die du debuggen möchtest, indem du auf den Link Inspect klickst.
Daraufhin sollte ein Prüffenster geöffnet werden, mit dem du die Web Receiver App aus der Ferne debuggen kannst.
Direkt an den Port 9222 des Geräts
Geben Sie im Chrome-Browser Folgendes in das Adressfeld ein, um direkt zum Gerät zu wechseln, das Sie debuggen. Das ist möglicherweise schneller als der Chrome-Prüftool, wenn Sie viele Geräte in Ihrem Netzwerk haben:
<deviceIPaddress>:9222
Die IP-Adresse des Geräts finden Sie, indem Sie es in der Google Home App auswählen, die Einstellungen aufrufen und im Bereich „Informationen“ nachsehen.
Wählen Sie die Sitzung aus, die Sie debuggen möchten, indem Sie auf den Link Remote Debugging daneben klicken.
Wenn der Chrome Remote Debugger nicht angezeigt wird, klicken Sie auf das Symbol links neben der Adressleiste und wählen Sie site settings aus.
Scrollen Sie in den Einstellungen nach unten und ändern Sie die Einstellung für Insecure content in Allow.
Aktivieren Sie in der Chrome Remote Debugger-Konsole die Fehlerbehebungsprotokollierung. Geben Sie dazu Folgendes ein:
Die vollständige DOM-Manipulation sowie die vollständige Chrome-JavaScript-REPL (console) werden unterstützt. So kannst du die laufende Web Receiver App anpassen.
Wenn der Webreceiver entfernt wird (Zyklus beendet), wird der Debugger inaktiv und oben wird eine Warnmeldung angezeigt. Sie können dann nicht mehr mit dem Debugger interagieren. Wenn Sie das Debuggen neu starten möchten, müssen Sie die Web Receiver App neu starten und dann den Inspector aktualisieren.
Haltepunkte
Du kannst deinem Code manuelle Haltestellen hinzufügen, indem du debugger; in den Web-Empfängercode einfügst.
Lokales Caching
Mit window.location.reload(true); kannst du eine erzwungene Aktualisierung ausführen, bei der der Cache der Web-Empfängeranwendung geleert wird.
Protokolle zwischen Sitzungen beibehalten
Sie können die Protokolle zwischen den Sitzungen beibehalten, indem Sie im Debugger auf das Zahnradsymbol klicken und das Kästchen neben „Preserve log upon navigation“ (Protokoll bei Navigation beibehalten) anklicken.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-03-25 (UTC)."],[[["Use the Chrome Remote Debugger to debug your Cast Web Receiver application by inspecting it through `chrome://inspect` or directly accessing the device's 9222 port."],["To enable debugging, register your application and Cast device on the Google Cast SDK Developer Console, ensuring both are linked to the same developer account."],["Initiate a cast session from your sender app to the target Cast device to load the Web Receiver and allow the debugger to connect."],["Leverage the Chrome Remote Debugger's console for logging, DOM manipulation, and utilizing the JavaScript REPL for interacting with the running Web Receiver app."],["Remember to disable debug logging in production environments and avoid logging sensitive information."]]],["To debug a Cast app using Chrome Remote Debugger, first register your app and device on the Google Cast SDK Developer Console. Then, start your sender app and cast to the device to load the Web Receiver app. Connect to the device via `chrome://inspect` or directly using `\u003cdevice IP address\u003e:9222`. Select the Web Receiver session to debug and enable debug logging with `cast.framework.CastReceiverContext.getInstance().setLoggerLevel(cast.framework.LoggerLevel.DEBUG);`. Use `debugger;` for breakpoints and `window.location.reload(true);` to flush the cache. Preserve logs between sessions in the settings.\n"]]