{
    "dom-animation-animation": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "Animation",
            "slug": "API/Animation/Animation",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/Animation",
            "summary": "The Animation() constructor of the Web Animations API returns a new Animation object instance.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation()"
        }
    ],
    "dom-animation-cancel": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "cancel",
            "slug": "API/Animation/cancel",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/cancel",
            "summary": "The Web Animations API's cancel() method of the Animation interface clears all KeyframeEffects caused by this animation and aborts its playback.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation.cancel()"
        }
    ],
    "dom-animation-oncancel": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "cancel_event",
            "slug": "API/Animation/cancel_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/cancel_event",
            "summary": "The cancel event of the Animation interface is fired when the Animation.cancel() method is called or when the animation enters the \"idle\" play state from another state, such as when the animation is removed from an element before it finishes playing.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation: cancel event"
        }
    ],
    "cancel-event": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "cancel_event",
            "slug": "API/Animation/cancel_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/cancel_event",
            "summary": "The cancel event of the Animation interface is fired when the Animation.cancel() method is called or when the animation enters the \"idle\" play state from another state, such as when the animation is removed from an element before it finishes playing.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation: cancel event"
        }
    ],
    "dom-animation-commitstyles": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "commitStyles",
            "slug": "API/Animation/commitStyles",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/commitStyles",
            "summary": "The commitStyles() method of the Web Animations API's Animation interface commits the end styling state of an animation to the element being animated, even after that animation has been removed. It will cause the end styling state to be written to the element being animated, in the form of properties inside a style attribute.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "75"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "Animation.commitStyles()"
        }
    ],
    "dom-animation-currenttime": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "currentTime",
            "slug": "API/Animation/currentTime",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/currentTime",
            "summary": "The Animation.currentTime property of the Web Animations API returns and sets the current time value of the animation in milliseconds, whether running or paused.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation.currentTime"
        }
    ],
    "dom-animation-effect": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "effect",
            "slug": "API/Animation/effect",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/effect",
            "summary": "The Animation.effect property of the Web Animations API gets and sets the target effect of an animation. The target effect may be either an effect object of a type based on AnimationEffect, such as KeyframeEffect, or null.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation.effect"
        }
    ],
    "dom-animation-finish": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "finish",
            "slug": "API/Animation/finish",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/finish",
            "summary": "The finish() method of the Web Animations API's Animation Interface sets the current playback time to the end of the animation corresponding to the current playback direction.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation.finish()"
        }
    ],
    "dom-animation-onfinish": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "finish_event",
            "slug": "API/Animation/finish_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/finish_event",
            "summary": "The finish event of the Animation interface is fired when the animation finishes playing, either when the animation completes naturally, or when the Animation.finish() method is called to immediately cause the animation to finish up.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation: finish event"
        }
    ],
    "finish-event": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "finish_event",
            "slug": "API/Animation/finish_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/finish_event",
            "summary": "The finish event of the Animation interface is fired when the animation finishes playing, either when the animation completes naturally, or when the Animation.finish() method is called to immediately cause the animation to finish up.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation: finish event"
        }
    ],
    "dom-animation-finished": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "finished",
            "slug": "API/Animation/finished",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/finished",
            "summary": "The Animation.finished read-only property of the Web Animations API returns a Promise which resolves once the animation has finished playing.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "Animation.finished"
        }
    ],
    "dom-animation-id": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "id",
            "slug": "API/Animation/id",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/id",
            "summary": "The Animation.id property of the Web Animations API returns or sets a string used to identify the animation.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation.id"
        }
    ],
    "dom-animation-pause": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "pause",
            "slug": "API/Animation/pause",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/pause",
            "summary": "The pause() method of the Web Animations API's Animation interface suspends playback of the animation.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation.pause()"
        }
    ],
    "dom-animation-pending": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "pending",
            "slug": "API/Animation/pending",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/pending",
            "summary": "The read-only Animation.pending property of the Web Animations API indicates whether the animation is currently waiting for an asynchronous operation such as initiating playback or pausing a running animation.",
            "support": {
                "chrome": {
                    "version_added": "76"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "59",
                    "notes": "Before version 59, the pending status was reported by a <code><strong>\"pending\"</strong></code> value returned from <a href='https://developer.mozilla.org/docs/Web/API/Animation/playState'><code>Animation.playState</code></a>."
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation.pending"
        }
    ],
    "dom-animation-persist": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "persist",
            "slug": "API/Animation/persist",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/persist",
            "summary": "The persist() method of the Web Animations API's Animation interface explicitly persists an animation, when it would otherwise be removed due to the browser's Automatically removing filling animations behavior.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "75"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "Animation.persist()"
        }
    ],
    "dom-animation-play": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "play",
            "slug": "API/Animation/play",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/play",
            "summary": "The play() method of the Web Animations API's Animation Interface starts or resumes playing of an animation. If the animation is finished, calling play() restarts the animation, playing it from the beginning.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation.play()"
        }
    ],
    "dom-animation-playbackrate": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "playbackRate",
            "slug": "API/Animation/playbackRate",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/playbackRate",
            "summary": "The Animation.playbackRate property of the Web Animations API returns or sets the playback rate of the animation.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation.playbackRate"
        }
    ],
    "dom-animation-playstate": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "playState",
            "slug": "API/Animation/playState",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/playState",
            "summary": "The Animation.playState property of the Web Animations API returns and sets an enumerated value describing the playback state of an animation.",
            "support": {
                "chrome": {
                    "version_added": "75",
                    "notes": "Before Chrome 50/Opera 37, this property returned <code>idle</code> for an animation that had not yet started. Starting with Chrome 50/Opera 37, it shows <code>paused</code>."
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "48",
                    "notes": "Before Firefox 59, this property returned <code>pending</code> for Animations with incomplete asynchronous operations but as of Firefox 59 this is indicated by the separate <a href='https://developer.mozilla.org/docs/Web/API/Animation/pending'><code>Animation.pending</code></a> property. This reflects recent changes to the specification."
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "62",
                    "notes": "Before Chrome 50/Opera 37, this property returned <code>idle</code> for an animation that had not yet started. Starting with Chrome 50/Opera 37, it shows <code>paused</code>."
                },
                "opera_android": {
                    "version_added": "54",
                    "notes": "Before Chrome 50/Opera 37, this property returned <code>idle</code> for an animation that had not yet started. Starting with Chrome 50/Opera 37, it shows <code>paused</code>."
                },
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79",
                    "notes": "Before Chrome 50/Opera 37, this property returned <code>idle</code> for an animation that had not yet started. Starting with Chrome 50/Opera 37, it shows <code>paused</code>."
                }
            },
            "title": "Animation.playState"
        }
    ],
    "dom-animation-ready": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "ready",
            "slug": "API/Animation/ready",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/ready",
            "summary": "The read-only Animation.ready property of the Web Animations API returns a Promise which resolves when the animation is ready to play. A new promise is created every time the animation enters the \"pending\" play state as well as when the animation is canceled, since in both of those scenarios, the animation is ready to be started again.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "Animation.ready"
        }
    ],
    "dom-animation-onremove": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "remove_event",
            "slug": "API/Animation/remove_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/remove_event",
            "summary": "The remove event of the Animation interface fires when the animation is removed (i.e., put into an active replace state).",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "75"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "Animation: remove event"
        }
    ],
    "remove-event": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "remove_event",
            "slug": "API/Animation/remove_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/remove_event",
            "summary": "The remove event of the Animation interface fires when the animation is removed (i.e., put into an active replace state).",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "75"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "Animation: remove event"
        }
    ],
    "dom-animation-replacestate": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "replaceState",
            "slug": "API/Animation/replaceState",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/replaceState",
            "summary": "The read-only Animation.replaceState property of the Web Animations API returns the replace state of the animation. This will be active if the animation has been removed, or persisted if Animation.persist() has been invoked on it.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "75"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "Animation.replaceState"
        }
    ],
    "dom-animation-reverse": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "reverse",
            "slug": "API/Animation/reverse",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/reverse",
            "summary": "The Animation.reverse() method of the Animation Interface reverses the playback direction, meaning the animation ends at its beginning. If called on an unplayed animation, the whole animation is played backwards. If called on a paused animation, the animation will continue in reverse.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation.reverse()"
        }
    ],
    "dom-animation-starttime": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "startTime",
            "slug": "API/Animation/startTime",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/startTime",
            "summary": "The Animation.startTime property of the Animation interface is a double-precision floating-point value which indicates the scheduled time when an animation's playback should begin.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation.startTime"
        }
    ],
    "dom-animation-timeline": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "timeline",
            "slug": "API/Animation/timeline",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/timeline",
            "summary": "The Animation.timeline property of the Animation interface returns or sets the timeline associated with this animation. A timeline is a source of time values for synchronization purposes, and is an AnimationTimeline-based object. By default, the animation's timeline and the Document's timeline are the same.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "75",
                    "notes": "Currently only the getter is supported"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1",
                    "notes": "Currently only the getter is supported"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "Animation.timeline"
        }
    ],
    "dom-animation-updateplaybackrate": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "updatePlaybackRate",
            "slug": "API/Animation/updatePlaybackRate",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation/updatePlaybackRate",
            "summary": "The updatePlaybackRate() method of the Web Animations API's Animation Interface sets the speed of an animation after first synchronizing its playback position.",
            "support": {
                "chrome": {
                    "version_added": "76"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "60"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation.updatePlaybackRate()"
        }
    ],
    "the-animation-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Animation.json",
            "name": "Animation",
            "slug": "API/Animation",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Animation",
            "summary": "The Animation interface of the Web Animations API represents a single animation player and provides playback controls and a timeline for an animation node or source.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Animation"
        }
    ],
    "dom-animationeffect-getcomputedtiming": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/AnimationEffect.json",
            "name": "getComputedTiming",
            "slug": "API/AnimationEffect/getComputedTiming",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/AnimationEffect/getComputedTiming",
            "summary": "The getComputedTiming() method of the AnimationEffect interface returns the calculated timing properties for this animation effect.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "AnimationEffect.getComputedTiming()"
        }
    ],
    "dom-animationeffect-gettiming": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/AnimationEffect.json",
            "name": "getTiming",
            "slug": "API/AnimationEffect/getTiming",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/AnimationEffect/getTiming",
            "summary": "The AnimationEffect.getTiming() method of the AnimationEffect interface returns an object containing the timing properties for the Animation Effect.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "AnimationEffect.getTiming()"
        }
    ],
    "dom-animationeffect-updatetiming": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/AnimationEffect.json",
            "name": "updateTiming",
            "slug": "API/AnimationEffect/updateTiming",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/AnimationEffect/updateTiming",
            "summary": "The updateTiming() method of the AnimationEffect interface updates the specified timing properties for an animation effect.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "AnimationEffect.updateTiming()"
        }
    ],
    "the-animationeffect-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/AnimationEffect.json",
            "name": "AnimationEffect",
            "slug": "API/AnimationEffect",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/AnimationEffect",
            "summary": "The AnimationEffect interface of the Web Animations API defines current and future animation effects like KeyframeEffect, which can be passed to Animation objects for playing, and KeyframeEffect (which is used by CSS Animations and Transitions).",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": [
                    {
                        "version_added": "63"
                    },
                    {
                        "version_added": "48",
                        "version_removed": "63",
                        "alternative_name": "AnimationEffectReadOnly"
                    }
                ],
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "AnimationEffect"
        }
    ],
    "dom-animationplaybackevent-animationplaybackevent": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/AnimationPlaybackEvent.json",
            "name": "AnimationPlaybackEvent",
            "slug": "API/AnimationPlaybackEvent/AnimationPlaybackEvent",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/AnimationPlaybackEvent/AnimationPlaybackEvent",
            "summary": "The AnimationPlaybackEvent() constructor of the Web Animations API returns a new AnimationPlaybackEvent object instance.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "AnimationPlaybackEvent()"
        }
    ],
    "dom-animationplaybackevent-currenttime": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/AnimationPlaybackEvent.json",
            "name": "currentTime",
            "slug": "API/AnimationPlaybackEvent/currentTime",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/AnimationPlaybackEvent/currentTime",
            "summary": "The currentTime read-only property of the AnimationPlaybackEvent interface represents the current time of the animation that generated the event at the moment the event is queued. This will be unresolved if the animation was idle at the time the event was generated.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "AnimationPlaybackEvent.currentTime"
        }
    ],
    "dom-animationplaybackevent-timelinetime": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/AnimationPlaybackEvent.json",
            "name": "timelineTime",
            "slug": "API/AnimationPlaybackEvent/timelineTime",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/AnimationPlaybackEvent/timelineTime",
            "summary": "The timelineTime read-only property of the AnimationPlaybackEvent interface represents the time value of the animation's timeline at the moment the event is queued. This will be unresolved if the animation was not associated with a timeline at the time the event was generated or if the associated timeline was inactive.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "AnimationPlaybackEvent.timelineTime"
        }
    ],
    "the-animationplaybackevent-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/AnimationPlaybackEvent.json",
            "name": "AnimationPlaybackEvent",
            "slug": "API/AnimationPlaybackEvent",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/AnimationPlaybackEvent",
            "summary": "The AnimationPlaybackEvent interface of the Web Animations API represents animation events.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "AnimationPlaybackEvent"
        }
    ],
    "dom-animationtimeline-currenttime": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/AnimationTimeline.json",
            "name": "currentTime",
            "slug": "API/AnimationTimeline/currentTime",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/AnimationTimeline/currentTime",
            "summary": "The currentTime read-only property of the Web Animations API's AnimationTimeline interface returns the timeline's current time in milliseconds, or null if the timeline is inactive.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "75"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "AnimationTimeline.currentTime"
        }
    ],
    "the-animationtimeline-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/AnimationTimeline.json",
            "name": "AnimationTimeline",
            "slug": "API/AnimationTimeline",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/AnimationTimeline",
            "summary": "The AnimationTimeline interface of the Web Animations API represents the timeline of an animation. This interface exists to define timeline features (inherited by DocumentTimeline and future timeline types) and is not itself directly used by developers. Anywhere you see AnimationTimeline, you should use DocumentTimeline or any other timeline type instead.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "75"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "AnimationTimeline"
        }
    ],
    "dom-documentorshadowroot-getanimations": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Document.json",
            "name": "getAnimations",
            "slug": "API/Document/getAnimations",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Document/getAnimations",
            "summary": "The getAnimations() method of the Document interface returns an array of all Animation objects currently in effect whose target elements are descendants of the document. This array includes CSS Animations, CSS Transitions, and Web Animations.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "75"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": [
                    {
                        "version_added": "14"
                    },
                    {
                        "version_added": "13.1",
                        "partial_implementation": true,
                        "notes": "Implements an older version of the specification, see Webkit bug <a href='https://webkit.org/b/179536'>179536</a>."
                    }
                ],
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "Document.getAnimations()"
        },
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/ShadowRoot.json",
            "name": "getAnimations",
            "slug": "API/ShadowRoot/getAnimations",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot/getAnimations",
            "summary": "The getAnimations() method of the ShadowRoot interface returns an array of all Animation objects currently in effect whose target elements are descendants of the shadow tree. This array includes CSS Animations, CSS Transitions, and Web Animations.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "75"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "14"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "ShadowRoot.getAnimations()"
        }
    ],
    "dom-document-timeline": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Document.json",
            "name": "timeline",
            "slug": "API/Document/timeline",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Document/timeline",
            "summary": "The timeline readonly property of the Document interface represents the default timeline of the current document. This timeline is a special instance of DocumentTimeline that is automatically created on page load.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "75"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "Document.timeline"
        }
    ],
    "dom-documenttimeline-documenttimeline": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/DocumentTimeline.json",
            "name": "DocumentTimeline",
            "slug": "API/DocumentTimeline/DocumentTimeline",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/DocumentTimeline/DocumentTimeline",
            "summary": "The DocumentTimeline() constructor of the Web Animations API creates a new instance of the DocumentTimeline object associated with the active document of the current browsing context.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "75"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "DocumentTimeline()"
        }
    ],
    "the-documenttimeline-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/DocumentTimeline.json",
            "name": "DocumentTimeline",
            "slug": "API/DocumentTimeline",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/DocumentTimeline",
            "summary": "The DocumentTimeline interface of the Web Animations API represents animation timelines, including the default document timeline (accessed via Document.timeline).",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "75"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "DocumentTimeline"
        }
    ],
    "dom-animatable-animate": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "animate",
            "slug": "API/Element/animate",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/animate",
            "summary": "The Element interface's animate() method is a shortcut method which creates a new Animation, applies it to the element, then plays the animation. It returns the created Animation object instance.",
            "support": {
                "chrome": {
                    "version_added": "36"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "48"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "Element.animate()"
        }
    ],
    "dom-animatable-getanimations": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/Element.json",
            "name": "getAnimations",
            "slug": "API/Element/getAnimations",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/Element/getAnimations",
            "summary": "The getAnimations() method of the Element interface (specified on the Animatable mixin) returns an array of all Animation objects affecting this element or which are scheduled to do so in future. It can optionally return Animation objects for descendant elements too.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "75"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "Element.getAnimations()"
        }
    ],
    "dom-keyframeeffect-keyframeeffect": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/KeyframeEffect.json",
            "name": "KeyframeEffect",
            "slug": "API/KeyframeEffect/KeyframeEffect",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/KeyframeEffect/KeyframeEffect",
            "summary": "The KeyframeEffect() constructor of the Web Animations API returns a new KeyframeEffect object instance, and also allows you to clone an existing keyframe effect object instance.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "KeyframeEffect()"
        }
    ],
    "dom-keyframeeffect-composite": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/KeyframeEffect.json",
            "name": "composite",
            "slug": "API/KeyframeEffect/composite",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/KeyframeEffect/composite",
            "summary": "The composite property of a KeyframeEffect resolves how an element's animation impacts its underlying property values.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "80"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "71"
                },
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "KeyframeEffect.composite"
        }
    ],
    "dom-keyframeeffect-getkeyframes": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/KeyframeEffect.json",
            "name": "getKeyframes",
            "slug": "API/KeyframeEffect/getKeyframes",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/KeyframeEffect/getKeyframes",
            "summary": "The getKeyframes() method of a KeyframeEffect returns an Array of the computed keyframes that make up this animation along with their computed offsets.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "71"
                },
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "KeyframeEffect.getKeyframes()"
        }
    ],
    "dom-keyframeeffect-setkeyframes": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/KeyframeEffect.json",
            "name": "setKeyframes",
            "slug": "API/KeyframeEffect/setKeyframes",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/KeyframeEffect/setKeyframes",
            "summary": "The setKeyframes() method of the KeyframeEffect interface replaces the keyframes that make up the affected KeyframeEffect with a new set of keyframes.",
            "support": {
                "chrome": {
                    "version_added": "84"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "71"
                },
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "84"
                }
            },
            "title": "KeyframeEffect.setKeyframes()"
        }
    ],
    "dom-keyframeeffect-target": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/KeyframeEffect.json",
            "name": "target",
            "slug": "API/KeyframeEffect/target",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/KeyframeEffect/target",
            "summary": "The target property of a KeyframeEffect interface represents the element or pseudo-element being animated. It may be null for animations that do not target a specific element. It performs as both a getter and a setter, except with animations and transitions generated by CSS.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "KeyframeEffect.target"
        }
    ],
    "the-keyframeeffect-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/KeyframeEffect.json",
            "name": "KeyframeEffect",
            "slug": "API/KeyframeEffect",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/KeyframeEffect",
            "summary": "The KeyframeEffect interface of the Web Animations API lets us create sets of animatable properties and values, called keyframes. These can then be played using the Animation() constructor.",
            "support": {
                "chrome": {
                    "version_added": "75"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "KeyframeEffect"
        }
    ]
}
