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

Keyboard 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.
}

इसके लिए, अनुमति मांगने की ज़रूरत नहीं है. अगर पहले अनुमति नहीं दी गई थी, तो ब्राउज़र, पॉइंटर या कीबोर्ड को लॉक करने के पहले अनुरोध पर, अनुमति का अनुरोध दिखाएगा.

Keyboard Lock API की अनुमति का अनुरोध.

पॉइंटर लॉक एपीआई की अनुमति का अनुरोध.