{
    "event-touchcancel": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "touchcancel_event",
            "slug": "API/Element/touchcancel_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/touchcancel_event",
            "summary": "The touchcancel event is fired when one or more touch points have been disrupted in an implementation-specific manner (for example, too many touch points are created).",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "52"
                },
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": false
                },
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Element: touchcancel event"
        }
    ],
    "dom-globaleventhandlers-ontouchcancel": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "touchcancel_event",
            "slug": "API/Element/touchcancel_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/touchcancel_event",
            "summary": "The touchcancel event is fired when one or more touch points have been disrupted in an implementation-specific manner (for example, too many touch points are created).",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "52"
                },
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": false
                },
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Element: touchcancel event"
        }
    ],
    "event-touchend": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "touchend_event",
            "slug": "API/Element/touchend_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/touchend_event",
            "summary": "The touchend event fires when one or more touch points are removed from the touch surface.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "52"
                },
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": false
                },
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Element: touchend event"
        }
    ],
    "dom-globaleventhandlers-ontouchend": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "touchend_event",
            "slug": "API/Element/touchend_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/touchend_event",
            "summary": "The touchend event fires when one or more touch points are removed from the touch surface.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "52"
                },
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": false
                },
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Element: touchend event"
        }
    ],
    "event-touchmove": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "touchmove_event",
            "slug": "API/Element/touchmove_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/touchmove_event",
            "summary": "The touchmove event is fired when one or more touch points are moved along the touch surface.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "52"
                },
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": false
                },
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Element: touchmove event"
        }
    ],
    "dom-globaleventhandlers-ontouchmove": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "touchmove_event",
            "slug": "API/Element/touchmove_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/touchmove_event",
            "summary": "The touchmove event is fired when one or more touch points are moved along the touch surface.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "52"
                },
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": false
                },
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Element: touchmove event"
        }
    ],
    "event-touchstart": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "touchstart_event",
            "slug": "API/Element/touchstart_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/touchstart_event",
            "summary": "The touchstart event is fired when one or more touch points are placed on the touch surface.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "52"
                },
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": false
                },
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Element: touchstart event"
        }
    ],
    "dom-globaleventhandlers-ontouchstart": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "touchstart_event",
            "slug": "API/Element/touchstart_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/touchstart_event",
            "summary": "The touchstart event is fired when one or more touch points are placed on the touch surface.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "52"
                },
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": false
                },
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Element: touchstart event"
        }
    ],
    "dom-touch-constructor": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/Touch.json",
            "name": "Touch",
            "slug": "API/Touch/Touch",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Touch/Touch",
            "summary": "The Touch() constructor creates a new Touch object.",
            "support": {
                "chrome": {
                    "version_added": "48"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "52",
                    "partial_implementation": true,
                    "notes": "This interface is only exposed if a touch input device is detected."
                },
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Touch: Touch() constructor"
        }
    ],
    "dom-touch-clientx": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/Touch.json",
            "name": "clientX",
            "slug": "API/Touch/clientX",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Touch/clientX",
            "summary": "The Touch.clientX read-only property returns the X coordinate of the touch point relative to the viewport, not including any scroll offset.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "18"
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "10"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Touch: clientX property"
        }
    ],
    "dom-touch-clienty": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/Touch.json",
            "name": "clientY",
            "slug": "API/Touch/clientY",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Touch/clientY",
            "summary": "The Touch.clientY read-only property returns the Y coordinate of the touch point relative to the browser's viewport, not including any scroll offset.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "18"
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "10"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Touch: clientY property"
        }
    ],
    "dom-touch-force": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/Touch.json",
            "name": "force",
            "slug": "API/Touch/force",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Touch/force",
            "summary": "The Touch.force read-only property returns the amount of pressure the user is applying to the touch surface for a Touch point.",
            "support": {
                "chrome": [
                    {
                        "version_added": "38"
                    },
                    {
                        "prefix": "webkit",
                        "version_added": "22",
                        "version_removed": "47"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "10"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "prefix": "webkit",
                        "version_added": false,
                        "version_removed": "47"
                    }
                ]
            },
            "title": "Touch: force property"
        }
    ],
    "dom-touch-identifier": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/Touch.json",
            "name": "identifier",
            "slug": "API/Touch/identifier",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Touch/identifier",
            "summary": "The Touch.identifier returns a value uniquely identifying this point of contact with the touch surface. This value remains consistent for every event involving this finger's (or stylus's) movement on the surface until it is lifted off the surface.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "18"
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "10"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Touch: identifier property"
        }
    ],
    "dom-touch-pagex": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/Touch.json",
            "name": "pageX",
            "slug": "API/Touch/pageX",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Touch/pageX",
            "summary": "The Touch.pageX read-only property returns the X coordinate of the touch point relative to the viewport, including any scroll offset.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "18"
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "10"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Touch: pageX property"
        }
    ],
    "dom-touch-pagey": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/Touch.json",
            "name": "pageY",
            "slug": "API/Touch/pageY",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Touch/pageY",
            "summary": "The Touch.pageY read-only property returns the Y coordinate of the touch point relative to the viewport, including any scroll offset.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "18"
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "10"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Touch: pageY property"
        }
    ],
    "dom-touch-radiusx": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/Touch.json",
            "name": "radiusX",
            "slug": "API/Touch/radiusX",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Touch/radiusX",
            "summary": "The radiusX read-only property of the Touch interface returns the X radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX.",
            "support": {
                "chrome": [
                    {
                        "version_added": "38"
                    },
                    {
                        "prefix": "webkit",
                        "version_added": "22",
                        "version_removed": "47"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "10"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "prefix": "webkit",
                        "version_added": false,
                        "version_removed": "47"
                    }
                ]
            },
            "title": "Touch: radiusX property"
        }
    ],
    "dom-touch-radiusy": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/Touch.json",
            "name": "radiusY",
            "slug": "API/Touch/radiusY",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Touch/radiusY",
            "summary": "The radiusX read-only property of the Touch interface returns the Y radius of the ellipse that most closely circumscribes the area of contact with the touch surface. The value is in CSS pixels of the same scale as Touch.screenX.",
            "support": {
                "chrome": [
                    {
                        "version_added": "38"
                    },
                    {
                        "prefix": "webkit",
                        "version_added": "22",
                        "version_removed": "47"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "10"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "prefix": "webkit",
                        "version_added": false,
                        "version_removed": "47"
                    }
                ]
            },
            "title": "Touch: radiusY property"
        }
    ],
    "dom-touch-rotationangle": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/Touch.json",
            "name": "rotationAngle",
            "slug": "API/Touch/rotationAngle",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Touch/rotationAngle",
            "summary": "The rotationAngle read-only property of the Touch interface returns the rotation angle, in degrees, of the contact area ellipse defined by Touch.radiusX and Touch.radiusY. The value may be between 0 and 90. Together, these three values describe an ellipse that approximates the size and shape of the area of contact between the user and the screen. This may be a relatively large ellipse representing the contact between a fingertip and the screen or a small area representing the tip of a stylus, for example.",
            "support": {
                "chrome": [
                    {
                        "version_added": "43"
                    },
                    {
                        "prefix": "webkit",
                        "version_added": "22",
                        "version_removed": "47"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "10"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "prefix": "webkit",
                        "version_added": false,
                        "version_removed": "47"
                    }
                ]
            },
            "title": "Touch: rotationAngle property"
        }
    ],
    "dom-touch-screenx": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/Touch.json",
            "name": "screenX",
            "slug": "API/Touch/screenX",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Touch/screenX",
            "summary": "Returns the X coordinate of the touch point relative to the screen, not including any scroll offset.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "18"
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "10"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Touch: screenX property"
        }
    ],
    "dom-touch-screeny": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/Touch.json",
            "name": "screenY",
            "slug": "API/Touch/screenY",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Touch/screenY",
            "summary": "Returns the Y coordinate of the touch point relative to the screen, not including any scroll offset.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "18"
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "10"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Touch: screenY property"
        }
    ],
    "dom-touch-target": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/Touch.json",
            "name": "target",
            "slug": "API/Touch/target",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Touch/target",
            "summary": "The read-only target property of the Touch interface returns the (EventTarget) on which the touch contact started when it was first placed on the surface, even if the touch point has since moved outside the interactive area of that element or even been removed from the document. Note that if the target element is removed from the document, events will still be targeted at it, and hence won't necessarily bubble up to the window or document anymore. If there is any risk of an element being removed while it is being touched, the best practice is to attach the touch listeners directly to the target.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "18"
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "10"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Touch: target property"
        }
    ],
    "touch-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/Touch.json",
            "name": "Touch",
            "slug": "API/Touch",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Touch",
            "summary": "The Touch interface represents a single contact point on a touch-sensitive device. The contact point is commonly a finger or stylus and the device may be a touchscreen or trackpad.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "18"
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Touch"
        }
    ],
    "dom-touchevent-constructor": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/TouchEvent.json",
            "name": "TouchEvent",
            "slug": "API/TouchEvent/TouchEvent",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/TouchEvent",
            "summary": "The TouchEvent() constructor creates a new TouchEvent object.",
            "support": {
                "chrome": {
                    "version_added": "48",
                    "notes": "Chrome only supports the following <code>touchEventInit</code> properties: <code>touches</code>, <code>targetTouches</code>, <code>changedTouches</code>."
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": false
                },
                "firefox_android": {
                    "version_added": "46"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3.2"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79",
                    "notes": "Chrome only supports the following <code>touchEventInit</code> properties: <code>touches</code>, <code>targetTouches</code>, <code>changedTouches</code>."
                }
            },
            "title": "TouchEvent: TouchEvent() constructor"
        }
    ],
    "dom-touchevent-altkey": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/TouchEvent.json",
            "name": "altKey",
            "slug": "API/TouchEvent/altKey",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/altKey",
            "summary": "The read-only altKey property of the TouchEvent interface returns a boolean value indicating whether or not the alt (Alternate) key is enabled when the touch event is created. If the alt key is enabled, the attribute's value is true. Otherwise, it is false.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": [
                    {
                        "version_added": "52"
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3.2"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "TouchEvent: altKey property"
        }
    ],
    "dom-touchevent-changedtouches": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/TouchEvent.json",
            "name": "changedTouches",
            "slug": "API/TouchEvent/changedTouches",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/changedTouches",
            "summary": "The changedTouches read-only property is a TouchList whose touch points (Touch objects) varies depending on the event type, as follows:",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": [
                    {
                        "version_added": "52"
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3.2"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "TouchEvent: changedTouches property"
        }
    ],
    "dom-touchevent-ctrlkey": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/TouchEvent.json",
            "name": "ctrlKey",
            "slug": "API/TouchEvent/ctrlKey",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/ctrlKey",
            "summary": "The read-only ctrlKey property of the TouchEvent interface returns a boolean value indicating whether the control (Control) key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": [
                    {
                        "version_added": "52"
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3.2"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "TouchEvent: ctrlKey property"
        }
    ],
    "dom-touchevent-metakey": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/TouchEvent.json",
            "name": "metaKey",
            "slug": "API/TouchEvent/metaKey",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/metaKey",
            "summary": "The read-only metaKey property of the TouchEvent interface returns a boolean value indicating whether or not the Meta key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": [
                    {
                        "version_added": "52"
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3.2"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "TouchEvent: metaKey property"
        }
    ],
    "dom-touchevent-shiftkey": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/TouchEvent.json",
            "name": "shiftKey",
            "slug": "API/TouchEvent/shiftKey",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/shiftKey",
            "summary": "The read-only shiftKey property of the TouchEvent interface returns a boolean value indicating whether or not the shift key is enabled when the touch event is created. If this key is enabled, the attribute's value is true. Otherwise, it is false.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": [
                    {
                        "version_added": "52"
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3.2"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "TouchEvent: shiftKey property"
        }
    ],
    "dom-touchevent-targettouches": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/TouchEvent.json",
            "name": "targetTouches",
            "slug": "API/TouchEvent/targetTouches",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/targetTouches",
            "summary": "The targetTouches read-only property is a TouchList listing all the Touch objects for touch points that are still in contact with the touch surface and whose touchstart event occurred inside the same target element as the current target element.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": [
                    {
                        "version_added": "52"
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3.2"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "TouchEvent: targetTouches property"
        }
    ],
    "dom-touchevent-touches": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/TouchEvent.json",
            "name": "touches",
            "slug": "API/TouchEvent/touches",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/touches",
            "summary": "touches is a read-only TouchList listing all the Touch objects for touch points that are currently in contact with the touch surface, regardless of whether or not they've changed or what their target element was at touchstart time.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": [
                    {
                        "version_added": "52"
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3.2"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "TouchEvent: touches property"
        }
    ],
    "touchevent-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/TouchEvent.json",
            "name": "TouchEvent",
            "slug": "API/TouchEvent",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent",
            "summary": "The TouchEvent interface represents an UIEvent which is sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth.",
            "support": {
                "chrome": {
                    "version_added": "22"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": [
                    {
                        "version_added": "52"
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "3.2"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "TouchEvent"
        }
    ],
    "dom-touchlist-item": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/TouchList.json",
            "name": "item",
            "slug": "API/TouchList/item",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TouchList/item",
            "summary": "The item() method returns the Touch object at the specified index in the TouchList.",
            "support": {
                "chrome": {
                    "version_added": "18"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "18"
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "2"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "TouchList: item() method"
        }
    ],
    "dom-touchlist-length": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/TouchList.json",
            "name": "length",
            "slug": "API/TouchList/length",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TouchList/length",
            "summary": "The length read-only property indicates the number of items (touch points) in a given TouchList.",
            "support": {
                "chrome": {
                    "version_added": "18"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "18"
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "2"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "TouchList: length property"
        }
    ],
    "touchlist-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "gecko"
            ],
            "filename": "api/TouchList.json",
            "name": "TouchList",
            "slug": "API/TouchList",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/TouchList",
            "summary": "The TouchList interface represents a list of contact points on a touch surface. For example, if the user has three fingers on the touch surface (such as a screen or trackpad), the corresponding TouchList object would have one Touch object for each finger, for a total of three entries.",
            "support": {
                "chrome": {
                    "version_added": "18"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "18"
                },
                "firefox": [
                    {
                        "version_added": "52",
                        "partial_implementation": true,
                        "notes": "This interface is only exposed if a touch input device is detected."
                    },
                    {
                        "version_added": "18",
                        "version_removed": "24",
                        "notes": "Removed in <a href='https://bugzil.la/888304'>bug 888304</a> due to web compatibility issues."
                    }
                ],
                "firefox_android": {
                    "version_added": "6"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": {
                    "version_added": "2"
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "TouchList"
        }
    ]
}
