عند محاولة إرفاق صورة ذات حجم “أكبر” (أي شيء يزيد عن 1 ميجابايت، يظهر؛ لم أحدد ذلك بشكل أكبر) إلى منشور في منتدى Discourse أثناء استخدام متصفح قائم على Chrome للجوال (Chrome، Cromite، Brave)، تفشل التحميلات. إنها تعمل في Firefox.
يُفترض أن يتم بدء التحميل وتظل رسالة الحالة عالقة عند “جاري معالجة التحميل” - ولكن التحميل لا يبدأ أبدًا (لا يوجد تقدم) وتبقى الأمور عالقة إلى الأبد. في بعض الحالات، لا يتم حتى بدء التحميل، وتعود الواجهة إلى واجهة التحرير كما لو لم يتم محاولة التحميل أبدًا.
نظام التشغيل: Pixel 9 Pro مع GrapheneOS (Android 15). يتم استخدام Adaway (حظر الإعلانات المستند إلى المضيف) في وضع VPN ولكنه يبدو أنه لا يحدث فرقًا (يعمل Firefox بغض النظر عما إذا كان هذا نشطًا أم لا، تفشل المتصفحات المستندة إلى Chrome بغض النظر). يحدث هذا أيضًا على أي وصلة صاعدة تمكنت من اختبارها (جميع شبكات WiFi ومزودي بيانات الهاتف المحمول المختلفين).
لقد قمت بتضييق نطاق المشكلة إلى أن العامل media-optimization-worker.js لمعالجة الوسائط من جانب العميل لا يتم تحميله:
يتم إلغاء طلب الاسترداد لسبب غير معروف. بالنسبة للصور الأصغر، حيث لا يتم استخدام هذا العامل media-optimization-worker بسبب صغر حجمها بالفعل، يعمل كل شيء كما هو متوقع. في Firefox للجوال، يعمل في جميع الحالات (ولكن واجهة مستخدم Discourse لا تزال معطوبة جدًا في Firefox للجوال، لذا…).
أواجه هذا بصفتي مستخدمًا، ولا أقوم بتشغيل أي مثيل لـ Discourse بنفسي. ولكن نظرًا لأنه يحدث في كل من مثيل Discourse الذي أستخدمه كمستخدم (horlogeforum.nl، الذي يديره شريك احترافي لاستضافة Discourse) و try.discourse.org، أفترض أن هذه الإعدادات تم إجراؤها بشكل صحيح.
كما أنه لا يحدث في Firefox، لذلك إذا كان التغيير سيؤدي إلى حدوث ذلك، أتوقع أن يفشل كل شيء…
على حد علمي من سجلات التصحيح، تبدو المشكلة في أن ملف media-optimization-worker.js نفسه لا ينجح في التحميل؛ الواجهة لا تحاول حتى إجراء تحميل فعلي.
تحتاج إلى التواصل مع مسؤول المنتدى المحدد إذن، أقترح ذلك، حيث يجب تكوين الواجهة الخلفية لاستيعاب أحجام الملفات الكبيرة. سيساعد ذلك في عزل المشكلة (لا أقول إنها ليست مشكلة)
مرة أخرى، يحدث هذا على try.discourse.org أيضًا.
حقيقة أن عمليات التحميل الكبيرة يتم تغيير حجمها على العميل ليست المشكلة بحد ذاتها حيث يعمل هذا بشكل جيد في فايرفوكس. جافاسكريبت الذي يقوم بذلك، يفشل في التحميل في المتصفحات المستندة إلى كروم.
السبب الأكثر شيوعًا لـ “إلغاء” طلب بهذه السرعة هو امتداد للمتصفح (مثل مانع الإعلانات، وما إلى ذلك). هل يمكنك التحقق مرة أخرى مما إذا كان لديك أي شيء من هذا القبيل ممكّنًا؟ وتحقق أيضًا مما إذا كانت نفس المشكلة تحدث في وضع التصفح المتخفي؟
على أي حال، أنا قادر على تحميل صور كبيرة باستخدام Chrome دون مشاكل. يتم تحميل الملف media-optimization-worker.js بنجاح.
كانت هذه فكرتي الأولية أيضًا. متصفحي المفضل هو Cromite، والذي يتضمن بالفعل بعض الأشياء المضادة للإعلانات والمضادة للتتبع - ولكنه يحدث أيضًا في متصفح Google Play Chrome القياسي غير المعدل. لدي AdAway على الهاتف، لكن المشكلة تستمر بغض النظر عما إذا كانت نشطة أم لا.
لم أجرب ذلك - سأختبر وأبلغكم.
للتوضيح، هل تستخدم Chrome على Android؟ وإذا كان الأمر كذلك، فما هو إصدار Android؟ Chrome على سطح المكتب لا يواجه أي مشكلة هنا أيضًا. Firefox يقوم بتحميله بشكل جيد في كل مكان أيضًا.