{
    "dom-document-exitpointerlock": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Document.json",
            "name": "exitPointerLock",
            "slug": "API/Document/exitPointerLock",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Document/exitPointerLock",
            "summary": "The exitPointerLock() method asynchronously releases a pointer lock previously requested through Element.requestPointerLock.",
            "support": {
                "chrome": [
                    {
                        "version_added": "37"
                    },
                    {
                        "version_added": "22",
                        "prefix": "webkit"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "13"
                },
                "firefox": [
                    {
                        "version_added": "50"
                    },
                    {
                        "version_added": "14",
                        "version_removed": "50",
                        "prefix": "moz"
                    }
                ],
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "10.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "version_added": "79",
                        "prefix": "webkit"
                    }
                ]
            },
            "title": "Document.exitPointerLock()"
        }
    ],
    "pointerlockchange-and-pointerlockerror-events": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Document.json",
            "name": "pointerlockchange_event",
            "slug": "API/Document/pointerlockchange_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Document/pointerlockchange_event",
            "summary": "The pointerlockchange event is fired when the pointer is locked/unlocked.",
            "support": {
                "chrome": [
                    {
                        "version_added": "36"
                    },
                    {
                        "version_added": "22",
                        "version_removed": "38",
                        "prefix": "webkit"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "13"
                },
                "firefox": [
                    {
                        "version_added": "50"
                    },
                    {
                        "version_added": "14",
                        "version_removed": "50",
                        "prefix": "moz"
                    }
                ],
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "10.1"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "version_added": false,
                        "version_removed": "38",
                        "prefix": "webkit"
                    }
                ]
            },
            "title": "Document: pointerlockchange event"
        },
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Document.json",
            "name": "pointerlockerror_event",
            "slug": "API/Document/pointerlockerror_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Document/pointerlockerror_event",
            "summary": "The pointerlockerror event is fired when locking the pointer failed (for technical reasons or because the permission was denied).",
            "support": {
                "chrome": [
                    {
                        "version_added": "36"
                    },
                    {
                        "version_added": "22",
                        "version_removed": "38",
                        "prefix": "webkit"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "13"
                },
                "firefox": [
                    {
                        "version_added": "50"
                    },
                    {
                        "version_added": "14",
                        "version_removed": "50",
                        "prefix": "moz"
                    }
                ],
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "10.1"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "version_added": false,
                        "version_removed": "38",
                        "prefix": "webkit"
                    }
                ]
            },
            "title": "Document: pointerlockerror event"
        }
    ],
    "dom-document-onpointerlockchange": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Document.json",
            "name": "pointerlockchange_event",
            "slug": "API/Document/pointerlockchange_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Document/pointerlockchange_event",
            "summary": "The pointerlockchange event is fired when the pointer is locked/unlocked.",
            "support": {
                "chrome": [
                    {
                        "version_added": "36"
                    },
                    {
                        "version_added": "22",
                        "version_removed": "38",
                        "prefix": "webkit"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "13"
                },
                "firefox": [
                    {
                        "version_added": "50"
                    },
                    {
                        "version_added": "14",
                        "version_removed": "50",
                        "prefix": "moz"
                    }
                ],
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "10.1"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "version_added": false,
                        "version_removed": "38",
                        "prefix": "webkit"
                    }
                ]
            },
            "title": "Document: pointerlockchange event"
        }
    ],
    "dom-documentorshadowroot-pointerlockelement": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Document.json",
            "name": "pointerLockElement",
            "slug": "API/Document/pointerLockElement",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Document/pointerLockElement",
            "summary": "The read-only pointerLockElement property of the Document interface provides the element set as the target for mouse events while the pointer is locked. It is null if lock is pending, pointer is unlocked, or the target is in another document.",
            "support": {
                "chrome": {
                    "version_added": "37"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": [
                    {
                        "version_added": "50"
                    },
                    {
                        "version_added": "14",
                        "version_removed": "50",
                        "prefix": "moz"
                    }
                ],
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "10.1"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Document.pointerLockElement"
        },
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/ShadowRoot.json",
            "name": "pointerLockElement",
            "slug": "API/ShadowRoot/pointerLockElement",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot/pointerLockElement",
            "summary": "The read-only pointerLockElement property of the ShadowRoot interface provides the element set as the target for mouse events while the pointer is locked. It is null if lock is pending, pointer is unlocked, or the target is in another tree.",
            "support": {
                "chrome": {
                    "version_added": "53"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "10.1"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "ShadowRoot.pointerLockElement"
        }
    ],
    "dom-document-onpointerlockerror": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Document.json",
            "name": "pointerlockerror_event",
            "slug": "API/Document/pointerlockerror_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Document/pointerlockerror_event",
            "summary": "The pointerlockerror event is fired when locking the pointer failed (for technical reasons or because the permission was denied).",
            "support": {
                "chrome": [
                    {
                        "version_added": "36"
                    },
                    {
                        "version_added": "22",
                        "version_removed": "38",
                        "prefix": "webkit"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "13"
                },
                "firefox": [
                    {
                        "version_added": "50"
                    },
                    {
                        "version_added": "14",
                        "version_removed": "50",
                        "prefix": "moz"
                    }
                ],
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "10.1"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "version_added": false,
                        "version_removed": "38",
                        "prefix": "webkit"
                    }
                ]
            },
            "title": "Document: pointerlockerror event"
        }
    ],
    "extensions-to-the-document-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Document.json",
            "name": "Document",
            "slug": "API/Document",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Document",
            "summary": "The Document interface represents any web page loaded in the browser and serves as an entry point into the web page's content, which is the DOM tree.",
            "support": {
                "chrome": {
                    "version_added": "1"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "1"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "4"
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "3"
                },
                "opera_android": {
                    "version_added": "10.1"
                },
                "safari": {
                    "version_added": "1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": "37"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Document"
        }
    ],
    "dom-element-requestpointerlock": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "requestPointerLock",
            "slug": "API/Element/requestPointerLock",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/requestPointerLock",
            "summary": "The Element.requestPointerLock() method lets you asynchronously ask for the pointer to be locked on the given element.",
            "support": {
                "chrome": [
                    {
                        "version_added": "37",
                        "notes": "From version 92, returns a promise instead of <code>undefined</code>. The behavior reflects <a href='https://github.com/w3c/pointerlock/pull/49'>a proposed specification change</a>."
                    },
                    {
                        "version_added": "22",
                        "version_removed": "38",
                        "prefix": "webkit"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "13"
                },
                "firefox": [
                    {
                        "version_added": "50"
                    },
                    {
                        "version_added": "14",
                        "version_removed": "50",
                        "prefix": "moz"
                    }
                ],
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "10.1"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": [
                    {
                        "version_added": "3.0",
                        "notes": "From version 16, returns a promise instead of <code>undefined</code>. The behavior reflects <a href='https://github.com/w3c/pointerlock/pull/49'>a proposed specification change</a>."
                    },
                    {
                        "version_added": "1.5",
                        "version_removed": "3.0",
                        "prefix": "webkit"
                    }
                ],
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79",
                        "notes": "From version 92, returns a promise instead of <code>undefined</code>. The behavior reflects <a href='https://github.com/w3c/pointerlock/pull/49'>a proposed specification change</a>."
                    },
                    {
                        "version_added": false,
                        "version_removed": "38",
                        "prefix": "webkit"
                    }
                ]
            },
            "title": "Element.requestPointerLock()"
        }
    ],
    "extensions-to-the-element-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "Element",
            "slug": "API/Element",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element",
            "summary": "Element is the most general base class from which all element objects (i.e. objects that represent elements) in a Document inherit. It only has methods and properties common to all kinds of elements. More specific classes inherit from Element.",
            "support": {
                "chrome": {
                    "version_added": "1"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "1"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "4"
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "8"
                },
                "opera_android": {
                    "version_added": "10.1"
                },
                "safari": {
                    "version_added": "1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": "37"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Element"
        }
    ],
    "dom-mouseevent-movementx": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/MouseEvent.json",
            "name": "movementX",
            "slug": "API/MouseEvent/movementX",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/movementX",
            "summary": "The movementX read-only property of the MouseEvent interface provides the difference in the X coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementX = currentEvent.screenX - previousEvent.screenX.",
            "support": {
                "chrome": [
                    {
                        "version_added": "37"
                    },
                    {
                        "version_added": "22",
                        "version_removed": "37",
                        "prefix": "webkit"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "13"
                },
                "firefox": [
                    {
                        "version_added": "41"
                    },
                    {
                        "version_added": "1",
                        "version_removed": "41",
                        "prefix": "moz"
                    }
                ],
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": [
                    {
                        "version_added": "9"
                    },
                    {
                        "version_added": "6",
                        "version_removed": "8",
                        "prefix": "webkit"
                    }
                ],
                "safari_ios": [
                    {
                        "version_added": "8"
                    },
                    {
                        "version_added": "6",
                        "version_removed": "8",
                        "prefix": "webkit"
                    }
                ],
                "samsunginternet_android": [
                    {
                        "version_added": "3.0"
                    },
                    {
                        "version_added": "1.0",
                        "version_removed": "3.0",
                        "prefix": "webkit"
                    }
                ],
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "version_added": false,
                        "version_removed": "37",
                        "prefix": "webkit"
                    }
                ]
            },
            "title": "MouseEvent.movementX"
        }
    ],
    "dom-mouseevent-movementy": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/MouseEvent.json",
            "name": "movementY",
            "slug": "API/MouseEvent/movementY",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/movementY",
            "summary": "The movementY read-only property of the MouseEvent interface provides the difference in the Y coordinate of the mouse pointer between the given event and the previous mousemove event. In other words, the value of the property is computed like this: currentEvent.movementY = currentEvent.screenY - previousEvent.screenY.",
            "support": {
                "chrome": [
                    {
                        "version_added": "37"
                    },
                    {
                        "version_added": "22",
                        "version_removed": "37",
                        "prefix": "webkit"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "13"
                },
                "firefox": [
                    {
                        "version_added": "41"
                    },
                    {
                        "version_added": "1",
                        "version_removed": "41",
                        "prefix": "moz"
                    }
                ],
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": [
                    {
                        "version_added": "9"
                    },
                    {
                        "version_added": "6",
                        "version_removed": "8",
                        "prefix": "webkit"
                    }
                ],
                "safari_ios": [
                    {
                        "version_added": "8"
                    },
                    {
                        "version_added": "6",
                        "version_removed": "8",
                        "prefix": "webkit"
                    }
                ],
                "samsunginternet_android": [
                    {
                        "version_added": "3.0"
                    },
                    {
                        "version_added": "1.0",
                        "version_removed": "3.0",
                        "prefix": "webkit"
                    }
                ],
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "version_added": false,
                        "version_removed": "37",
                        "prefix": "webkit"
                    }
                ]
            },
            "title": "MouseEvent.movementY"
        }
    ],
    "extensions-to-the-mouseevent-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/MouseEvent.json",
            "name": "MouseEvent",
            "slug": "API/MouseEvent",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent",
            "summary": "The MouseEvent interface represents events that occur due to the user interacting with a pointing device (such as a mouse). Common events using this interface include click, dblclick, mouseup, mousedown.",
            "support": {
                "chrome": {
                    "version_added": "1"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "1"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "9"
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "10.6"
                },
                "opera_android": {
                    "version_added": "11"
                },
                "safari": {
                    "version_added": "1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "MouseEvent"
        }
    ]
}
