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

ผู้ใช้จะเห็น 3 ตัวเลือกต่อไปนี้
- อนุญาต: อนุญาตแบบถาวร
- บล็อก: บล็อกถาวร
- การคลิกปุ่ม x: การบล็อกชั่วคราว เว็บไซต์จะแสดงข้อความแจ้งให้ผู้ใช้อีกครั้งในภายหลังได้สูงสุด 3 ครั้ง
คุณจัดการสิทธิ์ได้ผ่านการควบคุมเว็บไซต์ในแถบที่อยู่หรือผ่านการตั้งค่าเว็บไซต์
UX สิทธิ์แบบใหม่จาก Chrome 116

ผู้ใช้จะเห็นตัวเลือก 4 รายการดังนี้
- อนุญาตในครั้งนี้: อนุญาตชั่วคราว
- อนุญาตทุกครั้งที่เข้าชม: อนุญาตถาวร
- ไม่อนุญาต: บล็อกถาวร
- การคลิกปุ่ม x: การบล็อกชั่วคราว
เมื่อผู้ใช้เลือกอนุญาตในครั้งนี้ สิทธิ์ที่มอบให้จะเป็นแบบชั่วคราว หรือที่เรียกว่าสิทธิ์แบบครั้งเดียว ระยะเวลาของเหตุการณ์นี้จํากัดอยู่ที่การโต้ตอบกับเว็บแอปพลิเคชันในปัจจุบัน
สิทธิประโยชน์ของผู้ใช้และการออกแบบ UX ของ "อนุญาตครั้งนี้"
ตัวเลือกอนุญาตในครั้งนี้ช่วยให้ผู้ใช้ทำสิ่งต่อไปนี้ได้
- การควบคุมที่เพิ่มขึ้น การวิจัยผู้ใช้ Chrome แสดงให้เห็นว่าผู้ใช้มักยังไม่พร้อมที่จะตัดสินใจอย่างถาวรเกี่ยวกับสิทธิ์ของเว็บไซต์ โดยพยายามประเมินว่าตนจะได้รับคุณค่าใดๆ ตอบแทนจากการให้สิทธิ์หรือไม่ การมีตัวเลือก "อนุญาตแบบครั้งเดียว" จะช่วยตอบสนองความต้องการนี้และทำให้การให้สิทธิ์เข้าถึงมีความเสี่ยงน้อยลง
- เพิ่มความชัดเจน ตัวเลือกอนุญาตในครั้งนี้และอนุญาตทุกครั้งที่เข้าชมที่ชัดเจนจะแสดงให้เห็นว่าตัวเลือกใดตัวเลือกหนึ่งเป็นแบบชั่วคราว ส่วนอีกตัวเลือกเป็นแบบถาวร
สิทธิ์แบบครั้งเดียวในเบราว์เซอร์อื่นๆ
บนเว็บ สิทธิ์แบบครั้งเดียวใช้ได้ในเบราว์เซอร์หลายรายการ ซึ่งรวมถึง Safari และ Firefox หากต้องการดูว่าสิทธิ์เหล่านี้ทำงานอย่างไรในอุปกรณ์ ให้ลองใช้ https://permission.site/one-time อย่าลืมลองใช้สิทธิ์เข้าถึงตำแหน่งทางภูมิศาสตร์ กล้อง และไมโครโฟน เนื่องจากอาจมีลักษณะการทำงานที่เฉพาะเจาะจง
เช่น
- ใน Safari 16 บนเดสก์ท็อป ตำแหน่งทางภูมิศาสตร์จะเป็นแบบครั้งเดียวโดยค่าเริ่มต้น (จนกว่าจะไปยังส่วนถัดไป) ผู้ใช้สามารถเลือกรับสิทธิ์เข้าถึงแบบถาวรเป็นเวลา 24 ชั่วโมงผ่านช่องทําเครื่องหมาย
- ใน Firefox 115 บนเดสก์ท็อป สิทธิ์เข้าถึงตำแหน่งทางภูมิศาสตร์ กล้อง และไมโครโฟนจะเป็นแบบครั้งเดียวโดยค่าเริ่มต้น ผู้ใช้สามารถเลือกรับสิทธิ์เข้าถึงถาวรผ่านช่องทําเครื่องหมาย
ผลกระทบและคำแนะนำ
ผลกระทบของสิทธิ์แบบครั้งเดียว
- การใช้สิทธิ์แบบครั้งเดียวจะไม่ส่งผลต่อสิทธิ์ที่ผู้ใช้เคยให้ไว้อย่างถาวร
- เมื่อผู้ใช้ตัดสินใจเกี่ยวกับข้อความแจ้งสิทธิ์แล้ว สถานะสิทธิ์จะได้รับการอนุญาตหรือถูกปฏิเสธตลอดระยะเวลาการเข้าชม สิทธิ์แบบครั้งเดียวจะไม่มีผลใดๆ ในส่วนนี้
- อย่างไรก็ตาม หากผู้ใช้เลือกอนุญาตในครั้งนี้ ผู้ใช้จะเห็นข้อความแจ้งสิทธิ์อีกครั้งในการเข้าชมครั้งถัดไป
เราขอแนะนำให้เจ้าของเว็บไซต์ดำเนินการต่อไปนี้เพื่อให้รองรับสิทธิ์แบบครั้งเดียว
- ตรวจสอบว่าการใช้งานเป็นไปตามแนวทางปฏิบัติแนะนำเกี่ยวกับสิทธิ์ ดูแนวทางปฏิบัติแนะนำ
- ทำความเข้าใจว่าสิทธิ์แบบครั้งเดียวจะหมดอายุเมื่อใด ดูรายละเอียดในการหมดอายุของสิทธิ์แบบครั้งเดียว
- ทําความเข้าใจลักษณะการทํางานของ Permissions API สําหรับสิทธิ์แบบครั้งเดียว และวิธีตรวจสอบการหมดอายุ ตรวจสอบรายละเอียดใน Permissions API
แนวทางปฏิบัติแนะนำ
ตัวเลือกให้เวลานี้อาจทำให้ผู้ใช้มีแนวโน้มที่จะให้สิทธิ์ลองใช้ความสามารถต่างๆ มากขึ้น แต่ก็อาจทำให้ผู้ใช้ลดการให้สิทธิ์เข้าถึงถาวรด้วย ด้วยเหตุนี้ คุณจึงควรทําตามแนวทางปฏิบัติแนะนํา
- ระบุบริบทที่จำเป็นก่อนขอสิทธิ์ อธิบายให้ผู้ใช้ทราบว่าเหตุใดจึงจะได้รับประโยชน์จากความสามารถนี้
- ขอสิทธิ์ในเวลาที่เหมาะสมและตามที่คาดไว้ วิธีที่ดีที่สุดคือให้ผู้ใช้แสดงเจตนาที่จะใช้ความสามารถบางอย่างตามจังหวะของตนเอง
- มอบประสบการณ์การใช้งานเดียวกันตลอดระยะเวลาที่ผู้ใช้เข้าชม ไม่ว่าผู้ใช้จะเลือกตัวเลือกแบบครั้งเดียวหรือแบบถาวรก็ตาม
ดูคําแนะนําเพิ่มเติมในUX ของสิทธิ์
การหมดอายุของสิทธิ์แบบครั้งเดียว
โดยค่าเริ่มต้น สิทธิ์ทั้งหมดของเว็บจะเชื่อมโยงกับต้นทาง ซึ่งอาจกล่าวได้ว่าเป็นแอปหนึ่งๆ เมื่อเลือกอนุญาตในครั้งนี้ ผู้ใช้จะให้สิทธิ์แบบครั้งเดียวแก่ต้นทาง โดยพื้นฐานแล้ว สิทธิ์แบบครั้งเดียวจะหมดอายุเมื่อผู้ใช้หยุดโต้ตอบกับต้นทางนั้นๆ เป็นระยะเวลาหนึ่ง ซึ่งหมายความว่าเว็บไซต์จะใช้ความสามารถดังกล่าวต่อไปได้หากผู้ใช้สลับไปยังหน้าเว็บอื่นในแท็บอื่นเป็นระยะเวลาสั้นๆ แล้วกลับมา
โดยรายละเอียดเพิ่มเติมคือการให้สิทธิ์แบบครั้งเดียวจะหมดอายุทันทีที่เป็นไปตามเงื่อนไขข้อใดข้อหนึ่งต่อไปนี้
- หน้าเว็บถูกปิด ออกจากหน้าเว็บ หรือทิ้งไปแล้ว ซึ่งรวมถึงการปิด Chrome
- เวลาผ่านไป 16 ชั่วโมงนับตั้งแต่ให้สิทธิ์
- ผู้ใช้เพิกถอนสิทธิ์ด้วยตนเอง (เช่น ในการควบคุมเว็บไซต์) หรือมีการลบล้างสิทธิ์ผ่านนโยบายขององค์กร
- หน้าเว็บทำงานอยู่ในเบื้องหลังอย่างน้อย 5 นาที ยกเว้นในกรณีที่มีการอนุญาตให้ความสามารถดังกล่าวทำงานในเบื้องหลัง เช่น กล้องหรือไมโครโฟน ในกรณีนี้ ตราบใดที่เว็บไซต์ใช้ความสามารถดังกล่าว Chrome จะแสดงตัวบ่งชี้แถบแท็บและจะไม่เริ่มตัวจับเวลา 5 นาทีจนกว่าหน้าเว็บจะหยุดใช้ความสามารถดังกล่าว โปรดทราบว่าตัวจับเวลา 16 ชั่วโมงยังคงทำงานอยู่
แท็บเบื้องหลัง
แท็บเบราว์เซอร์จะอยู่ในเบื้องหลังเมื่อไม่ได้อยู่เบื้องหน้า แท็บจะอยู่ในเบื้องหน้าเมื่อเป็นแท็บที่มองเห็นได้ในหน้าต่างเบราว์เซอร์ที่ไม่ได้ย่ออยู่
ใน Chrome ความสามารถบางอย่าง เช่น ตำแหน่งทางภูมิศาสตร์ จะทำงานในแท็บที่ทำงานอยู่เบื้องหน้าเท่านั้น และไม่อนุญาตให้ทำงานในแท็บเบื้องหลัง ส่วนอุปกรณ์อื่นๆ เช่น กล้องและไมโครโฟน จะได้รับอนุญาตให้ทำงานในแท็บเบื้องหลัง
ตัวบ่งชี้แถบแท็บ
ความสามารถที่ทำงานต่อไปเมื่อแท็บอยู่ในเบื้องหลังจะมีตัวระบุแถบแท็บ เช่น กล้องมีแถบตัวบ่งชี้แท็บ

ตำแหน่งทางภูมิศาสตร์ไม่จำเป็นต้องมีตัวบ่งชี้แถบแท็บ เนื่องจากระบบจะหยุดการเข้าถึงตำแหน่งทางภูมิศาสตร์ชั่วคราวทันทีที่หน้าเว็บทำงานอยู่เบื้องหลัง
ตัวอย่าง
- ตำแหน่งทางภูมิศาสตร์: ผู้ใช้อยู่ใน
example.com
และให้สิทธิ์เข้าถึงตำแหน่งทางภูมิศาสตร์แบบครั้งเดียว ผู้ใช้เปลี่ยนไปใช้แท็บอื่น ซึ่งจะทำให้example.com
เป็นแท็บเบื้องหลัง การเข้าถึงตำแหน่งทางภูมิศาสตร์จะหยุดชั่วคราวทันทีเนื่องจาก Chrome ไม่อนุญาตให้เข้าถึงตำแหน่งทางภูมิศาสตร์ในเบื้องหลัง แต่การให้สิทธิ์แบบครั้งเดียวจะยังคงใช้งานได้ หากผู้ใช้กลับมาที่example.com
ภายใน 5 นาที หน้าเว็บจะเข้าถึงตำแหน่งทางภูมิศาสตร์ต่อได้ (และระบบจะรีเซ็ตตัวจับเวลาการหมดอายุ 5 นาที) หากไม่ดำเนินการดังกล่าว สิทธิ์แบบครั้งเดียวจะหมดอายุ - กล้อง/ไมโครโฟน: ผู้ใช้ใช้
example.com
และให้สิทธิ์เข้าถึงกล้องแบบครั้งเดียว ผู้ใช้เปลี่ยนไปใช้แท็บอื่น ซึ่งจะทำให้example.com
เป็นแท็บเบื้องหลัง การเข้าถึงกล้องจะยังคงทำงานต่อไปได้เนื่องจาก Chrome อนุญาตให้เข้าถึงกล้องในเบื้องหลังได้ Chrome จะแสดงตัวบ่งชี้แถบแท็บสำหรับกล้องต่อไปตราบใดที่มีการใช้งานเพื่อให้ผู้ใช้ทราบอยู่เสมอ ในบางกรณี เว็บไซต์อาจตัดสินใจหยุดการเข้าถึงกล้อง ซึ่งในกรณีนี้ตัวจับเวลาการหมดอายุ 5 นาทีจะเริ่มทำงาน หลังจากผ่านไป 5 นาทีโดยไม่เข้าถึงกล้อง สิทธิ์แบบครั้งเดียวจะหมดอายุ
Permissions API
หากต้องการค้นหาสถานะสิทธิ์ API ให้ใช้ Permissions API ดังนี้
- หากผู้ใช้เลือกอนุญาตในครั้งนี้ ระบบจะตั้งค่าสถานะ Permission API เป็น
granted
ซึ่งหมายความว่าสิทธิ์แบบครั้งเดียวที่ยังไม่หมดอายุและสิทธิ์ถาวรจะแยกไม่ออกและมีสถานะเดียวกันคือgranted
- เมื่อสิทธิ์แบบครั้งเดียวหมดอายุ ระบบจะตั้งค่าสถานะกลับเป็น
prompt
- หากต้องการตรวจสอบการหมดอายุของสิทธิ์แบบครั้งเดียว ให้ลงทะเบียนตัวแฮนเดิลเหตุการณ์
PermissionStatus.onchange
สาธิต
- เปิด Chrome 116 ขึ้นไปในคอมพิวเตอร์เดสก์ท็อป
- เปิด
chrome://flags/#one-time-permission
แล้วเลือกเปิดใช้ รีสตาร์ท Chrome ขั้นตอนนี้จะบังคับให้เปิดใช้สิทธิ์แบบครั้งเดียวในกรณีที่ยังไม่ได้เปิดตัวในเบราว์เซอร์ Chrome - เปิด https://permission.site/one-time
- คลิกปุ่มการกำหนดตำแหน่งทางภูมิศาสตร์
- ดูข้อความแจ้งสิทธิ์แบบครั้งเดียวใหม่
- เลือกอนุญาตในครั้งนี้
- เปิดการควบคุมเว็บไซต์ โปรดทราบว่าคุณจัดการสิทธิ์แบบครั้งเดียวได้
- ปิดแท็บ https://permission.site/one-time ตรวจสอบว่าไม่มีแท็บอื่นของต้นทางนั้นเปิดอยู่
- เปิด https://permission.site/one-time ในแท็บใหม่
- เปิดการควบคุมเว็บไซต์ ไปที่การตั้งค่าเว็บไซต์
- โปรดทราบว่าตอนนี้สิทธิ์เข้าถึงตำแหน่งทางภูมิศาสตร์กลับเป็นสถานะเริ่มต้นแล้ว ซึ่งก็คือขอ (ค่าเริ่มต้น)
สรุปและความคิดเห็น
สิทธิ์แบบครั้งเดียวช่วยให้ผู้ใช้มีทางเลือกมากขึ้น และ UI สิทธิ์ใหม่ของ Chrome จะช่วยให้ผู้ใช้ได้รับประสบการณ์การใช้งานสิทธิ์ที่สอดคล้องกันมากขึ้นในเบราว์เซอร์และแพลตฟอร์มต่างๆ
หากพบปัญหาเกี่ยวกับสิทธิ์แบบครั้งเดียว ให้ส่งปัญหา crbug ใหม่สำหรับข้อความแจ้งสิทธิ์
ขอขอบคุณ
ขอขอบคุณ Rachel Andrew, Serena Chen, Balazs Engedy, Marian Harbach, Florian Jacky และ Thomas Steiner ที่ตรวจสอบบทความนี้