يتطلب قفل لوحة المفاتيح وواجهات برمجة التطبيقات Pointer Lock API إذنًا من Chrome 131.

تاريخ النشر: 10 سبتمبر 2024، تاريخ آخر تعديل: 10 نوفمبر 2025

تتيح Keyboard Lock API للمطوّرين توفير تجربة غامرة بملء الشاشة لمجموعة متنوعة من حالات الاستخدام، بما في ذلك المواقع الإلكترونية التفاعلية والألعاب وبث سطح المكتب أو التطبيقات عن بُعد. ويتم ذلك من خلال السماح للمواقع الإلكترونية باستخدام جميع المفاتيح المتاحة التي يسمح بها نظام التشغيل المضيف.

تتيح Pointer Lock API لتطبيق سطح المكتب إخفاء رمز المؤشر وتفسير حركة الماوس لأغراض أخرى، مثل التجول في عالم ثلاثي الأبعاد.

بدءًا من الإصدار 131 من Chrome، يتطلّب استخدام أيّ من واجهتَي برمجة التطبيقات هاتين الحصول على إذن. يمكنك التحقّق من الإذن كما هو موضّح في المقتطفات التالية:

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