نظام iOS لا يحمل CSS أحيانًا عند التنقل بين نطاقات فرعية

شكراً @Don، تكرار بنسبة 100% بالنسبة لي أيضاً. بالاختبار باستخدام BrowserStack، يبدو هذا وكأنه تراجع بعد Safari 17، لا أحصل على تكرار على Ventura (Safari 16.5)، ولكن يمكنني التكرار على Sonoma (Safari 17.3). لقد أبلغت عن الخطوات والنتائج المذكورة أعلاه إلى Webkit، يجب أن يساعدهم هذا في تتبع هذا الأمر.

8 إعجابات

رائع، خطوات قابلة للتكرار! :clap:

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

بينما يبحث Webkit في هذا (أتخيل أنه سيستغرق وقتًا طويلاً حتى يصل الإصلاح إلى إصدار إنتاجي)، هل سيكون من المنطقي محاولة تحديد التغيير المحدد في Discourse الذي بدأ منه ظهور الخطأ في Safari، وإذا كان بسيطًا وعمليًا، فربما يكون هناك حل بديل محلي؟ في حالتنا، بدأ ظهوره فقط بعد أن قمنا مؤخرًا بالتحديث من 3.1.5 إلى أحدث إصدار مستقر. نافذة كبيرة، ولكن ربما التكرار من خلال الإصدارات التجريبية أولاً والانطلاق من هناك؟

إعجابَين (2)

ملاحظة: فقط لإضافة أنه، الآن بعد أن تمكنت من إعادة إنتاجه، حاولت تعطيل PWA مؤقتًا على موقعنا الرئيسي ولم يبدو أن ذلك أحدث أي فرق. لذا… لا يتعلق الأمر بتعدد PWA.

لقد جربتها للتو على كروم أيضًا ولاحظت شيئًا غريبًا حقًا. إذا فهمت بشكل صحيح، فيجب أن يحدث هذا فقط على سفاري؟ اعتقدت ذلك ولكن ربما أكون مخطئًا. لأنني أستطيع إعادة إنتاجه في متصفح كروم أيضًا على آيباد. لذا يبدو أن المشكلة تتعلق بنظام التشغيل؟ هل يمكن إعادة إنتاج هذا أيضًا على ماك أو إس تحت كروم؟ :thinking: أم أنه يؤثر فقط على آي أو إس وآيباد أو إس على كروم أيضًا بسبب مشكلة الويب كيت؟

فهمي هو أن Apple لا تسمح بمتصفحات الطرف الثالث على iOS/iPadOS، لذا فإن Chrome/Firefox/إلخ هي مجرد واجهة مستخدم رسومية متخصصة، وكلها تستخدم Webkit لعرض الصفحات في الخلفية.

نظرًا لأن المشكلة تتعلق بـ Webkit، فإن أي متصفح يعمل على iOS/iPadOS يتأثر.

6 إعجابات

نعم هذا صحيح :+1: على الرغم من أن هذا يتغير Using alternative browser engines in the European Union - Support - Apple Developer

3 إعجابات

شكرًا لك على متابعتنا بشأن هذا الأمر يا @mentalstring، بعد الفحص، أعتقد أن هناك سببًا محتملاً جدًا في: DEV: Change default of `cross_origin_opener_policy_header` (#24940) · discourse/discourse@38abc0d · GitHub

من اختبار على إحدى مثيلاتنا، فإن تشغيل SiteSetting.cross_origin_opener_policy_header = 'unsafe-none' في وحدة تحكم Rails أو إضافة هذا إلى متغير البيئة الخاص بك:

DISCOURSE_CROSS_ORIGIN_OPENER_POLICY="unsafe-none"

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

3 إعجابات

آه، ها هي إذن! :+1:

يمكنني التأكيد على أن تعيين COOP إلى 'unsafe-none' أوقف ظهور الخطأ بفعالية في نسختنا 3.2.4. التبديل مرة أخرى إلى same-origin-allow-popups يعيده على الفور.

من الجيد أن يكون لدينا نوع من الحل المؤقت. في غضون ذلك، أتخيل أن هذه معلومات مفيدة على الأرجح للإبلاغ عنها لفريق Webkit نظرًا لأنها تشير إلى شيء محدد يثيرها.

ملاحظة: شكرًا لك على البحث في هذا الأمر وآسف على الإلحاح - أنا فقط أحاول المساعدة مجتمعنا. :sweat_smile:

إعجابَين (2)

فقط لمنع الآخرين من تفويتها أيضًا، يجب أن يكون هذا الجزء:

DISCOURSE_CROSS_ORIGIN_OPENER_POLICY_HEADER: unsafe-none

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

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

إعجابَين (2)

للأسف لم يتم إصلاح هذا بعد في أحدث إصدار من سفاري على سيكويا. لقد أعدت فتح تقرير خطأ Webkit الأصلي المذكور أعلاه.

4 إعجابات

أخبار سارة، يوجد إصلاح في المنبع وقد نجح على جهازي باستخدام أرشيفات بناء WebKit. سيستغرق الأمر بضعة أسابيع أخرى قبل أن يصل هذا إلى Safari Technology Preview أولاً ثم Safari العام.

7 إعجابات

هل اختبرته؟

نعم، بالفعل.

يبدو أن هذا تم تضمينه أخيرًا في Safari Technology Preview، الإصدار 209 (Safari 18.2، WebKit 20621.1.6).

أود الحصول على بعض التأكيد من المستخدمين الآخرين في هذا الموضوع قبل الإغلاق. شكرًا مقدمًا!

إعجابَين (2)

لقد جربت للتو الإصدار 210 ويمكنني التأكيد على أن المشكلة لم تعد تحدث في منتدياتنا (على الإصدار المستقر) مع Safari TP، بينما لا تزال تحدث مع Safari الحالي. :+1:

أي فكرة عن المدة التي قد تستغرقها لتصل إلى Safari الرئيسي؟

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

أعتقد أنه سيكون في الإصدار التالي من سفاري، ومن المحتمل أن يكون في غضون أسابيع قليلة. شكراً على الاختبار!

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

يبدو أن هذا تم إصلاحه بالفعل في Safari 18.3!

6 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 3 أيام. لم يعد يُسمح بالردود الجديدة.