สิทธิ์แบบครั้งเดียวใน Chrome

Maud Nalpas
Maud Nalpas

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

หากคุณเป็นเจ้าของเว็บไซต์ ให้ดูผลกระทบและคำแนะนำ รวมถึงลองใช้เดโม

UX ใหม่สำหรับสิทธิ์

UX สิทธิ์ก่อน Chrome 116

ข้อความแจ้งสิทธิ์ที่แสดงเฉพาะการบล็อกและอนุญาต
ข้อความแจ้งสิทธิ์ก่อน Chrome 116

ผู้ใช้จะเห็น 3 ตัวเลือกต่อไปนี้

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

คุณจัดการสิทธิ์ได้ผ่านการควบคุมเว็บไซต์ในแถบที่อยู่หรือผ่านการตั้งค่าเว็บไซต์

UX สิทธิ์แบบใหม่จาก Chrome 116

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

ผู้ใช้จะเห็นตัวเลือก 4 รายการดังนี้

  • อนุญาตในครั้งนี้: อนุญาตชั่วคราว
  • อนุญาตทุกครั้งที่เข้าชม: อนุญาตถาวร
  • ไม่อนุญาต: บล็อกถาวร
  • การคลิกปุ่ม x: การบล็อกชั่วคราว

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

สิทธิ์แบบครั้งเดียวสามารถจัดการได้เช่นเดียวกับสิทธิ์อื่นๆ ผ่านการควบคุมเว็บไซต์หรือการตั้งค่าเว็บไซต์

สิทธิประโยชน์ของผู้ใช้และการออกแบบ UX ของ "อนุญาตครั้งนี้"

ตัวเลือกอนุญาตในครั้งนี้ช่วยให้ผู้ใช้ทำสิ่งต่อไปนี้ได้

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

สิทธิ์แบบครั้งเดียวในเบราว์เซอร์อื่นๆ

บนเว็บ สิทธิ์แบบครั้งเดียวใช้ได้ในเบราว์เซอร์หลายรายการ ซึ่งรวมถึง Safari และ Firefox หากต้องการดูว่าสิทธิ์เหล่านี้ทำงานอย่างไรในอุปกรณ์ ให้ลองใช้ https://permission.site/one-time อย่าลืมลองใช้สิทธิ์เข้าถึงตำแหน่งทางภูมิศาสตร์ กล้อง และไมโครโฟน เนื่องจากอาจมีลักษณะการทำงานที่เฉพาะเจาะจง

เช่น

  • ใน Safari 16 บนเดสก์ท็อป ตำแหน่งทางภูมิศาสตร์จะเป็นแบบครั้งเดียวโดยค่าเริ่มต้น (จนกว่าจะไปยังส่วนถัดไป) ผู้ใช้สามารถเลือกรับสิทธิ์เข้าถึงแบบถาวรเป็นเวลา 24 ชั่วโมงผ่านช่องทําเครื่องหมาย
  • ใน Firefox 115 บนเดสก์ท็อป สิทธิ์เข้าถึงตำแหน่งทางภูมิศาสตร์ กล้อง และไมโครโฟนจะเป็นแบบครั้งเดียวโดยค่าเริ่มต้น ผู้ใช้สามารถเลือกรับสิทธิ์เข้าถึงถาวรผ่านช่องทําเครื่องหมาย

ผลกระทบและคำแนะนำ

ผลกระทบของสิทธิ์แบบครั้งเดียว

  • การใช้สิทธิ์แบบครั้งเดียวจะไม่ส่งผลต่อสิทธิ์ที่ผู้ใช้เคยให้ไว้อย่างถาวร
  • เมื่อผู้ใช้ตัดสินใจเกี่ยวกับข้อความแจ้งสิทธิ์แล้ว สถานะสิทธิ์จะได้รับการอนุญาตหรือถูกปฏิเสธตลอดระยะเวลาการเข้าชม สิทธิ์แบบครั้งเดียวจะไม่มีผลใดๆ ในส่วนนี้
  • อย่างไรก็ตาม หากผู้ใช้เลือกอนุญาตในครั้งนี้ ผู้ใช้จะเห็นข้อความแจ้งสิทธิ์อีกครั้งในการเข้าชมครั้งถัดไป

เราขอแนะนำให้เจ้าของเว็บไซต์ดำเนินการต่อไปนี้เพื่อให้รองรับสิทธิ์แบบครั้งเดียว

แนวทางปฏิบัติแนะนำ

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

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

ดูคําแนะนําเพิ่มเติมใน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

สาธิต

  1. เปิด Chrome 116 ขึ้นไปในคอมพิวเตอร์เดสก์ท็อป
  2. เปิด chrome://flags/#one-time-permission แล้วเลือกเปิดใช้ รีสตาร์ท Chrome ขั้นตอนนี้จะบังคับให้เปิดใช้สิทธิ์แบบครั้งเดียวในกรณีที่ยังไม่ได้เปิดตัวในเบราว์เซอร์ Chrome
  3. เปิด https://permission.site/one-time
  4. คลิกปุ่มการกำหนดตำแหน่งทางภูมิศาสตร์
  5. ดูข้อความแจ้งสิทธิ์แบบครั้งเดียวใหม่
  6. เลือกอนุญาตในครั้งนี้
  7. เปิดการควบคุมเว็บไซต์ โปรดทราบว่าคุณจัดการสิทธิ์แบบครั้งเดียวได้
  8. ปิดแท็บ https://permission.site/one-time ตรวจสอบว่าไม่มีแท็บอื่นของต้นทางนั้นเปิดอยู่
  9. เปิด https://permission.site/one-time ในแท็บใหม่
  10. เปิดการควบคุมเว็บไซต์ ไปที่การตั้งค่าเว็บไซต์
  11. โปรดทราบว่าตอนนี้สิทธิ์เข้าถึงตำแหน่งทางภูมิศาสตร์กลับเป็นสถานะเริ่มต้นแล้ว ซึ่งก็คือขอ (ค่าเริ่มต้น)

สรุปและความคิดเห็น

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

หากพบปัญหาเกี่ยวกับสิทธิ์แบบครั้งเดียว ให้ส่งปัญหา crbug ใหม่สำหรับข้อความแจ้งสิทธิ์

ขอขอบคุณ

ขอขอบคุณ Rachel Andrew, Serena Chen, Balazs Engedy, Marian Harbach, Florian Jacky และ Thomas Steiner ที่ตรวจสอบบทความนี้