Aby debugować, musisz mieć aplikację i urządzenie zarejestrowane na tym samym koncie dewelopera.
Uruchom aplikację nadawcy i prześlij treści na urządzenie Google Cast, aby załadować aplikację Web Receiver na potrzeby debugowania. Upewnij się, że urządzenia nadawcze i odbiorcze są połączone z tą samą siecią.
Istnieją 2 sposoby nawiązywania połączenia z urządzeniem w celu zdalnego debugowania:
Inspektor Chrome
Aby otworzyć inspekcję Chrome, w pasku adresu przeglądarki Chrome wpisz:
chrome://inspect
Pojawi się lista urządzeń obsługujących Cast w tej sieci.
Wybierz urządzenie z aplikacją Web Receiver, którą chcesz debugować, klikając link Inspect.
Otworzy się okno inspekcji, które umożliwi zdalne debugowanie aplikacji Web Receiver.
bezpośrednio do portu 9222 urządzenia,
W pasku adresu przeglądarki Chrome wpisz następujący adres, aby przejść bezpośrednio do urządzenia, które debugujesz. Jeśli masz wiele urządzeń w swojej sieci, może to być szybsze niż użycie Chrome Inspect:
<deviceIPaddress>:9222
Adres IP urządzenia możesz znaleźć, wybierając je w aplikacji Google Home, otwierając ustawienia i szukając w sekcji Informacje.
Wybierz sesję, którą chcesz debugować, klikając link Remote Debugging.
Jeśli debuger zdalny Chrome nie jest wypełniony, kliknij ikonę po lewej stronie paska adresu i wybierz site settings.
Przewiń do dołu strony ustawień i zmień ustawienie Insecure content na Allow.
W konsoli Chrome Remote Debugger włącz tworzenie dzienników debugowania, wpisując:
Obsługiwana jest pełna manipulacja DOM, a także pełna konsola REPL (console) w języku JavaScript w Chrome, która pozwoli Ci modyfikować uruchomioną aplikację Web Receiver.
Gdy odbiornik internetowy zostanie usunięty (zakończył cykl życia), debuger stanie się nieaktywny, a u góry pojawi się komunikat ostrzegawczy. W tym momencie nie możesz już korzystać z debugera. Aby wznowić debugowanie, musisz ponownie uruchomić aplikację Web Receiver, a następnie ponownie załadować kontroler.
Punkty przerwania
Ręczne punkty kontrolne możesz dodawać do kodu, używając elementu debugger; w kodzie odbiornika internetowego.
Buforowanie lokalne
Aby wymusić ponowne załadowanie, które spowoduje wyczyszczenie pamięci podręcznej aplikacji Web Receiver, użyj window.location.reload(true);.
Zachowanie logów między sesjami
Aby zachować dzienniki między sesjami, kliknij ikonę koła zębatego w debugerze i zaznacz pole „Zachowaj dziennik podczas przechodzenia do innej strony”.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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"]]