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

تتيح واجهة برمجة التطبيقات 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.
}

ليس عليك طلب الإذن صراحةً. إذا لم يتم منح الإذن من قبل، سيعرض المتصفّح طلب إذن عند أول طلب لقفل المؤشر أو لوحة المفاتيح.

طلب إذن واجهة برمجة التطبيقات لقفل لوحة المفاتيح

طلب إذن واجهة برمجة التطبيقات Pointer Lock API