Keyboard Lock API מאפשר למפתחים לספק חוויה immersive במסך מלא למגוון תרחישים לדוגמה, כולל אתרים אינטראקטיביים, משחקים וסטרימינג של אפליקציות או של מחשב מרחוק. כדי לעשות זאת, המערכת מאפשרת לאתרים להשתמש בכל המפתחות הזמינים שמותרים על ידי מערכת ההפעלה המארחת.
Pointer Lock API מאפשר לאפליקציה למחשב להסתיר את סמל הסמן ולפרש את תנועת העכבר כפעולה אחרת, כמו התבוננות בעולם תלת-ממדי.
החל מגרסה 131 של Chrome, נדרשת הרשאה כדי להשתמש בשני ממשקי ה-API האלה. אפשר לבדוק אם יש הרשאה, כפי שמתואר בקטעי הקוד הבאים:
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.
}
אין צורך מפורש לבקש הרשאה. אם לא נתתם הרשאה בעבר, תופיע בקשה להרשאה בדפדפן בפעם הראשונה שבה תבקשו לנעול את הסמן או את המקלדת.