कीबोर्ड लॉक एपीआई की मदद से, डेवलपर कई तरह के इस्तेमाल के उदाहरणों के लिए, बेहतरीन और फ़ुल स्क्रीन अनुभव दे सकते हैं. इनमें इंटरैक्टिव वेबसाइटें, गेम, और रिमोट डेस्कटॉप या ऐप्लिकेशन स्ट्रीमिंग शामिल हैं. ऐसा करने के लिए, वेबसाइटों को होस्ट ऑपरेटिंग सिस्टम की अनुमति वाली सभी उपलब्ध कुंजियों का इस्तेमाल करने की सुविधा दी जाती है.
पॉइंटर लॉक एपीआई की मदद से, डेस्कटॉप ऐप्लिकेशन में पॉइंटर आइकॉन को छिपाया जा सकता है. साथ ही, माउस की गति को किसी और काम के लिए इस्तेमाल किया जा सकता है. जैसे, 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.
}
इसके लिए, अनुमति मांगने की ज़रूरत नहीं है. अगर पहले अनुमति नहीं दी गई थी, तो पॉइंटर या कीबोर्ड को लॉक करने के पहले अनुरोध पर, ब्राउज़र अनुमति का अनुरोध दिखाएगा.