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

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

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

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

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

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

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

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

DisableThirdPartyStoragePartitioning

ستبقى واجهات برمجة التطبيقات التالية غير مقسّمة في سياقات تابعة لجهات خارجية، في حال تسجيل الموقع الإلكتروني ذي المستوى الأعلى في الفترة التجريبية للإيقاف النهائي لتطبيق "DisableThirdPartyStoragePartitioning": واجهات برمجة تطبيقات مساحة التخزين (مثل localStorage وsessionStorage وIndexedDB وShare وغيرها) واجهات برمجة تطبيقات الاتصال (مثل 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. بالنسبة إلى المواقع الإلكترونية ذات المستوى الأعلى التي تتيح تقسيم مساحة التخزين وعاملي الخدمة وواجهات برمجة التطبيقات للاتصال في المحتوى المضمّن التابع لجهة خارجية: 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 التجريبي قبل إيقاف مساحة التخزين المُقسَّمة.