partial interface Navigator { [SecureContext, SameObject] readonly attribute Keyboard keyboard; }; [SecureContext, Exposed=Window] interface Keyboard { Promise lock(optional sequence keyCodes = []); void unlock(); };