API ล็อกแป้นพิมพ์และล็อกเคอร์เซอร์ต้องได้รับสิทธิ์จาก Chrome 131

Keyboard Lock API ช่วยให้นักพัฒนาแอปมอบประสบการณ์การใช้งานแบบเต็มหน้าจอที่สมจริงสำหรับกรณีการใช้งานที่หลากหลาย ซึ่งรวมถึงเว็บไซต์แบบอินเทอร์แอกทีฟ เกม และสตรีมมิงเดสก์ท็อประยะไกลหรือแอปพลิเคชัน โดยให้เว็บไซต์ใช้คีย์ที่มีอยู่ทั้งหมดซึ่งระบบปฏิบัติการของโฮสต์อนุญาต

Pointer Lock API ช่วยให้แอปพลิเคชันบนเดสก์ท็อปซ่อนไอคอนเคอร์เซอร์และตีความการเคลื่อนไหวของเมาส์เพื่อดำเนินการอื่นๆ เช่น การมองไปรอบๆ ในโลก 3 มิติ

จาก Chrome 131 การใช้ API อย่างใดอย่างหนึ่งจาก 2 รายการนี้จะต้องได้รับอนุญาต คุณสามารถตรวจสอบสิทธิ์ได้ตามที่แสดงในตัวอย่างข้อมูลต่อไปนี้

const {state} = await navigator.permissions.query({name: 'pointer-lock'});
if (state === 'granted') {
  // The Pointer Lock API can be used.
}
const {state} = await navigator.permissions.query({name: 'keyboard-lock'});
if (state === 'granted') {
  // The Keyboard Lock API can be used.
}

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

ข้อความแจ้งสิทธิ์ Keyboard Lock API

ข้อความแจ้งสิทธิ์ Pointer Lock API