مرحلة التجربة والتقييم في ملفات تعريف الارتباط التي لديها حالة تقسيم مستقلة (CHIPS)

بدءًا من Chrome 100، تسمح مرحلة التجربة والتقييم CHIPS بتفعيل ملفات تعريف الارتباط في مساحة التخزين "المقسَّمة"، مع ووعاء منفصل لملفات تعريف الارتباط لكل موقع إلكتروني من المستوى الأعلى.

التغييرات

ما هي CHIPS؟

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

يرتبط ملف تعريف الارتباط المقسّم والتابع لجهة خارجية بموقع المستوى الأعلى الذي تم ضبطه في البداية ولا يمكن الوصول إليه من مكان آخر. والهدف من ذلك هو السماح لخدمة تابعة لجهة خارجية بضبط ملفات تعريف الارتباط، ولكن تتم قراءتها فقط في سياق الموقع الإلكتروني ذي المستوى الأعلى الذي تم ضبطها فيه في البداية.

لمن تجري مرحلة التجربة والتقييم؟

تتوفّر هذه الفترة التجريبية كإصدار تجريبي من جهة خارجية، ما يتيح لمقدّمي المحتوى المضمّن تجربة ميزة جديدة على مواقع إلكترونية متعددة.

في حال تسجيل موقع إلكتروني في الفترة التجريبية كطرف أول، ستتوفّر وظيفة تقسيم ملفات تعريف الارتباط لأي موفّري محتوى تابعَين لجهة خارجية على هذا الموقع الإلكتروني أيضًا. ومن المفترض أيضًا أن يتوقّع مقدّمو الخدمات التابعون لجهات خارجية هؤلاء تلقّي عناوين HTTP إضافية، ما يشير إلى تسجيلهم في مرحلة التجربة والتقييم.

ما المدة التي ستستغرقها الفترة التجريبية؟

ستتوفّر الفترة التجريبية من Chrome 100 إلى Chrome 105. تحقَّق من الجدول الزمني لإصدارات Chrome للتعرّف على تواريخ الإصدار المخطّط لها.

كيفية التسجيل في مرحلة التجربة والتقييم

المتطلبات الأساسية

الإصدار الثابت 103 من Chrome.

الخطوات

  1. للتسجيل في مرحلة التجربة والتقييم والحصول على رمز مميّز لنطاقاتك، يُرجى الانتقال إلى صفحة التجربة والتقييم CHIPS.

  2. يمكنك تضمين عنوان Origin-Trial مع رمز مميّز صالح في أي ردود تحتوي على عنوان Set-Cookie يتضمّن Partitioned:

    Origin-Trial: <ORIGIN TRIAL TOKEN>
    
  3. أضِف السمة Partitioned إلى ملفات تعريف الارتباط بإحدى الطريقتَين التاليتَين:

    • في العنوان Set-Cookie:

      Set-Cookie: __Host-name=value; Secure; Path=/; SameSite=None; Partitioned;
      
    • في JavaScript:

      cookieStore.set({
      name: '__Host-name',
      value: 'value',
      secure: true,
      path: '/',
      sameSite: 'none',
      // Set a partitioned cookie using the attribute below.
      partitioned: true,
      });
      

مثال

يجب أن تتضمّن المواقع الإلكترونية المشارِكة في مرحلة التجربة والتقييم العناوين التالية في ردّها:

Origin-Trial: <ORIGIN TRIAL TOKEN>
Set-Cookie: __Host-name=value; Secure; Path=/; SameSite=None; Partitioned;

التأكّد من أنّه يعمل

فحص العناوين

إذا تم تفعيل مرحلة التجربة والتقييم بنجاح وضبط ملف تعريف ارتباط مقسّم، ستتضمّن الطلبات اللاحقة من عميل Chrome عنوان الطلب Sec-CH-Partitioned-Cookies: ?0 إلى أن تنتهي الجلسة الحالية.

Sec-CH-Partitioned-Cookies: ?0
Cookie: __Host-name=value

إذا تلقّى موقعك الإلكتروني ملف تعريف الارتباط بدون تلميح العميل هذا، يعني ذلك أنّ الاشتراك في مرحلة التجربة والتقييم لم ينجح ولن يتم تقسيم ملف تعريف الارتباط الذي تتلقّاه.

إنّ الردود التي لا تتضمّن عنوان Set-Cookie مع Partitioned لن تؤثّر في حالة المشاركة في مرحلة التجربة والتقييم للموقع الإلكتروني.

في حال عدم الاستجابة من خلال إدخال رمز مميّز صالح في عنوان Origin-Trial، سيتم تحويل ملفات تعريف الارتباط المقسَّمة على الجهاز إلى ملفات تعريف ارتباط غير مقسَّمة.

لمزيد من التفاصيل، يمكنك الاطّلاع على وثائق CHIPS على chromium.org.

DevTools

  1. انتقِل إلى chrome://flags/#partitioned-cookies وغيِّر الإعدادات إلى "مفعّلة".
  2. أعِد تشغيل Chromium من خلال النقر على الزر "إعادة تشغيل" في أسفل يسار الصفحة، أو من خلال الانتقال إلى chrome://restart.
  3. انتقِل إلى chrome://settings/cookies وتأكَّد من ضبط زر الاختيار على "السماح بكل ملفات تعريف الارتباط" أو "حظر ملفات تعريف الارتباط التابعة لجهات خارجية في وضع التصفّح المتخفي".
  4. قم بتحميل الموقع بالتضمين.
  5. افتح أدوات مطوّري البرامج وانتقِل إلى التطبيق > ملفات تعريف الارتباط > موقعك الإلكتروني وابحث عن عمود مفتاح التقسيم في "أدوات مطوري البرامج".

تفاصيل إضافية

متطلبات ملفات تعريف الارتباط

  • يجب ضبط ملفات تعريف الارتباط المقسَّمة باستخدام Secure وPath=/.
  • لا يمكن استخدام السمة SameParty مع Partitioned..

سيفرض Chrome هذه القواعد على ملفات تعريف الارتباط التي يتم ضبطها باستخدام السمة Partitioned سواء كانت ميزة تقسيم ملفات تعريف الارتباط مفعَّلة أو غير مفعَّلة. وسيتم رفض ملفات تعريف الارتباط التي يتم ضبطها بشكل غير صحيح.

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

يجب أن تتضمّن ملفات تعريف الارتباط المقسَّمة السمة SameSite=None أيضًا للسماح بإرسال ملفات تعريف الارتباط في سياق تابع لجهة خارجية، وذلك ضمن المتصفّحات التي لا تتيح تقسيم ملفات تعريف الارتباط.

JavaScript ومشغّلو الخدمات

ويمكن للإطارات التي توافق في مرحلة التجربة والتقييم الوصول إلى قراءة ملفات تعريف الارتباط المقسّمة وكتابتها عبر واجهات برمجة تطبيقات JavaScript، مثل document.cookie وCookieStore API. لن تتمكّن الإطارات غير المضمّنة في النصوص البرمجية للإصدار التجريبي من قراءة ملفات تعريف الارتباط المقسّمة أو كتابتها.
لا تتوفّر حاليًا مرحلة التجربة والتقييم CHIPS لدى مشغّلي الخدمات.

التفاعل مع الملاحظات ومشاركتها