يجب أن يكون كل من التطبيق والجهاز مسجَّلَين لمطوّر البرامج نفسه.
حتى تتمكّن من تصحيح الأخطاء.
ابدأ تشغيل تطبيق المرسِل وأرسِل المحتوى إلى جهاز Google Cast.
تحميل تطبيق WebRecipient لتصحيح الأخطاء. التأكّد من أنّ المُرسِل والويب
أجهزة الاستقبال متّصلة بالشبكة نفسها.
هناك طريقتان للاتصال بجهازك من أجل تصحيح الأخطاء عن بُعد:
أداة فحص Chrome
في متصفّح Chrome، أدخِل ما يلي في العنوان
للانتقال إلى أداة فحص Chrome:
chrome://inspect
ستظهر قائمة بالأجهزة التي تعمل بتكنولوجيا Google Cast على هذه الشبكة.
اختَر جهاز تطبيق WebRecipient الذي تريد تصحيح أخطائه من خلاله.
النقر على رابط Inspect الخاص به.
من المفترض أن يتم فتح نافذة أداة فحص تمكِّنك من تصحيح أخطاء
تطبيق WebRecipient.
مباشرةً إلى منفذ 9222 للجهاز
في متصفِّح Chrome، أدخِل ما يلي في حقل العنوان من أجل:
انتقِل مباشرةً إلى الجهاز الذي تصحح الأخطاء فيه. قد تتم معالجة هذا بسرعة أكبر
مقارنةً بأداة فحص Chrome إذا كانت لديك أجهزة عديدة على شبكتك:
<device IP address>:9222
يمكن العثور على عنوان IP للجهاز من خلال اختيار الجهاز في
تطبيق Google Home، انتقِل إلى الإعدادات، وابحث ضمن
قسم "المعلومات".
اختَر الجلسة التي تريد تصحيح أخطائها بالنقر على
رابط "Remote Debugging".
إذا لم تتم تعبئة برنامج تصحيح الأخطاء عن بُعد في Chrome، فحدد
على يمين شريط العناوين واختَر site settings.
الانتقال إلى الجزء السفلي من الإعدادات وتغيير إعداد
Insecure content إلى Allow
في وحدة تحكم "برنامج تصحيح الأخطاء عن بُعد في Chrome"، فعِّل تسجيل تصحيح الأخطاء عن طريق إدخال
التالية:
يمكن معالجة معالجة نموذج العناصر في المستند الكامل (DOM) بالإضافة إلى JavaScript JavaScript الكامل في Chrome.
REPL (وحدة التحكم)، التي ستتيح لك
إدخال تعديلات على تطبيق Web Listenr الحالي.
عند إيقاف "جهاز استقبال الويب" (انتهت دورة حياة)، فإن برنامج تصحيح الأخطاء
تصبح غير نشطة مع ظهور رسالة تحذير في أعلى الصفحة. في هذه المرحلة، يمكنك
لم تعد تتفاعل مع برنامج تصحيح الأخطاء. لإعادة بدء تصحيح الأخطاء، عليك إعادة بدء عملية تصحيح الأخطاء.
تطبيق "جهاز الويب" ثم أعِد تحميل أداة الفحص.
نقاط الإيقاف
يمكنك إضافة نقاط توقف يدوية إلى الرمز باستخدام debugger; ضمن
رمز جهاز استقبال الويب.
التخزين المؤقت المحلي
يمكنك استخدام window.location.reload(true); لإجراء إعادة تحميل إجبارية لمسح
ذاكرة التخزين المؤقت لتطبيق WebRecipient.
الاحتفاظ بالسجلات بين الجلسات
يمكنك الاحتفاظ بالسجلات بين الجلسات من خلال النقر على رمز الترس داخل
برنامج تصحيح الأخطاء ووضع علامة في المربّع بجانب "الاحتفاظ بالسجلّ عند التنقّل".
تاريخ التعديل الأخير: 2024-08-21 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2024-08-21 (حسب التوقيت العالمي المتفَّق عليه)"],[[["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"]]