การทดสอบการเกิดความเสียหาย



เว็บเบราว์เซอร์กำลังเลิกใช้งานคุกกี้ของบุคคลที่สาม คุณจึงต้องทดสอบเว็บไซต์เพื่อดูประสิทธิภาพเมื่อบล็อกคุกกี้ของบุคคลที่สาม ซึ่งจะช่วยคุณเริ่มต้นขั้นตอนการเปลี่ยนไปใช้โซลูชันทางเลือก

Chrome Flag สำหรับการทดสอบ

วิธีที่ดีที่สุดในการทดสอบเว็บไซต์เพื่อหาการหยุดทำงานโดยไม่ต้องใช้คุกกี้ของบุคคลที่สามใน Chrome คือการใช้แฟล็กการยกเลิกการใช้งานคุกกี้ของบุคคลที่สาม แฟล็กนี้ทำให้ Chrome ทำงานตามที่จะเป็นหลังจากการเลิกใช้งานคุกกี้ของบุคคลที่สาม จึงเหมาะสำหรับการทดสอบประสบการณ์ของผู้ใช้โดยไม่ใช้คุกกี้ข้ามเว็บไซต์ การตั้งค่าแฟล็กมี 2 วิธีดังนี้

  • เปิดใช้ chrome://flags/#test-third-party-cookie-phaseout
  • เรียกใช้ Chrome จากบรรทัดคำสั่งที่มีธงสถานะ --test-third-party-cookie-phaseout

แฟล็กนี้กำหนดให้ Chrome บล็อกคุกกี้ของบุคคลที่สาม รวมถึงตรวจสอบว่ามีการใช้งานฟีเจอร์ใหม่และการลดความเสี่ยงชั่วคราวหรือไม่

คุณทดสอบเว็บไซต์ได้โดยเรียกดูเว็บไซต์โดยบล็อกคุกกี้ของบุคคลที่สามด้วย chrome://settings/cookies แต่แฟล็กการเลิกใช้งานช่วยให้มั่นใจได้ว่าฟีเจอร์ใหม่ๆ และฟีเจอร์ที่อัปเดตจะเปิดใช้ด้วย การบล็อกคุกกี้ของบุคคลที่สามเป็นวิธีที่ดีในการตรวจหาปัญหา แต่ไม่ได้ช่วยให้คุณตรวจสอบว่าคุณแก้ไขปัญหาดังกล่าวแล้ว

หากคุณมีชุดทดสอบที่ใช้งานอยู่สําหรับเว็บไซต์ ก็ควรใช้การเรียกใช้แบบเทียบเคียงกัน 2 ครั้ง คือ เรียกใช้ Chrome กับการตั้งค่าตามปกติ และอีกเวอร์ชันหนึ่งเปิดใช้ Chrome เวอร์ชันเดียวกันด้วยแฟล็ก --test-third-party-cookie-phaseout การทดสอบที่ไม่สำเร็จในการเรียกใช้ครั้งที่ 2 และไม่ใช่ในการทำงานครั้งแรกถือว่าเหมาะสมที่จะตรวจสอบทรัพยากร Dependency ของคุกกี้ของบุคคลที่สาม

นอกเหนือจาก --test-third-party-cookie-phaseout ยังมีแฟล็กสำหรับสถานการณ์การทดสอบที่เจาะจงด้วย เช่น การเข้าร่วมการทดลองใช้การเลิกใช้งาน

  • แฟล็กต่อไปนี้ทั้งหมดรองรับใน Windows, Mac, Linux, ChromeOS และ Android
  • โดยตั้งค่า Flag เหล่านี้ได้จากหน้า chrome://flags หรือจากบรรทัดคำสั่ง
  • หากต้องการตั้งค่าการทำเครื่องหมายสำหรับหลายฟีเจอร์จากบรรทัดคำสั่งด้วย --enable-features หรือ --disable-features ให้เพิ่มคอมมาระหว่างชื่อฟีเจอร์แต่ละรายการ
  • คุณหาค่าที่จะใช้สำหรับการแฟล็กบรรทัดคำสั่งได้โดยการตั้งค่าแฟล็กจาก chrome://flags จากนั้นดูค่าบรรทัดคำสั่งในหน้า chrome://version
หน้า chrome://version ที่ไฮไลต์ธงในส่วนบรรทัดคำสั่ง
ส่วนบรรทัดคำสั่งในหน้า chrome://version แสดงการตั้งค่าแฟล็กที่กำหนดเอง

การทดสอบที่มีการบล็อกการผ่อนปรนชั่วคราว

เมื่อทดสอบเว็บไซต์ด้วยแฟล็กการเลิกใช้งาน การลดข้อผิดพลาดชั่วคราว เช่น การทดลองใช้การเลิกใช้งานและระยะเวลาผ่อนผันคุกกี้ของบุคคลที่สามอาจหมายความว่าคุกกี้ของบุคคลที่สามไม่ได้ถูกจำกัดโดยเว็บไซต์ของคุณหรือบริการของบุคคลที่สามที่เว็บไซต์เข้าถึง

คุณทดสอบเว็บไซต์ด้วยแฟล็กเพื่อบล็อกการลดความเสี่ยงได้ เพื่อให้แน่ใจว่าการบรรเทาปัญหาชั่วคราวจะไม่ปกปิดปัญหา

ตารางต่อไปนี้แสดงวิธีใช้แฟล็กเหล่านี้ และอธิบายผลกระทบเมื่อปิดใช้หรือเปิดใช้


ชื่อ Purpose เวอร์ชันต่ำสุด chrome://flags แฟล็กบรรทัดคำสั่ง
การป้องกันการติดตามสำหรับ 3PCD เปิดใช้: เปิดการป้องกัน การติดตาม:
• แสดง UI ไอคอนรูปดวงตาในแถบที่อยู่ (แถบอเนกประสงค์) เพื่ออนุญาตให้ผู้ใช้เปิดใช้คุกกี้ของบุคคลที่สามสําหรับเว็บไซต์เป็นการชั่วคราว
• ระบุ chrome://settings/trackingProtection แทน chrome://settings/cookies
121 #tracking-protection-3pcd --enable-features=TrackingProtection3pcd

--disable-features=TrackingProtection3pcd
ทดสอบการเลิกใช้งานคุกกี้ของบุคคลที่สาม ปิดใช้: ตัวเลือกนี้เป็นค่าเริ่มต้น (ไม่มีผล)

เปิดใช้: จำกัดคุกกี้ของบุคคลที่สามและเปิดใช้ UI ของการป้องกันการติดตามเพื่อให้ตรงกับลักษณะการทำงานของ Chrome หลังจากการเลิกใช้งานคุกกี้ของบุคคลที่สาม

การตั้งค่านี้จะลบล้างนโยบาย BlockThirdPartyCookies=false Chrome Enterprise แต่การตั้งค่าเนื้อหาจะลบล้างนโยบาย เช่น การตั้งค่าที่ได้รับจาก Storage Access API หรือนโยบาย CookiesAllowedForUrls

การแจ้งและการตั้งค่า จะอธิบายวิธีที่การตั้งค่าของผู้ใช้โต้ตอบกับ Flag นี้
121 #test-third-party-cookie-phaseout --test-third-party-cookie-phaseout
การให้สิทธิ์ทดลองใช้การเลิกใช้งานคุกกี้ของบุคคลที่สามสำหรับการทดสอบ เปิดใช้: ตัวเลือกนี้เป็นค่าเริ่มต้น อนุญาตให้เข้าร่วมในการทดลองใช้การเลิกใช้งานคุกกี้ของบุคคลที่สาม (ไม่ต้องตั้งค่าแฟล็กนี้เป็น "เปิดใช้" เพื่อมีส่วนร่วมในช่วงทดลองใช้อีกต่อไป)

ปิดใช้: ทำให้ Chrome ทำงานเสมือนว่าไม่ได้ให้โทเค็นการทดลองใช้การเลิกใช้งานของบุคคลที่สามไว้ แม้ว่าจะได้ระบุไว้ก็ตาม หรืออีกนัยหนึ่งคือ ปิดใช้ช่วงทดลองใช้ฟีเจอร์สำหรับการเลิกใช้งานของบุคคลที่สาม ซึ่งจะเป็นประโยชน์ต่อการทดสอบว่าการแก้ไขระยะยาวใช้ได้ผลหรือไม่ โดยไม่ต้องใช้คุกกี้ของบุคคลที่สามในเว็บไซต์ที่เข้าร่วมช่วงทดลองใช้การเลิกใช้งาน

ต้องเปิดใช้ #tracking-protection-3pcd จึงจะเห็นผล การแจ้งว่าไม่เหมาะสมนี้
121 #third-party-cookie-deprecation-trial --enable-features=TpcdSupportSettings

--disable-features=TpcdSupportSettings
การให้สิทธิ์การทดลองใช้การเลิกใช้งานคุกกี้ของบุคคลที่สามระดับบนสุด สำหรับการทดสอบ เปิดใช้: จำเป็นเพื่ออนุญาตการทดลองใช้การเลิกใช้งานคุกกี้ของบุคคลที่สามระดับบนสุด

ปิดใช้: เช่นเดียวกับช่วงทดลองใช้ของบุคคลที่สาม ทำให้ Chrome ทำงานเสมือนว่าไม่ได้ให้โทเค็นทดลองใช้ที่ถูกต้องไว้ แม้ว่าจะได้มาด้วยก็ตาม หรืออีกนัยหนึ่งคือ ปิดใช้ การทดลองใช้การเลิกใช้งานของบุคคลที่หนึ่ง ซึ่งจะมีประโยชน์สำหรับการทดสอบว่าการแก้ไขระยะยาวใช้งานได้จริงในเว็บไซต์ที่เข้าร่วมช่วงทดลองใช้การเลิกใช้งานบุคคลที่หนึ่งโดยไม่ต้องใช้คุกกี้ของบุคคลที่สาม
122 #top-level-third-party-cookie-deprecation-trial --enable-features=TopLevelTpcdSupportSettings

--disable-features=TopLevelTpcdSupportSettings
การให้สิทธิ์ข้อมูลเมตาการเลิกใช้งานคุกกี้ของบุคคลที่สามสำหรับการทดสอบ เปิดใช้: ตัวเลือกนี้เป็นค่าเริ่มต้น อนุญาตให้ระยะเวลาผ่อนผันของคุกกี้ของบุคคลที่สามมีผล

ปิดใช้: ทำให้ Chrome ทำงานเสมือนว่า[ระยะเวลาผ่อนผัน](https://goo.gle/3pcd-grace-period)ไม่มีผล นอกจากนี้ ยังใช้เพื่อตรวจสอบได้ว่าเว็บไซต์ได้ติดตั้งใช้งานโทเค็นช่วงทดลองใช้อย่างถูกต้องก่อนระยะเวลาผ่อนผันจะสิ้นสุดลง (สําหรับเว็บไซต์ที่อยู่ภายใต้ระยะเวลาผ่อนผัน)
121 #tpcd-metadata-grants --enable-features=TpcdMetadataGrants

--disable-features=TpcdMetadataGrants
การทดสอบที่อำนวยความสะดวกในการเลิกใช้งานคุกกี้ของบุคคลที่สาม เปิดใช้: ตัวเลือกนี้เป็นค่าเริ่มต้น อนุญาตให้ตั้งค่ากลุ่มทดสอบของกลุ่มทดสอบที่อำนวยความสะดวกของ Chrome สำหรับไคลเอ็นต์ Chrome นี้

ปิดใช้: ไม่อนุญาตให้ Chrome ตั้งค่ากลุ่มทดสอบ

ค่าอื่นๆ: กำหนดกลุ่มทดสอบที่เฉพาะเจาะจงด้วยตนเอง

นักพัฒนาแอปส่วนใหญ่จะต้องใช้การตั้งค่าอย่างใดอย่างหนึ่งใน Enabled Force ซึ่งจะข้ามการตรวจสอบการมีสิทธิ์และวางไคลเอ็นต์ Chrome ไปยังกลุ่มที่เลือกแบบคาดการณ์ได้ การตั้งค่า Enabled จะอนุญาตให้รวมไคลเอ็นต์ไว้ในกลุ่มทดสอบ แต่ไม่ต้องบังคับให้รวม
121 #tpc-phase-out-facilitated-testing --enable-features=CookieDeprecationFacilitatedTesting

--disable-features=CookieDeprecationFacilitatedTesting

สำหรับค่าอื่นๆ ค่าบรรทัดคำสั่งจะขึ้นอยู่กับการตั้งค่านี้ ตัวอย่างเช่น หากต้องการตั้งค่า Enabled Force Control 1

--enable-features=CookieDeprecationFacilitatedTesting:force_eligible/true/disable_3p_cookies/false/disable_ads_apis/false/label/fake_control_1%2E1/version/9994

หากจำเป็นต้องกำหนดค่าเหล่านี้จากบรรทัดคำสั่ง การตั้งค่าจาก chrome://flags อาจจะง่ายที่สุด ให้รีสตาร์ทเบราว์เซอร์ แล้วคัดลอกค่าแฟล็กจากส่วนบรรทัดคำสั่งของหน้า chrome://version
การทดสอบการวิเคราะห์เมตริกสำหรับคุกกี้ของบุคคลที่สาม ค่าเริ่มต้น: อนุญาตการลดความเสี่ยงที่อิงตามการเรียนรู้

เปิดใช้: ไม่มีผลกระทบ (เหมือนกับ Default)

ปิดใช้: ไม่อนุญาตการลดความเสี่ยงที่อิงตามการวินิจฉัย ซึ่งจะเป็นประโยชน์ต่อการทดสอบว่าการแก้ไขระยะยาวอื่นๆ (ที่ไม่มีคุกกี้ของบุคคลที่สาม) ทำงานได้ตามที่คาดไว้โดยไม่มีการลดหย่อนกลยุทธ์

ค่า Flag อื่นๆ มีดังนี้

CurrentInteraction: กำหนดให้ต้องมีการโต้ตอบของผู้ใช้ในเว็บไซต์ของบุคคลที่สามระหว่างกล่องโต้ตอบหรือการเปลี่ยนเส้นทาง

ShortRedirect การเรียนรู้แบบเปลี่ยนเส้นทางจะให้สิทธิ์เข้าถึงคุกกี้เป็นเวลา 15 นาที: อนุญาตคุกกี้ของบุคคลที่สามสําหรับสถานการณ์การเปลี่ยนเส้นทางตามที่อธิบายไว้ในการลดความเสี่ยงที่อิงตามระบบการศึกษา

LongRedirect: การเรียนรู้แบบเปลี่ยนเส้นทางจะให้สิทธิ์เข้าถึงคุกกี้เป็นเวลา 30 วัน

MainFrame:เฉพาะป๊อปอัปที่เริ่มต้นโดยเฟรมหลักเท่านั้นที่จะเปิดใช้การเรียนรู้การเปลี่ยนเส้นทางได้

AllFrameInitiator
: ป๊อปอัปที่เริ่มต้นโดยเฟรมใดก็ตามสามารถเปิดใช้การเรียนรู้การเปลี่ยนเส้นทางได้
120 #tpcd-heuristics-grants --enable-features=TpcdHeuristicsGrants

--disable-features=TpcdHeuristicsGrants

สำหรับค่าอื่นๆ ให้ตั้งค่าจาก chrome://flags รีสตาร์ทเบราว์เซอร์ แล้วคัดลอกค่าแฟล็กจากส่วนบรรทัดคำสั่งของหน้า chrome://version


การตั้งค่าสถานะ Chrome และการตั้งค่า Chrome

การบล็อกคุกกี้ของบุคคลที่สามจากการตั้งค่าของผู้ใช้ Chrome มีผลกระทบที่แตกต่างจากลักษณะการทำงานเริ่มต้นเมื่อใช้ Chrome ที่เปิดใช้แฟล็ก chrome://flags#test-third-party-cookie-phaseout

เมื่อเปิดใช้เฉพาะการแฟล็ก ระบบจะจัดการคุกกี้ของบุคคลที่สามตามที่กำหนดไว้สำหรับกลุ่มทดสอบการป้องกันการติดตามของ Chrome: คุกกี้ของบุคคลที่สามยังคงได้รับอนุญาตในระยะสั้น บางกรณีเพื่อให้บริการที่สำคัญทำงานได้ และผ่านโซลูชันระยะยาวของ CHIPS และ Storage Access API

หากเปิดใช้บล็อกคุกกี้ของบุคคลที่สามทั้งหมดจาก chrome://settings/trackingProtection (หรือบล็อกคุกกี้ของบุคคลที่สามจาก chrome://settings/cookies สำหรับผู้ที่ไม่ได้อยู่ในกลุ่มการป้องกันการติดตาม) Chrome จะไม่ให้สิทธิ์ใดๆ ในการเข้าถึงคุกกี้ของบุคคลที่สามหรือสถานะที่ไม่ได้แบ่งพาร์ติชันอื่นๆ เว้นแต่นโยบาย CookiesAllowedForUrls ของ Chrome Enterprise หรือผู้ใช้อนุญาตอย่างชัดแจ้ง

  • ใช้ไอคอนรูปดวงตาในแถบที่อยู่ (แถบอเนกประสงค์)
  • การเพิ่มรายการในส่วนเว็บไซต์ที่ได้รับอนุญาตให้ใช้คุกกี้ของบุคคลที่สามในหน้า chrome://settings/trackingProtection
  • การเพิ่มรายการลงในได้รับอนุญาตให้ใช้คุกกี้ของบุคคลที่สามใน chrome://settings/cookies

หากตั้งค่านโยบาย BlockThirdPartyCookies เป็น false สำหรับผู้ใช้ Chrome Enterprise ผู้ใช้จะบล็อกคุกกี้ของบุคคลที่สามจาก chrome://settings ไม่ได้

ใช้การผสม Flag เพื่อจำลองสถานการณ์การใช้งาน

สถานการณ์ #tracking-protection-3pcd #third-party-cookie-deprecation-trial #tpcd-metadata-grants
การทดสอบ 1%, ไม่สนใจการทดลองเลิกใช้งาน เปิดใช้อยู่ ปิดใช้อยู่ ปิดใช้อยู่
การจดทะเบียนระยะเวลาผ่อนผันได้รับอนุมัติสำหรับโดเมนแล้ว แต่ยังไม่ได้จัดเตรียมโทเค็นให้ เปิดใช้อยู่ เปิดใช้อยู่ เปิดใช้อยู่
ระยะเวลาผ่อนผันใช้งานอยู่ ระบุโทเค็นแล้ว เปิดใช้อยู่ เปิดใช้อยู่ ปิดใช้อยู่
ระยะเวลาผ่อนผันไม่ทำงานแล้ว ระบุโทเค็นแล้ว เปิดใช้อยู่ เปิดใช้อยู่ [ไม่มีผล]

การสนับสนุน

  • รายงานความเสียหายเกี่ยวกับคุกกี้ของบุคคลที่สามได้ที่ goo.gle/report-3pc-broken
  • แจ้งปัญหาในที่เก็บการสนับสนุนนักพัฒนาซอฟต์แวร์ของ Privacy Sandbox: goo.gle/3pcd-support

ดูข้อมูลเพิ่มเติม