ทดสอบการแตกหัก



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

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

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

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

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

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

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

นอกจาก --test-third-party-cookie-phaseout แล้วยังมี Flag อื่นๆ สำหรับสถานการณ์การทดสอบที่เฉพาะเจาะจง ดังนี้

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

ทดสอบโดยบล็อกมาตรการบรรเทาชั่วคราว

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

ตารางต่อไปนี้แสดงวิธีใช้ Flag ของ Chrome สำหรับการทดสอบ และอธิบายผลลัพธ์เมื่อปิดหรือเปิดใช้ Flag


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

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

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

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

Flag และการตั้งค่าอธิบายวิธีที่การตั้งค่าของผู้ใช้โต้ตอบกับ Flag นี้
121 #test-third-party-cookie-phaseout --test-third-party-cookie-phaseout
การทดสอบที่อำนวยความสะดวกโดยคุกกี้ของบุคคลที่สาม เปิดใช้: ตัวเลือกนี้เป็นค่าเริ่มต้น อนุญาตให้ตั้งค่ากลุ่มทดสอบกลุ่มทดสอบที่อำนวยความสะดวกโดย 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 แล้วรีสตาร์ทเบราว์เซอร์ จากนั้นคัดลอกค่า Flag จากส่วนบรรทัดคำสั่งของหน้า chrome://version
การให้สิทธิ์ข้อมูลเมตาการเลิกใช้งานคุกกี้ของบุคคลที่สามสําหรับการทดสอบ เปิดใช้: ตัวเลือกนี้เป็นค่าเริ่มต้น อนุญาตให้ระยะเวลาผ่อนผันของคุกกี้ของบุคคลที่สามมีผล

ปิดใช้: ทำให้ Chrome ทำงานราวกับว่าไม่มีระยะเวลาผ่อนผัน
121 #tpcd-metadata-grants --enable-features=TpcdMetadataGrants

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

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

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

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

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

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

LongRedirect: Redirect Heuristic ให้สิทธิ์เข้าถึงคุกกี้เป็นเวลา 30 วัน

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

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

--disable-features=TpcdHeuristicsGrants

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


Flag ของ Chrome และการตั้งค่า Chrome

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

เมื่อเปิดใช้เฉพาะ Flag ระบบจะจัดการคุกกี้ของบุคคลที่สามเช่นเดียวกับกลุ่มทดสอบการป้องกันการติดตามของ 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 #tpcd-metadata-grants
การทดสอบ 1% เปิดใช้ ปิดใช้
การจดทะเบียนระยะเวลาผ่อนผันโดเมนได้รับอนุมัติแล้ว แต่ยังไม่มีการส่งโทเค็น เปิดใช้ เปิดใช้
ระยะเวลาผ่อนผันทำงานอยู่ มีโทเค็น เปิดใช้ ปิดใช้
ระยะเวลาผ่อนผันไม่มีการใช้งานแล้ว มีการระบุโทเค็น เปิดใช้ [ไม่มีผล]

แผงความเป็นส่วนตัวและความปลอดภัยของเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome

แผงนี้จะแสดงการควบคุมและข้อมูลเกี่ยวกับคุกกี้

ใช้แท็บการควบคุมเพื่อทดสอบลักษณะการทํางานของหน้าปัจจุบันหากมีการจํากัดคุกกี้ของบุคคลที่สามใน Chrome ไม่ว่าจะมีข้อยกเว้นระยะเวลาผ่อนผันหรือตามหลักการทั่วไปของ Chrome หรือไม่ก็ตาม

แผงความเป็นส่วนตัวและความปลอดภัยของ Chrome DevTools ที่แสดงแท็บการควบคุมที่เลือกไว้
แท็บการควบคุมในแผงความเป็นส่วนตัวและความปลอดภัยของ Chrome DevTools

แท็บคุกกี้ของบุคคลที่สามจะแสดงข้อมูลเกี่ยวกับคุกกี้และการบล็อกคุกกี้

แผงความเป็นส่วนตัวและความปลอดภัยของเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome ที่เลือกแท็บคุกกี้ของบุคคลที่สาม
แท็บคุกกี้ของบุคคลที่สามในแผงความเป็นส่วนตัวและความปลอดภัยของ Chrome DevTools

การสนับสนุน

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

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