ทดสอบฟีเจอร์ใหม่หรือฟีเจอร์ทดลองของแพลตฟอร์มเว็บ
ช่วงทดลองใช้จากต้นทางช่วยให้คุณเข้าถึงฟีเจอร์ใหม่หรือฟีเจอร์ทดลองได้ เพื่อสร้างฟังก์ชันที่ให้ผู้ใช้ลองใช้ในระยะเวลาจํากัดก่อนที่ทุกคนจะใช้ฟีเจอร์นี้ได้
เมื่อ Chrome เสนอช่วงทดลองใช้จากต้นทางสำหรับฟีเจอร์ คุณจะลงทะเบียนช่วงทดลองใช้เพื่อเปิดใช้ฟีเจอร์นี้สำหรับผู้ใช้ทั้งหมดในต้นทางได้ โดยที่ผู้ใช้ไม่ต้องสลับ Flag ใดๆ หรือเปลี่ยนไปใช้บิลด์อื่นของ Chrome (แต่อาจต้องอัปเกรด) ช่วงทดลองใช้จากต้นทางช่วยให้นักพัฒนาซอฟต์แวร์สร้างการสาธิตและต้นแบบได้โดยใช้ฟีเจอร์ใหม่ การทดลองยังช่วยให้วิศวกรของ Chrome เข้าใจวิธีใช้ฟีเจอร์ใหม่และวิธีที่ฟีเจอร์เหล่านั้นอาจโต้ตอบกับเทคโนโลยีอื่นๆ บนเว็บ
การทดลองใช้ Origin เป็นเวอร์ชันสาธารณะที่เปิดให้นักพัฒนาแอปทุกคนเข้าร่วมได้ โดยจะมีระยะเวลาและการใช้งานที่จำกัด การเข้าร่วมเป็นกระบวนการที่จัดการด้วยตนเองโดยมีเอกสารประกอบและการสนับสนุนแบบจํากัด ผู้เข้าร่วมควรมีความเต็มใจและสามารถทำงานได้อย่างอิสระโดยใช้เอกสารที่มีให้ ซึ่งในขั้นตอนนี้อาจมีการจำกัดเพียงข้อกำหนดและข้อมูลอธิบายของ API แต่เราจะพยายามให้คำแนะนำเมื่อใดก็ตามที่เป็นไปได้
หากคุณลงทะเบียนทดลองใช้ ทีม Chrome จะขอความคิดเห็นเฉพาะจากคุณเกี่ยวกับการใช้ฟีเจอร์ทดลองใช้เป็นระยะๆ ฟีเจอร์บางรายการอาจได้รับการทดลองในหลายประเทศ เนื่องจากมีการรวบรวมความคิดเห็นและทำการปรับเปลี่ยน
ช่วงทดลองใช้จากต้นทางยังพร้อมให้บริการใน Firefox และ Microsoft Edge ด้วย
ช่วงทดลองใช้จากต้นทางของบุคคลที่สาม
โดยปกติแล้วช่วงทดลองใช้ต้นทางจะใช้ได้เฉพาะกับบุคคลที่หนึ่งเท่านั้น และจะใช้ได้กับต้นทางที่จดทะเบียนเพียงรายการเดียว การทดสอบแหล่งที่มาของบุคคลที่สามช่วยให้ผู้ให้บริการเนื้อหาที่ฝังสามารถลองใช้ฟีเจอร์ใหม่ในหลายเว็บไซต์ได้โดยไม่ต้องใช้โทเค็นสำหรับแหล่งที่มาทุกแห่ง
ดูข้อมูลเพิ่มเติม: การทดลองใช้แหล่งที่มาของบุคคลที่สามคืออะไร
ช่วงทดลองใช้ฟีเจอร์ที่เลิกใช้งาน
ช่วงทดลองใช้จากต้นทางบางรายการไม่ได้มีไว้เพื่อทดสอบ API ใหม่ ช่วงทดลองใช้บางช่วงจะเปิดใช้ฟีเจอร์ที่เลิกใช้งานแล้วอีกครั้งชั่วคราว การดำเนินการเหล่านี้เรียกว่าการทดลองการเลิกใช้งาน และในบางบริบทเรียกว่าการทดลองแหล่งที่มาแบบ "ย้อนกลับ"
ตัวอย่างเช่น ตั้งแต่ Chrome 85 เป็นต้นไป AppCache จะไม่พร้อมใช้งานใน Chrome โดยค่าเริ่มต้นอีกต่อไป เว็บไซต์ที่ต้องการเวลาเพิ่มเติมในการย้ายข้อมูลออกจาก AppCache สามารถลงทะเบียนช่วงทดลองใช้การเลิกใช้งานเพื่อใช้ AppCache ต่อไปได้จนถึง Chrome 93
เข้าร่วมการทดลองใช้จากต้นทาง
- เลือกการทดลองใช้ต้นทางจากรายการการทดลองใช้ที่ใช้งานอยู่
- ขอโทเค็นโดยคลิกปุ่มลงทะเบียน และกรอกแบบฟอร์ม
- ระบุโทเค็นในทุกหน้าเว็บที่ต้องการเปิดใช้ฟีเจอร์ช่วงทดลองใช้ ดังนี้
- ใช้เป็นเมตาแท็กใน <head>:
<meta http-equiv="origin-trial" content="TOKEN_GOES_HERE">
- เป็นส่วนหัว HTTP:
Origin-Trial: TOKEN_GOES_HERE
- ระบุโทเค็นแบบเป็นโปรแกรม
- ใช้เป็นเมตาแท็กใน <head>:
- ลองใช้ฟีเจอร์ใหม่
- ส่งความคิดเห็น โดยดำเนินการผ่านเว็บไซต์ทดลองใช้ต้นทาง ความคิดเห็นนี้ไม่ใช่ข้อมูลสาธารณะและมีเพียงกลุ่มคนบางกลุ่มในทีม Chrome เท่านั้นที่เข้าถึงได้ การทดลองแต่ละรายการยังมีลิงก์สำหรับความคิดเห็นจากชุมชนแบบไม่ได้จัดเตรียมไว้ให้ด้วย ซึ่งโดยทั่วไปจะชี้ไปยังฟีเจอร์ใน GitHub หรือช่องทางสาธารณะอื่นๆ
- เมื่อโทเค็นหมดอายุ คุณจะได้รับอีเมลพร้อมลิงก์ต่ออายุ โดยระบบจะขอให้คุณส่งความคิดเห็นอีกครั้ง
คุณสามารถลงทะเบียนใช้ช่วงทดลองใช้แหล่งที่มาเดียวกันหลายครั้งสําหรับแหล่งที่มาต่างๆ และใส่โทเค็นหลายรายการในหน้าเดียวกันได้ ซึ่งจะมีประโยชน์ในกรณีที่คุณต้องระบุโทเค็นที่ถูกต้องสำหรับทรัพยากรที่แสดงจากแหล่งที่มาต่างๆ เช่น โค้ดที่รวมอยู่ในหลายเว็บไซต์ที่คุณเป็นเจ้าของ
เฟรมเวิร์กการทดสอบต้นทางจะค้นหาโทเค็นแรกที่ถูกต้อง แล้วละเว้นโทเค็นอื่นๆ ทั้งหมด คุณสามารถตรวจสอบเรื่องนี้ได้ด้วย Chrome DevTools
ระบุโทเค็นแบบเป็นโปรแกรม
แทนที่จะระบุโทเค็นเป็นส่วนหัว HTTP หรือเมตาแท็กใน HTML ของหน้าเว็บ ตามที่อธิบายไว้ก่อนหน้านี้ คุณสามารถแทรกโทเค็นด้วย JavaScript ดังนี้
const otMeta = document.createElement('meta');
otMeta.httpEquiv = 'origin-trial';
otMeta.content = 'TOKEN_GOES_HERE';
document.head.append(otMeta);
ใช้วิธีนี้หากคุณเข้าร่วมช่วงทดลองใช้ของบุคคลที่สาม
โทเค็นและ iframe
หากต้องการเข้าถึงฟีเจอร์ช่วงทดลองใช้จาก iframe คุณสามารถระบุโทเค็นช่วงทดลองใช้ในเมตาแท็ก ส่วนหัว HTTP หรือแบบเป็นโปรแกรม
สำหรับการใช้โทเค็นทั้งหมด ต้นทางที่ลงทะเบียนสำหรับโทเค็นต้องตรงกับบริบทของ JavaScript ที่เข้าถึงฟีเจอร์ช่วงทดลองใช้ ไม่ว่าจะเป็นต้นทางของหน้าเว็บที่มีสคริปต์อินไลน์ หรือ src
ของเอนทิตี <script>
สำหรับ JavaScript ที่รวมมาจากไฟล์ภายนอก
โทเค็นและส่วนขยาย
หากต้องการใช้ฟีเจอร์ช่วงทดลองใช้ภายในสคริปต์เบื้องหลัง ป๊อปอัป แผงด้านข้าง หรือเอกสารที่อยู่นอกหน้าจอ ให้ใช้คีย์ trial_tokens
ในไฟล์ manifest.json
"trial_tokens": ["AnlT7gRo/750gGKtoI/A3D2rL5yAQA9wISlLqHGE6vJQinPfk0HiIij5LhWs+iuB7mTeotXmEXkvdpOAC1YjAgAAAG97Im9yaWdpbiI6ImNocm9tZS1leHRlbnNpb246Ly9sampoamFha21uY2lib25uanBhb2dsYmhjamVvbGhrayIsImZlYXR1cmUiOiJJQ2Fubm90QmVsaWV2ZVlvdVdhc3RlZFlvdXJUaW1lRGVjb2RpbmdUaGlzIiwiZXhwaXJ5Ijo1NzI1NDA3OTk5fQ=="]
ระบบจะจัดการสคริปต์เนื้อหาแตกต่างกัน การแสดงฟีเจอร์ในโลกเดียวอาจทำให้เกิดความสับสนและไม่เป็นไปตามหลักการใช้งาน แทนที่จะใช้ trial_token
ของไฟล์ Manifest ให้เพิ่มโทเค็นลงในหน้าเว็บโดยการแทรกส่วนหัวโดยใช้ declarativeNetRequest หรือแบบเป็นโปรแกรมในสคริปต์เนื้อหาโดยตรง โปรดทราบว่าโทเค็นจะเชื่อมโยงกับโดเมนที่เฉพาะเจาะจง คุณจึงควรลงทะเบียนโทเค็นสําหรับโดเมนที่ใช้เรียกใช้สคริปต์เนื้อหาแทนรหัสส่วนขยาย
หากต้องการลงทะเบียนส่วนขยายเพื่อทดลองใช้ ให้ใช้ URL chrome-extension://YOUR_EXTENSION_ID
เช่น chrome-extension://ljjhjaakmncibonnjpaoglbhcjeolhkk
ต่ออายุการลงทะเบียนการทดลองใช้จากต้นทาง
หากมีการขยายระยะเวลาทดลองใช้ของต้นทาง คุณจะได้รับอีเมลแจ้งเตือนว่าคุณต้องต่ออายุการลงทะเบียนและระบุโทเค็นใหม่สำหรับต้นทางแต่ละแห่งที่ลงทะเบียนไว้ในการทดลองใช้
ไปที่หน้าการลงทะเบียนของฉัน
คลิกปุ่มต่ออายุสำหรับต้นทางแต่ละแห่งที่ลงทะเบียนไว้สำหรับการทดลองใช้แบบขยายเวลา
คัดลอกโทเค็นใหม่และทำให้พร้อมใช้งานสำหรับทุกหน้าเว็บที่ควรลงทะเบียนไว้ในการทดลองใช้ต่อไป คุณระบุโทเค็นหลายรายการได้หากจำเป็น Chrome จะไม่สนใจโทเค็นที่ไม่ถูกต้องหรือหมดอายุ
ดูข้อมูลช่วงทดลองใช้จากต้นทาง
ดูข้อมูลเกี่ยวกับช่วงทดลองใช้จากต้นทางที่ใช้ได้กับหน้าเว็บจากแผงแอปพลิเคชันใน Chrome DevTools
นอกจากนี้ คุณยังใช้ตัวถอดรหัสโทเค็นการทดลองใช้ต้นทางเพื่อดูข้อมูลที่เข้ารหัสในโทเค็นได้ด้วย
การสาธิตช่วงทดลองใช้จากต้นทาง
- โทเค็นในเมตาแท็ก
- โทเค็นในส่วนหัว
- โทเค็นที่แทรกโดยสคริปต์ของบุคคลที่สาม
- ฟีเจอร์ที่เข้าถึงใน iframe
- ตัวอย่าง iframe แบบข้ามแหล่งที่มา
- ตัวถอดรหัสโทเค็นช่วงทดลองใช้จากต้นทาง
ดูข้อมูลเพิ่มเติม
- การแก้ปัญหาช่วงทดลองใช้จากต้นทางของ Chrome
- ช่วงทดลองใช้จากต้นทางของบุคคลที่สามคืออะไร
- คู่มือการทดลองใช้ต้นทางสําหรับนักพัฒนาเว็บ
- คำอธิบายช่วงทดลองใช้ของ Origin
- การเรียกใช้ช่วงทดลองใช้จากต้นทาง
- กระบวนการเปิดตัวฟีเจอร์ใหม่ใน Chromium
- Intent to explain: Demystifying the Blink shipping process
- ดูข้อมูลช่วงทดลองใช้จากต้นทางในเครื่องมือสำหรับนักพัฒนาเว็บ
- ใช้ช่วงทดลองใช้จากต้นทางใน Microsoft Edge
- ช่วงทดลองใช้จากต้นทางสำหรับ Firefox