เราจะเพิ่มตัวเลือก Allow this time ในข้อความแจ้งสิทธิ์ โดยจะทยอยเปิดตัวจาก Chrome 116 เป้าหมายของเราคือการช่วยให้ผู้คนสามารถใช้ความสามารถของเว็บอันทรงประสิทธิภาพได้ง่ายขึ้นในแบบของตนเอง อนุญาตในครั้งนี้ในช่วงแรกจะใช้งานได้บนเดสก์ท็อปสำหรับสิทธิ์ที่พบบ่อยที่สุดบางรายการ ได้แก่ ตำแหน่งทางภูมิศาสตร์ กล้อง และไมโครโฟน ขณะนี้ข้อความแจ้งสิทธิ์สำหรับความสามารถอื่นๆ และในเว็บบนอุปกรณ์เคลื่อนที่ไม่มีการเปลี่ยนแปลง แต่อาจมีการเปลี่ยนแปลงในอนาคต
หากคุณเป็นเจ้าของเว็บไซต์ โปรดอ่านผลกระทบและคำแนะนำ แล้วลองการสาธิต
UX ใหม่สำหรับสิทธิ์
UX ของสิทธิ์ก่อน Chrome 116
![ข้อความแจ้งสิทธิ์แสดงเฉพาะการบล็อกและอนุญาต](https://developer.chrome.com/static/blog/one-time-permissions/images/permission-prompt-showing-4cfa5caa7d33f.png?authuser=4&hl=th)
ผู้ใช้จะเห็น 3 ตัวเลือก ดังนี้
- อนุญาต: อนุญาตแบบถาวร
- บล็อก: บล็อกถาวร
- คลิกปุ่ม x: บล็อกชั่วคราว เว็บไซต์จะแสดงข้อความแจ้งผู้ใช้อีกครั้งในภายหลังได้สูงสุด 3 ครั้ง
คุณจัดการสิทธิ์ได้ผ่านการควบคุมเว็บไซต์ในแถบที่อยู่ หรือผ่านการตั้งค่าเว็บไซต์
UX สิทธิ์ใหม่จาก Chrome 116
![ข้อความแจ้งสิทธิ์พร้อมตัวเลือกแบบใช้ครั้งเดียวแบบใหม่](https://developer.chrome.com/static/blog/one-time-permissions/images/permission-prompt-the-o-b78a728d235c9.png?authuser=4&hl=th)
ผู้ใช้จะเห็น 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 ความสามารถบางอย่าง เช่น ตำแหน่งทางภูมิศาสตร์ ทำงานได้ในแท็บเบื้องหน้าเท่านั้น ไม่อนุญาตให้แสดงโฆษณาเหล่านี้ในแท็บพื้นหลัง ส่วนประเภทอื่นๆ เช่น กล้องและไมโครโฟน ได้รับอนุญาตให้ทำงานในแท็บเบื้องหลัง
สัญญาณบอกสถานะแนวแท็บ
ความสามารถที่จะทำงานต่อไปเมื่อแท็บอยู่ในเบื้องหลังจะมีตัวบ่งชี้แถบแท็บ ตัวอย่างเช่น กล้องมีสัญญาณบอกสถานะแนวแท็บ
![แท็บที่มีจุดสีแดง](https://developer.chrome.com/static/blog/one-time-permissions/images/a-tab-a-red-dot-ffdcc0b012d03.jpg?authuser=4&hl=th)
ตำแหน่งทางภูมิศาสตร์ไม่จำเป็นต้องมีตัวบ่งชี้แถบแท็บ เนื่องจากการเข้าถึงตำแหน่งทางภูมิศาสตร์จะหยุดชั่วคราวทันทีที่หน้าเว็บอยู่ในเบื้องหลัง
ตัวอย่าง
- ตำแหน่งทางภูมิศาสตร์: ผู้ใช้อยู่ใน
example.com
และให้สิทธิ์เข้าถึงตำแหน่งทางภูมิศาสตร์แบบครั้งเดียว ผู้ใช้เปลี่ยนไปยังแท็บอื่น การดำเนินการนี้จะทำให้example.com
เป็นแท็บที่ทำงานอยู่เบื้องหลัง การเข้าถึงตำแหน่งทางภูมิศาสตร์จะหยุดชั่วคราวทันทีเนื่องจาก Chrome ไม่อนุญาตให้เข้าถึงตำแหน่งทางภูมิศาสตร์ในเบื้องหลัง แต่การให้สิทธิ์แบบครั้งเดียวยังคงใช้งานได้ หากผู้ใช้กลับมาที่example.com
ภายใน 5 นาที หน้าเว็บจะกลับมาเข้าถึงตำแหน่งทางภูมิศาสตร์ได้ (และจะรีเซ็ตตัวจับเวลาการหมดอายุ 5 นาที) หากไม่มี สิทธิ์แบบครั้งเดียวจะหมดอายุ - กล้อง/ไมโครโฟน: ผู้ใช้ใช้
example.com
และให้สิทธิ์เข้าถึงกล้องแบบใช้งานครั้งเดียว ผู้ใช้เปลี่ยนไปยังแท็บอื่น การดำเนินการนี้จะทำให้example.com
เป็นแท็บที่ทำงานอยู่เบื้องหลัง การเข้าถึงกล้องจะดําเนินการต่อไปได้เนื่องจาก Chrome อนุญาตให้ทํางานต่อไปในเบื้องหลัง Chrome จะแสดงสัญญาณบอกสถานะแนวแท็บสำหรับกล้องต่อไปตราบใดที่มีการใช้งานเพื่อแจ้งให้ผู้ใช้ทราบ ในบางเวลา เว็บไซต์อาจตัดสินใจหยุดการเข้าถึงกล้อง ซึ่งในกรณีนี้ตัวจับเวลาการหมดอายุ 5 นาทีจะเริ่ม หากเข้าถึงกล้องไม่ได้เป็นเวลา 5 นาที สิทธิ์แบบครั้งเดียวจะหมดอายุ
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 ในแท็บใหม่
- เปิดการควบคุมเว็บไซต์ ไปที่การตั้งค่าเว็บไซต์
- โปรดทราบว่าตอนนี้สิทธิ์เข้าถึงตำแหน่งทางภูมิศาสตร์ได้กลับไปเป็นสถานะเริ่มต้นแล้ว: Ask (ค่าเริ่มต้น)
สรุปและความคิดเห็น
สิทธิ์แบบครั้งเดียวช่วยให้ผู้ใช้มีทางเลือกมากขึ้น และ UI สิทธิ์ใหม่ของ Chrome มอบประสบการณ์ของผู้ใช้ที่มีสิทธิ์ที่สอดคล้องกันมากขึ้นในเบราว์เซอร์และแพลตฟอร์มต่างๆ
หากพบปัญหาเกี่ยวกับสิทธิ์แบบครั้งเดียว ให้แจ้งปัญหา crbug ใหม่เพื่อรับข้อความแจ้งสิทธิ์
ข้อความแสดงการยอมรับ
ขอขอบคุณ Rachel Andrew, Serena Chen, Balazs Engedy, Marian Harbach, Florian Jacky และ Thomas Steiner ที่อ่านบทความนี้