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

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

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

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

بدءًا من Chrome 115، سنفتح تجربتَين للإيقاف النهائي:

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

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

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

DisableThirdPartyStoragePartitioning

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

مثال:

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

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

DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning

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

مثال:

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

ما تأثير هذا التغيير في مطوّري البرامج على الويب؟

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

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

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

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

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

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

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

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

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