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

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

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

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

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

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

اعتبارًا من الإصدار 115 من Chrome، تتوفّر فترتان تجريبيتان للإيقاف النهائي:

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

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

DisableThirdPartyStoragePartitioning

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