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

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

التغييرات

  • أيلول (سبتمبر) 2022: يمكنك الاطّلاع على المعلومات المعدّلة حول تمديد فترة التجربة والتقييم من خلال Chrome 106.
  • آب (أغسطس) 2022: تمت إزالة متطلبات "path=/" (يمكنك الاطّلاع على github.com/privacycg/CHIPS/pull/49).
  • حزيران (يونيو) 2022: اعتبارًا من الإصدار 104 من Chrome، لم يعُد ضبط ملفات تعريف الارتباط باستخدام السمة Partitioned يتطلب حذف السمة Domain.
  • أيار (مايو) 2022: اعتبارًا من الإصدار 103 من Chrome، لم يعُد إرسال العنوان Accept-CH: Sec-CH-Partitioned-Cookies مطلوبًا لتفعيل مرحلة التجربة والتقييم.

ما هي ملفات تعريف الارتباط في الحالة المقسَّمة المنفصلة (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. افتح أدوات مطوّري البرامج من أجل التطبيق > ملفات تعريف الارتباط > yourSite وابحث عن عمود مفتاح القسم في "أدوات مطوّري البرامج".

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

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

  • يجب ضبط ملفات تعريف الارتباط المقسَّمة باستخدام Secure. (لم يعُد Path=/ مطلوبًا: يمكنك الاطّلاع على github.com/privacycg/CHIPS/pull/49).
  • لا يمكن استخدام السمة SameParty مع Partitioned..

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

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

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

JavaScript وعاملو الخدمات

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

لا يتوافق الإصدار التجريبي من بروتوكول CHIPS مع مشغّل الخدمة.

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