APIهای Keyboard Lock و Pointer Lock به مجوز Chrome 131 نیاز دارند

منتشر شده: ۱۰ سپتامبر ۲۰۲۴، آخرین به‌روزرسانی: ۱۰ نوامبر ۲۰۲۵

رابط برنامه‌نویسی کاربردی قفل صفحه‌کلید (Keyboard Lock API) به توسعه‌دهندگان اجازه می‌دهد تا یک تجربه فراگیر و تمام‌صفحه را برای موارد استفاده متنوعی از جمله وب‌سایت‌های تعاملی، بازی‌ها و پخش دسکتاپ از راه دور یا برنامه‌های کاربردی ارائه دهند. این کار با فعال کردن وب‌سایت‌ها برای استفاده از تمام کلیدهای موجود مجاز توسط سیستم عامل میزبان انجام می‌شود.

رابط برنامه‌نویسی کاربردی قفل اشاره‌گر (Pointer Lock API) به یک برنامه‌ی دسکتاپ اجازه می‌دهد تا آیکون اشاره‌گر را پنهان کند و حرکت ماوس را برای چیز دیگری، مانند نگاه کردن به اطراف در یک دنیای سه‌بعدی، تفسیر کند.

از کروم ۱۳۱، استفاده از هر یک از این دو API نیاز به مجوز دارد. می‌توانید همانطور که در قطعه کدهای زیر نشان داده شده است، مجوزها را بررسی کنید :

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.
}

نیازی به درخواست صریح اجازه نیست. اگر قبلاً اجازه‌ای داده نشده باشد، مرورگر با اولین درخواست برای قفل کردن نشانگر یا صفحه‌کلید، درخواست مجوز را نشان می‌دهد.

درخواست مجوز API قفل صفحه کلید.

اعلان مجوز API قفل اشاره‌گر.