การทดลองใช้การเลิกใช้งาน User Agent ช่วยให้เว็บไซต์ได้รับสตริง User Agent แบบเต็มต่อไปหลังจากที่ลดสตริง UA ช่วงทดลองใช้จะสิ้นสุดในวันที่ 23 กันยายน 2023
ตั้งแต่ Chrome 101 เป็นต้นไป ข้อมูลที่มีอยู่ในสตริง User-Agent (UA) จะลดลงด้วยวิธีการแบ่งเป็นระยะ เว็บไซต์ที่ยังไม่มีเวลาเปลี่ยนจากการใช้สตริง User-Agent ที่ลดลงและเปลี่ยนไปใช้คำแนะนำไคลเอ็นต์ User-Agent สามารถเข้าร่วมในการทดลองใช้การเลิกใช้งานเพื่อรับสตริง User-Agent แบบเต็มต่อไป
โดยการลงทะเบียนทดลองใช้การเลิกใช้งานจะเริ่มต้นใน Chrome 100 รุ่นเบต้า เว็บไซต์จะได้รับสตริง User-Agent แบบเต็มก่อนที่จะเปิดตัว Chrome 101 โดยระบบจะลดสตริงเวอร์ชันย่อยลง หากต้องการทดสอบช่วงทดลองใช้จากต้นทางใน Chrome 100 เบต้าก่อนที่จะเปิดตัวในเวอร์ชันเสถียร อย่าลืมลงทะเบียนและทดสอบก่อนวันเปิดตัว Chrome 100 (ปัจจุบันมีกำหนดในวันที่ 31 มีนาคม 2022)
ด้านล่างนี้คือภาพรวมของการทดลองใช้การเลิกใช้งานและสิ่งที่จะเกิดขึ้น หากคุณมีความคิดเห็นที่จะแชร์หรือพบปัญหาตลอดช่วงทดลองใช้นี้ โปรดแจ้งให้เราทราบในที่เก็บ GitHub สำหรับ UA Reduction
การเปลี่ยนแปลงนี้ส่งผลอย่างไรต่อนักพัฒนาเว็บ
เมื่อลงทะเบียนทดลองใช้การเลิกใช้งาน เว็บไซต์จะยังคงได้รับสตริง UA แบบเต็มใน navigator.userAgent
และค่าที่ไม่ลดลงใน Getter ของ JavaScript navigator.platform
และ navigator.appVersion
ที่เกี่ยวข้อง
- ส่วนหัวของคำขอ HTTP
User-Agent
- โค้ด JavaScript ของ
navigator.userAgent
- โค้ด JavaScript ของ
navigator.platform
- โค้ด JavaScript ของ
navigator.appVersion
เว็บไซต์ควรตรวจสอบการใช้งานส่วนหัว User-Agent และ API ที่เกี่ยวข้อง และหากจำเป็น ให้เตรียมพร้อมเพื่อเปลี่ยนไปใช้คำแนะนำของไคลเอ็นต์ User-Agent ก่อนที่ช่วงทดลองใช้การเลิกใช้งานจะสิ้นสุดลง เป้าหมายจะให้ช่วงการทดลองใช้การเลิกใช้งานนี้หมดอายุเมื่อการเปิดตัวการลด User Agent เสร็จสมบูรณ์
ฉันจะเข้าร่วมช่วงทดลองใช้การเลิกใช้งาน User-Agent ได้อย่างไร
ลงทะเบียนทดลองใช้
หากต้องการลงทะเบียนสำหรับช่วงทดลองใช้จากต้นทางและรับโทเค็นสำหรับโดเมน โปรดไปที่หน้าการทดลองใช้การเลิกใช้งาน User Agent ที่ลดลง หากคุณลงทะเบียนของบุคคลที่สาม โปรดตรวจสอบ "การจับคู่ของบุคคลที่สาม"
การตั้งค่า
เมื่อคุณลงทะเบียนทดลองใช้แล้ว ให้อัปเดตส่วนหัวการตอบกลับ HTTP ด้วยข้อมูลต่อไปนี้
- เพิ่ม
Origin-Trial: <ORIGIN TRIAL TOKEN>
ลงในส่วนหัวการตอบกลับ HTTP <ORIGIN TRIAL TOKEN
> มีโทเค็นที่คุณได้รับเมื่อลงทะเบียนทดลองใช้จากต้นทาง - เพิ่ม
Accept-CH: Sec-CH-UA-Full
ลงในส่วนหัวการตอบกลับ HTTP การตั้งค่าAccept-CH
จะทำให้ระบบส่งสตริง User-Agent แบบเต็มในคำขอที่ตามมาไปยังต้นทางเท่านั้น - หากสตริง User-Agent แบบเต็มมีความสำคัญในคำขอแรก ให้เพิ่ม
Critical-CH: Sec-CH-UA-Full
ลงในส่วนหัวการตอบกลับ HTTP นอกเหนือจากส่วนหัวAccept-CH
และOrigin-Trial
สำหรับผู้เข้าร่วมช่วงทดลองใช้การเลิกใช้งานการลด เราขอแนะนำให้อนุญาตให้โดเมนบุคคลที่สามทั้งหมดเข้าถึงสตริง User-Agent แบบเต็ม การไม่ขยายสิทธิ์เข้าถึงสตริง User-Agent แบบเต็มของโดเมนบุคคลที่สามจะบล็อกการเข้าถึงสตริง User-Agent อย่างเต็มรูปแบบ ไม่ว่าจะมีการลงทะเบียนทดลองใช้การเลิกใช้งานฟีเจอร์ลดรุ่นของตนหรือไม่ก็ตาม คุณอนุญาตให้เข้าถึงสตริง User-Agent อย่างเต็มรูปแบบในโดเมนของบุคคลที่สามได้โดย 1 จาก 2 ตัวเลือกต่อไปนี้
- เพิ่มส่วนหัว
Permissions-Policy
ที่มีโดเมนของบุคคลที่สามซึ่งควรได้รับสตริง User-Agent แบบเต็ม- หากต้องการอนุญาตโดเมนของบุคคลที่สามทั้งหมด ให้เพิ่ม
Permissions-Policy: ch-ua-full=*
- หากต้องการอนุญาตรายการโดเมนของบุคคลที่สามที่มีชื่อ ให้เพิ่ม
Permissions-Policy: ch-ua-full=(self "https://thirdparty.example.com")
- หากต้องการอนุญาตโดเมนของบุคคลที่สามทั้งหมด ให้เพิ่ม
- เพิ่มเมตาแท็ก
Accept-CH
โดยมีโดเมนของบุคคลที่สามซึ่งควรได้รับสตริง User-Agent แบบเต็ม (ใน Chrome 100 ขึ้นไปเท่านั้น)- หากต้องการอนุญาตรายการโดเมนของบุคคลที่สามที่มีชื่อ ให้เพิ่ม
<meta http-equiv="delegate-ch" value="sec-ch-ua-full https://thirdparty.example.com">
- มอบสิทธิ์ให้กับโดเมนของบุคคลที่สามทั้งหมดผ่าน
*
ในเมตาแท็กไม่ได้
- หากต้องการอนุญาตรายการโดเมนของบุคคลที่สามที่มีชื่อ ให้เพิ่ม
- เพิ่มส่วนหัว
โหลดเว็บไซต์ใน Chrome 100 (หรือใหม่กว่า) แล้วรับสตริง User-Agent แบบเต็มต่อไป
การสาธิต
ดูการสาธิตการทดลองใช้ (พร้อมซอร์สโค้ด) ได้ที่ https://uard-ot-demo.glitch.me
ฉันจะตรวจสอบได้อย่างไรว่าการทดลองใช้งานได้
หากต้องการตรวจสอบว่าช่วงทดลองใช้จากต้นทางใช้งานได้ ให้ตรวจสอบส่วนหัวของคำขอและตรวจสอบว่าเป็นไปตามข้อกำหนดต่อไปนี้
- ส่วนหัว User-Agent มีเวอร์ชันเต็ม โดยไม่ควรมีค่าที่ลดลง (พบได้ในรายการตัวอย่างสตริง User-Agent ที่ลดลง) วิธีง่ายๆ คือสตริงเวอร์ชันย่อยของ Chrome ต้องไม่เป็น
0.0.0
- ตั้งค่าส่วนหัว
Sec-CH-UA-Full
เป็น?1
ส่วนหัวของการตอบกลับเริ่มต้นที่มีโทเค็นสำหรับทดลองใช้จากต้นทางควรมีลักษณะดังนี้
ส่วนหัวของคำขอที่ตามมาที่มีสตริง User-Agent แบบเต็มควรมีลักษณะดังนี้
ฉันจะหยุดเข้าร่วมช่วงทดลองใช้การเลิกใช้งาน User-Agent ได้อย่างไร
ในช่วงเวลาหนึ่งๆ ระหว่างช่วงทดลองใช้ คุณสามารถหยุดการเข้าร่วมและรับสตริง User Agent ที่ลดลงได้ วิธีหยุดเข้าร่วม
- ส่งส่วนหัว
Accept-CH
ในการตอบกลับ HTTP ที่ไม่มีSec-CH-UA-Full
โปรดทราบว่าAccept-CH
ที่มีค่าว่างเป็นวิธีที่ถูกต้องในการดำเนินการนี้ หากเว็บไซต์ไม่ได้ขอคำแนะนำอื่นๆ จากลูกค้า - นำส่วนหัว
Origin-Trial
สำหรับช่วงทดลองใช้การเลิกใช้งาน User-Agent ออกจากการตอบกลับ HTTP - หากตั้งค่าไว้ ให้นำ
Sec-CH-UA-Full
ออกจากส่วนหัวCritical-CH
ในการตอบกลับ HTTP
ช่วงทดลองใช้นี้แตกต่างจากช่วงทดลองใช้ User-Agent จากต้นทางอื่นๆ อย่างไร
Chrome กำลังทำช่วงทดลองใช้จากต้นทาง 2 รายการที่เกี่ยวข้องกับการลด User Agent เวอร์ชันแรกคือช่วงทดลองใช้จากต้นทางการลด User Agent ซึ่งอนุญาตให้เว็บไซต์รับสตริง User Agent ที่ลดลงเพื่อทดสอบ Use Case และแสดงความคิดเห็นก่อนที่จะกลายเป็นลักษณะการทำงานเริ่มต้นใน Chrome
อย่างที่ 2 ในที่นี้คือการทดลองการเลิกใช้งานที่มีไว้สำหรับเว็บไซต์ที่ต้องการเวลาเพิ่มเล็กน้อยเพื่อย้ายข้อมูลไปยัง User-Agent Client Hints API เพื่อให้เว็บไซต์รับสตริง User-Agent แบบเต็มต่อไปได้
ช่วงทดลองใช้การเลิกใช้งานจะมีระยะเวลานานเท่าใด
ช่วงทดลองใช้การเลิกใช้งาน User Agent จะเริ่มจาก Chrome 100 ถึง Chrome 115 Chrome 116 จะเป็นรุ่นแรกที่ส่งเฉพาะสตริง User-Agent ที่ลดลงโดยสมบูรณ์เท่านั้น
ฉันจะแชร์ความคิดเห็นเกี่ยวกับการทดลองใช้การลดค่า User-Agent ได้อย่างไร
ส่งปัญหาหรือความคิดเห็นไปยังที่เก็บ GitHub สำหรับ User-Agent Reduction