جافاسكريبت - خطأ مرسل Google Chromecast إذا لم يتم تثبيت امتداد Chromecast أو عند استخدام وضع التصفح المتخفي
أواجه خطأ عند تشغيل مرسل Chromecast في وضع التخفي في Chrome أو إذا لم يكن امتداد Chromecast مثبتًا:
Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://boadgeojelhgndaghljhdicfkmllpafd/cast_sender.js
Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm/cast_sender.js
Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://hfaagokkkhdbgiakmmlclaapfelnkoah/cast_sender.js
Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://fmfcbgogabcbclcofgocippekhfcmgfj/cast_sender.js
Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js
No cast extension found
يحاول مرسل Google Cast إرسال طلبات AJAX للملف المحلي "cast_sender.js". هل يجب أن يحدث هذا أم هناك طريقة أفضل للتحقق مما إذا كان امتداد مرسل Chromecast موجودًا (ليس عن طريق طلب AJAX)؟
أعتقد أن طلبات AJAX هذه هي طريقة للسؤال عما إذا كانت إضافة Chromecast موجودة. هل هناك طريقة أفضل للتحقق مما إذا كانت إضافة Chromecast موجودة؟
الإجابة رقم 1
تحديث: بعد عدة محاولات، يبدو أن هذا قد تم إصلاحه في أحدث إصدارات كروم (وفقًا لتعليق بول إيريش أدناه). هذا يشير إلى أننا سنرى هذا الإصلاح في نسخة كروم المستقرة في يونيو-يوليو 2016. دعونا نرى ...
هذه مشكلة معروفة في مكتبة جافاسكريبت الرسمية لـ Chromecast. بدلاً من الفشل بصمت، تقوم بعرض رسائل الخطأ هذه في جميع المتصفحات غير كروم وكذلك في متصفحات كروم التي لا تتواجد فيها إضافة Chromecast.
أشار فريق Chromecast إلى أنهم لن يصلحوا هذا الخطأ.
إذا كنت مطورًا تستخدم هذه المكتبة، فلا يمكنك فعل أي شيء حيال ذلك وفقًا لفريق Chromecast. يمكنك فقط إخبار المستخدمين بتجاهل الأخطاء. (أعتقد أن فريق Chromecast ليس على صواب بالكامل حيث أن المكتبة كان من الممكن، على الأقل، تجنب طلب نص الإضافة إذا لم يكن المتصفح هو Chrome. وأظن أنه من الممكن كتم الخطأ حتى لو كان المتصفح Chrome، لكنني لم أجرب أي شيء.)
إذا كنت مستخدمًا منزعجًا من هذه الرسائل في وحدة التحكم، يمكنك التبديل إلى متصفح كروم إذا لم تكن تستخدمه بالفعل. داخل كروم، إما:
- قم بتثبيت ملحق Chromecast من هنا.
- قم بتكوين أدوات المطور لإخفاء رسالة الخطأ (انظر إجابة ديفيد أدناه).
تحديث [13 نوفمبر 2014]: تم الآن الاعتراف بالمشكلة من قبل جوجل. يبدو أن أحد أعضاء فريق كروم كاست يشير إلى أن المشكلة سيتم تجاوزها من خلال تغيير يعمل الفريق عليه حاليًا.
تحديث 2 [17 فبراير 2015]: يزعم الفريق أنه لا يوجد ما يمكنهم فعله لإزالة سجلات الأخطاء لأنها خطأ شبكة قياسي في كروم وما زالوا يعملون على حل طويل المدى. تم إغلاق التعليقات العامة على متتبع الأخطاء مع هذا التحديث.
تحديث 3 [4 ديسمبر 2015]: تم إصلاح هذا أخيرًا! في النهاية، قام فريق Chrome ببساطة بإضافة بعض الشيفرات لحظر هذا الخطأ المحدد. نأمل أن تحسن مجموعة من أدوات المطورين وواجهة برمجة التطبيقات للإضافات في المستقبل بحيث يصبح من الممكن إصلاح هذا النوع من المشاكل دون تعديل المتصفح. يحتوي Chrome Canary بالفعل على التصحيح، لذا يجب أن يصل إلى جميع المستخدمين في حوالي منتصف يناير. بالإضافة إلى ذلك، أكد الفريق أن المشكلة لم تعد تؤثر على المتصفحات الأخرى حيث تم تحديث SDK ليتم تنشيطه فقط إذا كان في Chrome.
التحديث 4 (30 أبريل): لا، ليس بعد على أي حال. لحسن الحظ، فريق علاقات المطورين في جوجل أكثر وعيًا من بعض الأطراف الأخرى بكيفية تأثير هذا سلبًا على تجربة المطورين. تم مؤخراً إجراء المزيد من تحديثات القائمة البيضاء للقضاء على رسائل السجل هذه. الوضع الحالي في أعلى المنشور.
الإجابة رقم 2
إذا كنت تريد التخلص مؤقتًا من هذه الأخطاء في وحدة التحكم (كما فعلت أنا)، يمكنك تثبيت الإضافة من هنا: https://chrome.google.com/webstore/detail/google-cast/boadgeojelhgndaghljhdicfkmllpafd/reviews?hl=en
تركت تقييماً أطلب فيه إصلاحاً. يمكنك أيضاً تقديم تقرير عن خطأ عبر الإضافة (بعد تثبيتها) من هنا. التعليمات للقيام بذلك موجودة هنا: https://support.google.com/chromecast/answer/3187017?hl=en
آمل أن تتعامل Google مع هذا. أحتاج أن تعرض وحدة التحكم الخاصة بي أخطائي، وما إلى ذلك، وليس أخطائهم.
الإجابة رقم 3
ماذا عن تصفية هذه الأخطاء؟
باستخدام فلتر التعابير النمطية أدناه، يمكننا تجاهل أخطاء cast_sender.js :
^((?!cast_sender).)*$
لا تنسَ تحديد مربع التعبيرات النمطية.

