يجب تسجيل كل من التطبيق والجهاز في حساب المطوِّر نفسه
لكي تتمكّن من إجراء تصحيح الأخطاء.
ابدأ تطبيق المُرسِل وبث المحتوى على جهاز Google Cast
لتحميل تطبيق Web Receiver لأغراض تصحيح الأخطاء. تأكَّد من أنّ جهاز الإرسال وWeb
Receiver متصلان بالشبكة نفسها.
هناك طريقتان للاتصال بجهازك لتصحيح الأخطاء عن بُعد:
أداة فحص Chrome
في متصفِّح Chrome، أدخِل ما يلي في حقل
العنوان للانتقال إلى "أداة فحص Chrome":
chrome://inspect
ستظهر قائمة بالأجهزة المزوّدة بتكنولوجيا Google Cast على تلك الشبكة.
اختَر الجهاز الذي تريد تصحيح أخطاء تطبيق Web Receiver عليه من خلال
النقر على رابط Inspect.
من المفترض أن تفتح نافذة "المدقق"، ما يتيح لك تصحيح أخطاء
تطبيق "مُستلِم الويب" عن بُعد.
مباشرةً إلى منفذ 9222 في الجهاز
في متصفّح Chrome، أدخِل ما يلي في حقل العنوان ل
الانتقال إلى الجهاز الذي تُجري تصحيح أخطاء له مباشرةً. قد يكون هذا الإجراء أسرع
من "أداة فحص Chrome" إذا كان لديك العديد من الأجهزة على شبكتك:
<deviceIPaddress>:9222
يمكن العثور على عنوان IP للجهاز من خلال اختيار الجهاز في
تطبيق Google Home والانتقال إلى الإعدادات والبحث ضمن
قسم "المعلومات".
اختَر الجلسة التي تريد تصحيح أخطاءها من خلال النقر على رابط
Remote Debugging.
إذا لم يتم ملء "أداة تصحيح الأخطاء عن بُعد في Chrome"، انقر على رمز
على يمين شريط العناوين واختَر site settings.
انتقِل إلى أسفل الإعدادات وغيِّر الإعداد لحال
Insecure content إلى Allow.
في وحدة تحكّم "مصحِّح أخطاء Chrome البعيد"، فعِّل تسجيل تصحيح الأخطاء عن طريق إدخال الخطوات التالية:
تتوفّر إمكانية التحكّم الكامل في نموذج DOM بالإضافة إلى واجهة Chrome JavaScript REPL الكاملة (console)، ما سيتيح لك تعديل تطبيق Web Receiver الذي يعمل.
عند إنهاء Web Receiver (انتهاء دورة الحياة)، سيصبح مصحِّح الأخطاء
غير نشط وستظهر رسالة تحذير في أعلى الصفحة. في هذه المرحلة، لن تتمكّن
من التفاعل مع أداة تصحيح الأخطاء. لإعادة تشغيل عملية تصحيح الأخطاء، عليك إعادة تشغيل
تطبيق Web Receiver ثم إعادة تحميل المفتش.
نقاط الإيقاف
يمكنك إضافة نقاط توقّف يدويّة إلى الرمز البرمجي باستخدام debugger; ضمن
رمز Web Receiver.
التخزين المؤقت على الجهاز
استخدِم window.location.reload(true); لإجراء إعادة تحميل إجبارية تؤدي إلى تنظيف ملف shm.js في ذاكرة التخزين المؤقت لتطبيق Web Receiver.
الاحتفاظ بالسجلّات بين الجلسات
يمكنك الاحتفاظ بالسجّلات بين الجلسات من خلال النقر على رمز الترس في ملف IDE
ووضع علامة في المربّع بجانب "الاحتفاظ بالسجلّ عند التنقّل".
تاريخ التعديل الأخير: 2025-03-25 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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"]],["تاريخ التعديل الأخير: 2025-03-25 (حسب التوقيت العالمي المتفَّق عليه)"],[[["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"]]