navigator.keyboard.getLayoutMap() cross-DOMWrapperWorld Promise leak