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

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

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

از Chrome 131، استفاده از هر یک از این دو 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 قفل صفحه کلید.

درخواست مجوز Pointer Lock API.