{
    "dom-gamepad-hand": [
        {
            "engines": [
                "gecko"
            ],
            "filename": "api/Gamepad.json",
            "name": "hand",
            "slug": "API/Gamepad/hand",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Gamepad/hand",
            "summary": "The hand read-only property of the Gamepad interface returns an enum defining what hand the controller is being held in, or is most likely to be held in.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "55"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "Gamepad: hand property"
        }
    ],
    "dom-gamepad-hapticactuators": [
        {
            "engines": [
                "gecko"
            ],
            "filename": "api/Gamepad.json",
            "name": "hapticActuators",
            "slug": "API/Gamepad/hapticActuators",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Gamepad/hapticActuators",
            "summary": "The hapticActuators read-only property of the Gamepad interface returns an array containing GamepadHapticActuator objects, each of which represents haptic feedback hardware available on the controller.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "55"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "Gamepad: hapticActuators property"
        }
    ],
    "dom-gamepad-pose": [
        {
            "engines": [
                "gecko"
            ],
            "filename": "api/Gamepad.json",
            "name": "pose",
            "slug": "API/Gamepad/pose",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Gamepad/pose",
            "summary": "The pose read-only property of the Gamepad interface returns a GamepadPose object representing the pose information associated with a WebVR controller (e.g. its position and orientation in 3D space).",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "55"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "Gamepad: pose property"
        }
    ],
    "partial-gamepad-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Gamepad.json",
            "name": "Gamepad",
            "slug": "API/Gamepad",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Gamepad",
            "summary": "The Gamepad interface of the Gamepad API defines an individual gamepad or other controller, allowing access to information such as button presses, axis positions, and id.",
            "support": {
                "chrome": {
                    "version_added": "21"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "29"
                },
                "firefox_android": {
                    "version_added": "32"
                },
                "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"
                }
            },
            "title": "Gamepad"
        }
    ],
    "dom-gamepadhapticactuator-pulse": [
        {
            "engines": [
                "gecko"
            ],
            "filename": "api/GamepadHapticActuator.json",
            "name": "pulse",
            "slug": "API/GamepadHapticActuator/pulse",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/GamepadHapticActuator/pulse",
            "summary": "The pulse() method of the GamepadHapticActuator interface makes the hardware pulse at a certain intensity for a specified duration.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "55"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "GamepadHapticActuator: pulse() method"
        }
    ],
    "dom-gamepadhapticactuatortype": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/GamepadHapticActuator.json",
            "name": "type",
            "slug": "API/GamepadHapticActuator/type",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/GamepadHapticActuator/type",
            "summary": "The type read-only property of the GamepadHapticActuator interface returns an enum representing the type of the haptic hardware.",
            "support": {
                "chrome": {
                    "version_added": "68"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "15"
                },
                "firefox": {
                    "version_added": "55"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16.4"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "GamepadHapticActuator: type property"
        }
    ],
    "gamepadhapticactuator-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/GamepadHapticActuator.json",
            "name": "GamepadHapticActuator",
            "slug": "API/GamepadHapticActuator",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/GamepadHapticActuator",
            "summary": "The GamepadHapticActuator interface of the Gamepad API represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware.",
            "support": {
                "chrome": {
                    "version_added": "68"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "15"
                },
                "firefox": {
                    "version_added": "55"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16.4"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "GamepadHapticActuator"
        }
    ],
    "dom-gamepadpose-angularacceleration": [
        {
            "engines": [
                "gecko"
            ],
            "filename": "api/GamepadPose.json",
            "name": "angularAcceleration",
            "slug": "API/GamepadPose/angularAcceleration",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/GamepadPose/angularAcceleration",
            "summary": "The angularAcceleration read-only property of the GamepadPose interface returns an array representing the angular acceleration vector of the Gamepad, in meters per second per second.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "55"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "GamepadPose: angularAcceleration property"
        }
    ],
    "dom-gamepadpose-angularvelocity": [
        {
            "engines": [
                "gecko"
            ],
            "filename": "api/GamepadPose.json",
            "name": "angularVelocity",
            "slug": "API/GamepadPose/angularVelocity",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/GamepadPose/angularVelocity",
            "summary": "The angularVelocity read-only property of the GamepadPose interface returns an array representing the angular velocity vector of the Gamepad, in radians per second.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "55"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "GamepadPose: angularVelocity property"
        }
    ],
    "dom-gamepadpose-hasorientation": [
        {
            "engines": [
                "gecko"
            ],
            "filename": "api/GamepadPose.json",
            "name": "hasOrientation",
            "slug": "API/GamepadPose/hasOrientation",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/GamepadPose/hasOrientation",
            "summary": "The hasOrientation read-only property of the GamepadPose interface returns a boolean value stating whether the Gamepad can track and return orientation information.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "55"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "GamepadPose: hasOrientation property"
        }
    ],
    "dom-gamepadpose-hasposition": [
        {
            "engines": [
                "gecko"
            ],
            "filename": "api/GamepadPose.json",
            "name": "hasPosition",
            "slug": "API/GamepadPose/hasPosition",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/GamepadPose/hasPosition",
            "summary": "The hasPosition read-only property of the GamepadPose interface returns a boolean value stating whether the Gamepad can track and return position information.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "55"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "GamepadPose: hasPosition property"
        }
    ],
    "dom-gamepadpose-linearacceleration": [
        {
            "engines": [
                "gecko"
            ],
            "filename": "api/GamepadPose.json",
            "name": "linearAcceleration",
            "slug": "API/GamepadPose/linearAcceleration",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/GamepadPose/linearAcceleration",
            "summary": "The linearAcceleration read-only property of the GamepadPose interface returns an array representing the linear acceleration vector of the Gamepad, in meters per second per second.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "55"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "GamepadPose: linearAcceleration property"
        }
    ],
    "dom-gamepadpose-linearvelocity": [
        {
            "engines": [
                "gecko"
            ],
            "filename": "api/GamepadPose.json",
            "name": "linearVelocity",
            "slug": "API/GamepadPose/linearVelocity",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/GamepadPose/linearVelocity",
            "summary": "The linearVelocity read-only property of the GamepadPose interface returns an array representing the linear velocity vector of the Gamepad, in meters per second.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "55"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "GamepadPose: linearVelocity property"
        }
    ],
    "dom-gamepadpose-orientation": [
        {
            "engines": [
                "gecko"
            ],
            "filename": "api/GamepadPose.json",
            "name": "orientation",
            "slug": "API/GamepadPose/orientation",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/GamepadPose/orientation",
            "summary": "The orientation read-only property of the GamepadPose interface returns the orientation of the Gamepad, as a quarternion value.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "55"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "GamepadPose: orientation property"
        }
    ],
    "dom-gamepadpose-position": [
        {
            "engines": [
                "gecko"
            ],
            "filename": "api/GamepadPose.json",
            "name": "position",
            "slug": "API/GamepadPose/position",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/GamepadPose/position",
            "summary": "The position read-only property of the GamepadPose interface returns the position of the Gamepad as a 3D vector.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "55"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "GamepadPose: position property"
        }
    ],
    "gamepadpose-interface": [
        {
            "engines": [
                "gecko"
            ],
            "filename": "api/GamepadPose.json",
            "name": "GamepadPose",
            "slug": "API/GamepadPose",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/GamepadPose",
            "summary": "The GamepadPose interface of the Gamepad API represents the pose of a WebVR controller at a given timestamp (which includes orientation, position, velocity, and acceleration information).",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "55"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "GamepadPose"
        }
    ]
}
