أستطيع أن أؤكد بكل تأكيد أن هذا لم يبدأ عندما قمت بتحديث سفاري إلى الإصدار 15.5. حدث ذلك في 18 مايو 2022. وثقت المشكلة لأول مرة في 14 يونيو 2022. أنا مشرف في منتدى على منصة Discourse وأقوم عادةً بتحميل ما لا يقل عن 2 - 3 صور في اليوم. يمكنني توثيق ذلك من سجلات العمل في ذلك المنتدى المستضاف على Discourse بأنني قمت بتحميل رسومات بعد تحديث سفاري ولكن قبل ملاحظة المشكلة لأول مرة.
للعلم، لقد قمت للتو بالتحديث إلى Safari v15.6. لم يكن لذلك أي تأثير على هذه المشكلة.
نعم، سنقوم بحل هذه المشكلة، تحملوا معنا، نعتذر بشدة عن طول المدة.
من الصعب جدًا اكتشاف هذه المشكلة، لدينا بعض الخيارات المتاحة:
-
بدلاً من وضع عنصر نائب مثل
uploading ...، نستبدل العنصر النائب لاستخدام … -
استخدام استبدال “regex” غير حساس لهذا.
-
تعطيل
execCommandكآلية لإدراج النص في هذه الحالة (لا فائدة منه على أي حال، نظرًا لأن لصق الصورة سيتلف مكدس التراجع على أي حال). -
فقط اجعل أشياء
execCommandخلف إعداد موقع، معطل افتراضيًا.
أو مزيج من بعض هذه الخيارات.
إنها على قائمة ديفيد، ونحن نتتبعها.
(2) هو الأسهل في التأرجح، لذا اخترت ذلك في الوقت الحالي. إذا تبين أن هذه مشكلة أوسع، فيمكننا النظر في تغييرات أكثر جذرية مثل 3 / 4. إليك طلب سحب:
@tut هذا الإصلاح متاح الآن هنا على ميتا، وعلى موقعك. هل يمكنك تجربته وإخبارنا إذا تحسنت الأمور؟
يبدو أن المشكلة قد تم حلها. إليك لقطة شاشة التقطتها للتو لمنشورك السابق، تم تحميلها في Safari v15.6 (ليست اقتباسًا):
لقد عادت مشكلة تحميل الصور من سفاري. الأعراض هي نفسها تمامًا كما هو موضح في https://meta.discourse.org/t/cannot-upload-images-with-safari/232563، مع استثناء واحد. المشكلة الآن متقطعة. لقد لاحظت ما يلي:
- أقدر أن معدل النجاح الإجمالي يبلغ حوالي 90٪.
- يمكن أن تحدث التحميلات المتوقفة في منتصف نفس جلسة تسجيل الدخول التي تم فيها تحميل العديد من الصور الأخرى بنجاح بتنسيقات مختلفة.
- في بعض الأحيان، ينجح التحميل بعد عدة محاولات.
- في بعض الأحيان لا يتم تحميل صورة، ولكن إذا تم نسخ ولصق صورة رسومية مماثلة (الصورة نفسها، وليس رمزها) من منشور آخر في Discourse على الفور، تظهر الصورة في المنشور الجديد. (لم أر هذا الحل البديل يفشل أبدًا، على الرغم من أن هذا لا يعني أنه لن يحدث أبدًا.)
- في بعض الأحيان، لا يتم تحميل صورة معينة، بينما يتم تحميل صورة أخرى بنفس التنسيق. ومع ذلك، عادةً، إذا فشل تحميل صورة واحدة، فلن يتم تحميل أي منها، ويجب إنهاء المنشور في متصفح آخر.
- لقد لاحظت هذا في الغالب، ولكن ليس حصريًا، مع الصور الصغيرة نسبيًا. لكن لدي خبرة غير كافية لتحديد ما إذا كان هناك حد للحجم متضمن. قد يكون هذا الملاحظة مجرد مصادفة.
هل تعلق بنفس العنصر النائب مثل هذا مرة أخرى؟ أم أن هذا سلوك مختلف قليلاً؟
هل هناك أي أخطاء/تحذيرات في وحدة تحكم المتصفح؟
يبدو أن السلوك متطابق.
لقد تحققت للتو من وحدة التحكم وتم مسحها (دون أي إجراء من جانبي) - ربما عن طريق بدء جلسة جديدة؟ إذا تكرر السلوك، فسوف أقوم بتسجيل سجل وحدة التحكم.
حسنًا، استغرق الأمر ما يقرب من أسبوعين ومئات التحميلات الناجحة، لكن المشكلة ظهرت مرة أخرى أخيرًا. هذه المرة، كان محاولة تحميل ثانية ناجحة على الفور. يبدو أن السطرين الأخيرين في سجل وحدة تحكم المطور يشيران بوضوح إلى مشكلة في الاتصال بالشبكة باعتبارها السبب:
[Warning] [PLUGIN discourse-adplugin] (vendor-3525a44c5f1c281745e16fd0c569078e0ad263d863a3e3d95fe3a8ca080d252b.br.js, line 4586)
"Deprecation notice: \"message-bus:main\" is deprecated, use \"service:message-bus\" instead (deprecated since Discourse 2.9.0.beta7) (removal in Discourse 3.0.0)"
[Warning] [PLUGIN discourse-cakeday] (vendor-3525a44c5f1c281745e16fd0c569078e0ad263d863a3e3d95fe3a8ca080d252b.br.js, line 4586)
"Deprecation notice: \"site-settings:main\" is deprecated, use \"service:site-settings\" instead (deprecated since Discourse 2.9.0.beta7) (removal in Discourse 3.0.0)"
[Warning] [PLUGIN discourse-canned-replies] (vendor-3525a44c5f1c281745e16fd0c569078e0ad263d863a3e3d95fe3a8ca080d252b.br.js, line 4586)
"Deprecation notice: \"current-user:main\" is deprecated, use \"service:current-user\" instead (deprecated since Discourse 2.9.0.beta7) (removal in Discourse 3.0.0)"
[Warning] [PLUGIN hosted-site] (vendor-3525a44c5f1c281745e16fd0c569078e0ad263d863a3e3d95fe3a8ca080d252b.br.js, line 4586)
"Deprecation notice: \"site:main\" is deprecated, use \"service:site\" instead (deprecated since Discourse 2.9.0.beta7) (removal in Discourse 3.0.0)"
[Error] Failed to load resource: The network connection was lost. (poll, line 0)
[Error] Failed to load resource: The Internet connection appears to be offline. (poll, line 0)
ما لم تتكرر هذه المشكلة بأعراض مختلفة، أعتقد أنه يجب اعتبارها محلولة. ومع ذلك، فإنني أتساءل لماذا لم يعرض سجل وحدة التحكم أخطاء مماثلة بعد المشاكل التي حدثت بعد الإصلاح الأول.
