المشاركة في الفترة التجريبية للإيقاف النهائي لمساحة التخزين غير المُقسَّمة التابعة لجهة خارجية ومشغّلي الخدمات وواجهات برمجة التطبيقات للاتصال

اعتبارًا من الإصدار 115 من Chrome، يتم تقسيم واجهات برمجة التطبيقات للتخزين و"العاملون في الخدمة" والمراسلات في سياقات تابعة لجهات خارجية. بالإضافة إلى عزل واجهات برمجة التطبيقات المتأثرة المستخدَمة في السياقات التابعة لجهات خارجية من خلال سياسة المصدر نفسه، يتم أيضًا فصلها حسب الموقع الإلكتروني للسياق العلوي. يمكن للمواقع الإلكترونية التي لم يكن لديها الوقت الكافي لتوفير إمكانية تقسيم ملف التخزين التابع لجهة خارجية أن تشارك في فترة تجريبية لإيقاف الميزة نهائيًا بهدف إزالة التقسيم مؤقتًا (مواصلة العزل وفقًا لسياسة المصدر نفسه ولكن إزالة العزل بواسطة الموقع الإلكتروني من المستوى الأعلى) واستعادة السلوك السابق لواجهات برمجة التطبيقات للتخزين و"الموظفين في الخدمة" و العملية التواصل في المحتوى المضمّن على موقعها الإلكتروني.

بالإضافة إلى فترة تجريبية عامة لإيقاف ميزة "إزالة التقسيم" نهائيًا، من الممكن المشاركة في فترة تجريبية تركّز على إيقاف ميزة "إزالة التقسيم" نهائيًا في window.sessionStorage فقط. يتوفّر هذا الإصدار التجريبي بسبب حاجة بعض المواقع الإلكترونية إلى نقل عملية Firebase signInWithRedirect. لمزيد من المعلومات عن عملية نقل البيانات هذه، يُرجى الاطّلاع على هذه المقالة.

الفترات التجريبية المتاحة للميزات التي سيتم إيقافها نهائيًا

اعتبارًا من الإصدار 115 من Chrome، سنطرح تجربتَين لإيقاف الميزة نهائيًا:

  1. DisableThirdPartyStoragePartitioning: يسمح لموقع إلكتروني من المستوى الأعلى بإلغاء التقسيم (إزالة العزل مؤقتًا من قِبل الموقع الإلكتروني من المستوى الأعلى) في واجهات برمجة التطبيقات الخاصة بمساحة التخزين وخدمات workers والاتصالات في المحتوى التابع لجهات خارجية والمضمّن في صفحاته.
  2. DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning: يسمح لموقع إلكتروني بإلغاء تقسيم sessionStorage على مستوى عمليات التنقّل.

ستتيح هذه التحسينات للمواقع الإلكترونية اكتشاف المشاكل وحلّها قبل بدء عملية طرح ميزة "التقسيم" التابعة لجهة خارجية في الإصدار 115 من Chrome.

في ما يلي نظرة عامة على فترة الاختبار لعملية الإيقاف النهائي والتوقعات المترتبة عليها. إذا كانت لديك ملاحظات تريد مشاركتها أو واجهت أي مشاكل خلال هذه الفترة التجريبية، يُرجى إعلامنا بها في مستودع Github الخاص بتجربة إيقاف ميزة "التخزين المقسّم" نهائيًا.

DisableThirdPartyStoragePartitioning

ستظل واجهات برمجة التطبيقات التالية غير مقسّمة في السياقات التابعة لجهات خارجية في حال تسجيل الموقع الإلكتروني من المستوى الأعلى في DisableThirdPartyStoragePartitioning فترة التجريبية لإيقاف هذه الواجهات نهائيًا: واجهات برمجة تطبيقات التخزين (مثل localStorage وsessionStorage وIndexedDB وQuota وغيرها)، واجهات برمجة تطبيقات المراسلة (مثل BroadcastChannel وSharedWorkers وWebLocks)، و ServiceWorker API.

مثال:

مخطّط تقسيم مساحة التخزين

للحصول على شرح أكثر تفصيلاً، يمكنك الاطّلاع على الشرح المفصّل للمشروع.

DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning

في حال التسجيل في مرحلة تقييم استخدام ميزة DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning القديمة، سيؤدي الانتقال من علامة تبويب إلى مصدر مسجّل إلى بقاء كل نوافذ iframe من هذا المصدر نفسه على مستوى الموقع الإلكتروني غير مقسّمة في Window.sessionStorage فقط ولمدة استخدام علامة التبويب هذه فقط. في حين أنّ فترة الإيقاف النهائي لعلامة DisableThirdPartyStoragePartitioning تؤثر في كل السياقات التابعة لجهات خارجية المضمّنة في المصدر المسجّل، فإنّ فترة الإيقاف النهائي لعلامة DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning تسجّل بدلاً من ذلك مصدرًا معيّنًا للحصول على إذن بالوصول بدون تقسيم عند تضمينه في سياقات تابعة لجهات خارجية.

مثال:

مخطّط تقسيم مساحة التخزين بعد التقسيم العام

ما هو تأثير ذلك في مطوّري الويب؟

على المواقع الإلكترونية إجراء تدقيق في استخدامها لواجهات برمجة التطبيقات غير المُقسَّمة لخدمات التخزين و"عامل الخدمة" و العملية التواصلية في السياقات التابعة لجهات خارجية، والاستعداد لعملية التقسيم التابعة لجهة خارجية إذا لزم الأمر، وذلك قبل انتهاء صلاحية هذه الفترات التجريبية لإيقاف هذه الواجهات نهائيًا. والهدف هو إنهاء صلاحية هذه الفترات التجريبية لإيقاف الميزة نهائيًا مع إصدار Chrome 127 في 23 تموز (يوليو) 2024. ستنتهي صلاحية الفترة التجريبية لإيقاف الميزة نهائيًا للمستخدمين الذين يستخدمون الإصدارات من Chrome 111 إلى 126 في 3 أيلول (سبتمبر) 2024.

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

تتوفّر كل فترة تجريبية لإيقاف الميزة نهائيًا على أنظمة التشغيل Windows وMac وLinux وChromeOS وAndroid.

المشاركة في تجارب الإيقاف النهائي

في ما يلي نظرة عامة موجزة حول كيفية المشاركة في اختبار واحد أو كليهما من اختبارات التوقف عن استخدام ميزة. للحصول على تعليمات أكثر تفصيلاً، يُرجى الانتقال إلى مقالة البدء في استخدام تجارب المصدر.

  1. افتح الإصدار 115 من Chrome (أو إصدار أحدث) وتأكَّد من تفعيل العلامة ThirdPartyStoragePartitioning.
  2. تأكَّد من أنّ سلوك المحتوى التابع لجهات خارجية والمضمّن في موقعك الإلكتروني من المستوى الأعلى يتعطّل بسبب تقسيم مساحة التخزين (وإذا لم يكن الأمر كذلك، لن يكون هناك حاجة إلى المشاركة في "تجارب الإيقاف النهائي").
  3. يمكنك التسجيل في الفترة التجريبية لفترة الإيقاف النهائي والحصول على رمز مميّز لنطاقاتك من خلال الانتقال إلى ما يلي:
    1. لكي يُبطل موقع إلكتروني من المستوى الأعلى تقسيم مساحة التخزين وخدمات workers وواجهات برمجة التطبيقات الخاصة بالمراسلات في المحتوى المضمّن التابع لجهة خارجية: DisableThirdPartyStoragePartitioning
    2. لكي يُلغي موقع إلكتروني من المستوى الأعلى تقسيم sessionStorage على مستوى عمليات التنقّل: DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
  4. أضِف رمز تنشيط الفترة التجريبية الأصلية إلى صفحتك:
    1. في تجربة DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning، يمكنك إضافة Origin-Trial: <DEPRECATION TRIAL TOKEN> إلى عنوان استجابة HTTP لموقعك الإلكتروني من المستوى الأعلى، حيث يحتوي <DEPRECATION TRIAL TOKEN> على الرمز المميّز الذي حصلت عليه عند التسجيل في تجربة الإيقاف النهائي. يمكنك أيضًا إجراء ذلك من خلال HTML. .
    2. في الفترة التجريبية من DisableThirdPartyStoragePartitioning، يجب تقديم الرمز المميّز من خلال علامة <meta> بتنسيق HTML يتم إدخالها من خلال JavaScript. طريقة عنوان HTTP غير متوافقة.
  5. حمِّل موقعك الإلكتروني في الإصدار 115 من Chrome (أو إصدار أحدث) مع إبقاء الإعداد ThirdPartyStoragePartitioning مفعّلاً وتأكَّد من أنّه تم تخفيف أي مشاكل متعلّقة بتقسيم البيانات بشكلٍ سليم.
  6. لإيقاف المشاركة في الفترة التجريبية لإيقاف الميزة نهائيًا، ما عليك سوى إزالة الرمز المميّز الذي أضفته في الخطوة 2.

تتيح تجربة الإيقاف النهائي لرمز DisableThirdPartyStoragePartitioning ميزة التجارب من مصادر خارجية ، ولكن يجب تقييم النص البرمجي التابع لجهة خارجية الذي يُدخل الرمز المميّز في ملف div الأول قبل تحميل ملف iframe التابع لجهة خارجية الذي لن يتم تطبيق التقسيم عليه. لا تتيح فترة DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning التجريبية لاستخدام مصادر خارجية، لأنّه يجب أن يكون المُدرَج الموقع الإلكتروني من المستوى الأعلى في مرحلة ما من عمر علامة التبويب المحدّدة. يقدّم دليل تحديد المشاكل وحلّها في إصدارات Chrome التجريبية قائمة تحقّق كاملة لضمان ضبط الرمز المميّز بشكل صحيح.

مشاركة الملاحظات

يُرجى إرسال أي ملاحظات أو مشاكل تواجهها إلى مستودع GitHub الخاص بتجربة إيقاف مساحة التخزين المقسّمة نهائيًا.