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

पब्लिश होने की तारीख: 10 सितंबर, 2024, पिछली बार अपडेट होने की तारीख: 17 मार्च, 2026

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