โปรแกรมแก้ไขข้อบกพร่องจากระยะไกลของ Chrome

ใช้โปรแกรมแก้ไขข้อบกพร่องระยะไกลของ Chrome เพื่อแก้ไขข้อบกพร่องของแอปพลิเคชันแคสต์

เปิด Chrome Debugger สําหรับอุปกรณ์ Google Cast ที่ต้องการดังนี้

หากต้องการแก้ไขข้อบกพร่องของแอป Cast ในอุปกรณ์ Android TV โปรดดูที่ Android TV: การแก้ไขข้อบกพร่อง

หากต้องการแก้ไขข้อบกพร่องของแอป Web Receiver ในอุปกรณ์ Google Cast ให้ทําดังนี้

  1. ลงทะเบียนแอปพลิเคชันและอุปกรณ์ Google Cast ของคุณในคอนโซลของนักพัฒนาซอฟต์แวร์ของ Google Cast SDK

    คุณต้องลงทะเบียนทั้งแอปพลิเคชันและอุปกรณ์ให้กับบัญชีนักพัฒนาแอปเดียวกัน จึงจะแก้ไขข้อบกพร่องได้

  2. เริ่มแอปผู้ส่งและแคสต์ไปยังอุปกรณ์ Google Cast เพื่อโหลดแอปตัวรับเว็บเพื่อแก้ไขข้อบกพร่อง ตรวจสอบว่าผู้ส่งและอุปกรณ์ Web Recipient เชื่อมต่อกับเครือข่ายเดียวกัน

  3. การเชื่อมต่อกับอุปกรณ์สําหรับการแก้ไขข้อบกพร่องจากระยะไกลทําได้ 2 วิธี ดังนี้

    1. เครื่องมือตรวจสอบ Chrome

      1. ในเบราว์เซอร์ Chrome ให้ป้อนสิ่งต่อไปนี้ในช่องที่อยู่ เพื่อไปที่เครื่องมือตรวจสอบ Chrome

        chrome://inspect
        

        รายการอุปกรณ์ที่พร้อมใช้งาน Cast ในเครือข่ายนั้นจะปรากฏขึ้น

      2. เลือกอุปกรณ์สําหรับแอปผู้รับเว็บที่ต้องการแก้ไขข้อบกพร่องโดยคลิกลิงก์ Inspect

        หน้าต่างเครื่องมือตรวจสอบควรเปิดขึ้นมา เพื่อให้คุณแก้ไขข้อบกพร่องแอป Web Receiver จากระยะไกลได้

      3. เชื่อมต่อกับพอร์ต 9222 ของอุปกรณ์โดยตรง

      4. ในเบราว์เซอร์ Chrome ให้ป้อนข้อมูลต่อไปนี้ในช่องที่อยู่เพื่อไปที่อุปกรณ์ที่คุณแก้ไขข้อบกพร่องโดยตรง วิธีนี้อาจเร็วกว่าเครื่องมือตรวจสอบ Chrome หากคุณมีอุปกรณ์หลายเครื่องในเครือข่าย

        <device IP address>:9222
        

        คุณสามารถดูที่อยู่ IP ของอุปกรณ์ได้โดยเลือกอุปกรณ์ในแอป Google Home ไปที่การตั้งค่า และดูในส่วนข้อมูล

      5. เลือกเซสชันที่ต้องการแก้ไขข้อบกพร่องโดยคลิกลิงก์ Remote Debugging ของเซสชัน

      6. หากโปรแกรมแก้ไขข้อบกพร่องระยะไกลของ Chrome ไม่ป้อนข้อมูล ให้เลือกไอคอนทางด้านซ้ายของแถบที่อยู่ แล้วเลือก site settings เลื่อนไปที่ด้านล่างของการตั้งค่าและเปลี่ยนการตั้งค่าสําหรับ Insecure content เป็น Allow

  4. ในคอนโซลแก้ไขข้อบกพร่อง Chrome Remote ให้เปิดใช้การบันทึกการแก้ไขข้อบกพร่องโดยการป้อนข้อมูลต่อไปนี้

    cast.framework.CastReceiverContext.getInstance().setLoggerLevel(cast.framework.LoggerLevel.DEBUG);

    รองรับการจัดการ DOM โดยสมบูรณ์ รวมถึงการตอบสนอง JavaScript ของ Chrome (คอนโซล) เต็มรูปแบบ ซึ่งจะช่วยให้คุณนําเบราว์เซอร์เข้ากับตัวรับสัญญาณ Web ที่ใช้งานอยู่ได้

    เมื่อ Web Receiver ถูกแยกส่วน (สิ้นสุดอายุการใช้งาน) โปรแกรมแก้ไขข้อบกพร่องจะใช้งานพร้อมข้อความเตือนที่ด้านบน ณ จุดนี้คุณจะโต้ตอบกับโปรแกรมแก้ไขข้อบกพร่องไม่ได้อีกต่อไป หากต้องการรีสตาร์ทการแก้ไขข้อบกพร่อง คุณต้องรีสตาร์ทแอป Web Receiver แล้วโหลดเครื่องมือตรวจสอบซ้ํา

เบรกพอยท์

คุณเพิ่มเบรกพอยท์ด้วยตนเองลงในโค้ดได้โดยใช้ debugger; ภายในโค้ดตัวรับเว็บ

การแคชในเครื่อง

ใช้ window.location.reload(true); เพื่อบังคับให้โหลดซ้ําซึ่งล้างข้อมูลแคชของแอปพลิเคชัน Web Receiver

การเก็บรักษาบันทึกระหว่างเซสชัน

คุณสามารถเก็บบันทึกระหว่างเซสชันได้โดยคลิกไอคอนรูปเฟืองภายในโปรแกรมแก้ไขข้อบกพร่องและเลือกช่องข้าง "เก็บบันทึกเมื่อไปยังส่วนต่างๆ"