कीबोर्ड लॉक और पॉइंटर लॉक एपीआई के लिए, Chrome 131 से अनुमति की ज़रूरत होती है

पब्लिश करने की तारीख: 10 सितंबर, 2024, पिछली बार अपडेट करने की तारीख: 10 नवंबर, 2025

Keyboard Lock API की मदद से डेवलपर, कई तरह के इस्तेमाल के मामलों के लिए फ़ुल स्क्रीन अनुभव दे सकते हैं. इनमें इंटरैक्टिव वेबसाइटें, गेम, और रिमोट डेस्कटॉप या ऐप्लिकेशन स्ट्रीमिंग शामिल हैं. यह ऐसा इसलिए करता है, क्योंकि यह वेबसाइटों को होस्ट ऑपरेटिंग सिस्टम की ओर से अनुमति दी गई सभी उपलब्ध कुंजियों का इस्तेमाल करने की सुविधा देता है.

Pointer Lock API की मदद से, डेस्कटॉप ऐप्लिकेशन, पॉइंटर आइकॉन को छिपा सकता है. साथ ही, माउस के मूवमेंट को किसी और काम के लिए इस्तेमाल कर सकता है. जैसे, 3D दुनिया में चारों ओर देखना.

Chrome 131 से, इन दोनों एपीआई में से किसी का भी इस्तेमाल करने के लिए अनुमति ज़रूरी है. यहां दिए गए स्निपेट में दिखाए गए तरीके से, अनुमति देखी जा सकती है:

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 की अनुमति मांगने वाला प्रॉम्प्ट.