لا يمكن تحميل الصور باستخدام سفاري

منذ حوالي شهر، لم أعد قادرًا على تحميل أي رسومات على Discourse. أحصل على معلومات التقدم المعتادة أسفل جزء الإنشاء - تم تحميل 20%، 40%، 100%. ولكن بمجرد الانتهاء من ذلك، يعرض جزء الإنشاء شيئًا على غرار هذا (أدخلت هذا كنص مُنسق مسبقًا حتى يظهر كل شيء):

[Uploading: Screen Shot 2022-06-14 at 10.58.16 AM.png…]()

وستعرض لوحة الرسالة المكتملة لنفس الشيء:

Uploading: Screen Shot 2022-06-14 at 10.58.16 AM.png…

ولكن في تلك المرحلة، لا يزال نشاط التحميل قيد التنفيذ. من الواضح أن المحتوى المفترض أن يكون بين قوسين لا يتم تحميله. الانتظار لساعات لا يغير شيئًا.

يحدث هذا على جهاز Mac يعمل بنظام macOS v10.15.7 و Safari الإصدار 15.5 (15613.2.7.1.9، 15613). عندما يتم الوصول إلى Discourse على نفس الجهاز عبر Firefox، تعمل جميع الوظائف بشكل طبيعي.

إعجاب واحد (1)

هل يظهر شيء في وحدة تحكم أدوات المطور في المتصفح عند حدوث ذلك؟

إعجاب واحد (1)

هل هناك أي إضافات ممكّنة في سفاري؟ هل يمكنك تعطيلها مؤقتًا؟

أنا مبتدئ في هذا الصدد. يرجى تقديم المشورة بشأن المكان الذي يجب أن أنظر إليه. في نسختي من سفاري، لا أرى سوى عنوان قائمة Develop في الشريط العلوي.

لا. هذا مجرد تثبيت قياسي.

نعم، هذا هو! أعتقد أن هذا الفيديو العشوائي على يوتيوب يغطي كيفية الوصول إلى وحدة التحكم؟ https://www.youtube.com/watch?v=kRRK3hZGw7I

إعجابَين (2)

عذرًا، لكن الفيديو كان سيئ الإنتاج لدرجة أنني لم أتمكن من متابعته. ومع ذلك، أعتقد أنني وجدت “وحدة التحكم”. إذا حاولت تحميل صورة JPG باسم Joss-Main إلى الرسالة التي أقوم بتأليفها حاليًا في Safari، فهذه هي النتيجة:

تحميل: Joss-Main.jpg…

تسجيل الدخول عبر Firefox والمتابعة في نفس الموضوع، يمكنني تحميل لقطة شاشة لنافذة وحدة تحكم Safari. ظهر كل شيء في نافذة وحدة التحكم بعد سحب هذه الصورة الواحدة إلى جزء التأليف (أثناء استخدام Safari). كما ترى، يتم تحميل لقطة الشاشة بشكل جيد في Firefox:

ماذا يمكنني أن أفعل أيضًا للمساعدة في حل هذه المشكلة؟

إعجاب واحد (1)

نظرًا لأنك تستخدم متصفحًا حديثًا للغاية، يمكننا محاولة تكرار المشكلة هنا. سنقوم بتعيينها داخليًا للمدافعين التقنيين حتى نتمكن من معرفة ما إذا كان بإمكان أي شخص آخر تكرار المشكلة على Safari 15.5. في الوقت الحالي، لا يمكنني حتى اختباره على BrowserStack نظرًا لحداثته (على الرغم من أنه مدعوم بنسبة 100٪).

هل يمكنك تحميل الصورة التي بها مشكلة هنا، أم أنها كل صورة؟

إعجابَين (2)

إنها كل صورة جربتها. PNG، JPG، PDF…. نوع الملف وحجمه لا يهمان.

إعجابَين (2)

يبدو أن أعضاء مجتمعي يواجهون نفس المشكلة، ويبدو أن سفاري هي المشكلة الرئيسية، سأحاول استكشاف المشكلة لك.

إعجاب واحد (1)

هل هناك أي أخبار يا @Noah؟

لقد حاولنا تكرار المشكلة بسهولة ولكن للأسف لم نتمكن من تكرارها حتى الآن. كان هناك موضوع مشابه آخر حيث تبين أن المشكلة تتعلق بملحق متصفح ClearURL، ولكن لست متأكدًا من أن هذا مفيد هنا؟ MacOS Firefox image upload error - #16 by jimkleiber

4 إعجابات

هناك اختلافات رئيسية بين مشكلتي والمشكلة التي أبلغ عنها @jimkleiber:

  • كانت مشكلته على فايرفوكس. فايرفوكس يعمل لدي.
  • كان لديه إضافة للمتصفح تم تحديدها في النهاية على أنها المشكلة. ليس لدي أي منها.
  • رأى رسالة خطأ. في حالتي، يتصرف Discourse كما لو أن تحميل الصورة كان ناجحًا.
إعجابَين (2)

مرحباً @JammyDodger، آسف على بطء الرد، أنا على وشك إجراء اختبار على نسخة سفاري الخاصة بصديقي لمعرفة ما إذا كان سيظهر أي شيء. @tut، من باب الفضول، ما هو الجهاز الذي تستخدمه؟

إعجاب واحد (1)

Screen Shot 2022-07-13 at 3.15.04 PM

آلة تقترب من نهاية عمرها الإنتاجي، ومن هنا جاء التقييد بنظام macOS v10.15.7.

أوه @david يبدو لي أنه متعلق بـ execCommand بناءً على: [BUG] Share > Copy link broken in Safari · Issue #1716 · opensearch-project/OpenSearch-Dashboards · GitHub

تخميني هو أن هذا الإصدار من سفاري به أخطاء معه بطريقة ما. هذه الواجهة البرمجية التي تم تمييزها بأنها “مهملة” تسبب كل أنواع الألم لأن المتصفحات تميل إلى كسرها قليلاً؟

نحن لا نستخدم execCommand عند الانتقال من عناصر نائبة للتحميل → عناوين URL، لذلك لا أعتقد أن هذا هو السبب هنا. (لا يمكننا التبديل بسهولة، لأن execCommand("insertText") يتطلب أن يكون مربع النص في التركيز، وقد تنتهي التحميلات عندما لا يكون مربع النص في التركيز).

التحميلات لا تزال تستخدم طريقة set("value", ...) التي كنا نستخدمها لسنوات

إنها مهملة تقنيًا من معايير الويب، ولكن لا يوجد بديل حتى الآن لأمر insertText. من MDN:

يمكن استخدام واجهة برمجة تطبيقات الحافظة بدلاً من execCommand في العديد من الحالات، ولكن execCommand لا يزال مفيدًا في بعض الأحيان. على وجه الخصوص، لا تحل واجهة برمجة تطبيقات الحافظة محل أمر insertText، والذي يمكنك استخدامه لاستبدال النص برمجيًا في المؤشر مع الحفاظ على مخزن التراجع (سجل التعديلات) في عناصر textarea و input النصية العادية.

نظرًا للاستخدام الواسع النطاق، يبدو من غير المرجح للغاية أن تتخلى المتصفحات عن الدعم لهذا الأمر دون توفير بديل وفترة إهمال أولاً.

4 إعجابات

@tut لقد أضفت للتو بعض معلومات تصحيح الأخطاء الإضافية هنا على Meta حتى نتمكن من محاولة معرفة ما يحدث. هل يمكنك المحاولة:

  1. افتح Meta في Safari
  2. افتح وحدة تحكم المطور
  3. حاول تحميل ملف
  4. انقر في وحدة تحكم المطور
  5. اضغط على Cmd + a لتحديد جميع السجلات
  6. انقر بزر الماوس الأيمن → حفظ المحدد
  7. احفظ الملف النصي في مكان ما، ثم قم بتحميله هنا (باستخدام Firefox، على ما أعتقد)
إعجابَين (2)

@david، إليك محاولتي لتحميل صورة بصيغة JPEG باسم Joss-Main.jpg أثناء استخدام سفاري:

Uploading: Joss-Main.jpg…

كما هو متوقع، لم يكتمل التحميل.

الآن قمت بالتبديل إلى فايرفوكس واستأنفت تأليف نفس الرسالة.

Console.txt (4.1 KB)

إعجاب واحد (1)

حسنًا، هذه مشكلة غريبة! سفاري يستبدل ... (ثلاث نقاط) بحرف القطع . هذا يكسر محاولتنا اللاحقة لاستبدال العنصر النائب بالرابط الحقيقي.

@tut هل يمكنك فتح تفضيلات النظام لديك → لوحة المفاتيح → النص، ومعرفة ما إذا كان لديك استبدال تم تكوينه هناك. إذا قمت بإضافة استبدال ...، فيمكنني تكرار نفس المشكلة في سفاري على جهازي:

(قد يبدو جهازك مختلفًا قليلاً بسبب إصدار macOS الأقدم)

إذًا، هذا يبدو مرجحًا جدًا - آسف لتجاهل هذه الفكرة سابقًا @sam :sweat_smile:. يبدو أن سفاري يطبق استبدالات النص على مستوى نظام التشغيل على النص الذي نضيفه عبر execCommand("insertText",. أتساءل عما إذا كان هذا شيئًا جديدًا في سفاري 15.5، أو ما إذا كان دائمًا هو الحال ولم نلاحظه :thinking:

5 إعجابات

@david، ليس لدي أي استبدال مُعد بهذه الطريقة ضمن تفضيلات لوحة المفاتيح. الآن بعد أن عرفت ما الذي أبحث عنه، يمكنني تأكيد أن الاستبدال يحدث. يمكنني فعليًا رؤيته يحدث أثناء الكتابة. ويمكنني التحقق منه باستخدام السهم للخلف. عندما أصل إلى حرف النقاط الثلاث، يقفز المؤشر فوق النقاط الثلاث التي تم إدخالها كأحرف منفصلة.

يحدث الشيء نفسه في الملاحظات، والمعاينة، والرسائل، والبريد، ولكن ليس في التقويم، أو الخرائط، أو الصور، أو (بشكل واضح) فايرفوكس. لذلك يبدو أنه شيء خاص بالتطبيق، وليس على مستوى النظام.

إعجابَين (2)