{
    "dom-pushevent-constructor": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushEvent.json",
            "name": "PushEvent",
            "slug": "API/PushEvent/PushEvent",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushEvent/PushEvent",
            "summary": "The PushEvent() constructor creates a new PushEvent object. Note that this constructor is exposed only to a service worker context.",
            "support": {
                "chrome": {
                    "version_added": "42"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "37"
                },
                "opera_android": {
                    "version_added": "37"
                },
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushEvent()"
        }
    ],
    "dom-pushevent-data": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushEvent.json",
            "name": "data",
            "slug": "API/PushEvent/data",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushEvent/data",
            "summary": "The data read-only property of the PushEvent interface returns a reference to a PushMessageData object containing data sent to the PushSubscription.",
            "support": {
                "chrome": {
                    "version_added": "50"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushEvent.data"
        }
    ],
    "pushevent-interface": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushEvent.json",
            "name": "PushEvent",
            "slug": "API/PushEvent",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushEvent",
            "summary": "The PushEvent interface of the Push API represents a push message that has been received. This event is sent to the global scope of a ServiceWorker. It contains the information sent from an application server to a PushSubscription.",
            "support": {
                "chrome": {
                    "version_added": "42"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "37"
                },
                "opera_android": {
                    "version_added": "37"
                },
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false,
                    "notes": "See <a href='https://crbug.com/421921'>bug 421921</a>."
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushEvent"
        }
    ],
    "dom-pushmanager-getsubscription": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushManager.json",
            "name": "getSubscription",
            "slug": "API/PushManager/getSubscription",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushManager/getSubscription",
            "summary": "The PushManager.getSubscription() method of the PushManager interface retrieves an existing push subscription.",
            "support": {
                "chrome": {
                    "version_added": "42"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushManager.getSubscription()"
        }
    ],
    "dom-pushmanager-permissionstate": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushManager.json",
            "name": "permissionState",
            "slug": "API/PushManager/permissionState",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushManager/permissionState",
            "summary": "The permissionState() method of the PushManager interface returns a Promise that resolves to a string indicating the permission state of the push manager. Possible values are 'prompt', 'denied', or 'granted'.",
            "support": {
                "chrome": {
                    "version_added": "44"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushManager.permissionState()"
        }
    ],
    "dom-pushmanager-subscribe": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushManager.json",
            "name": "subscribe",
            "slug": "API/PushManager/subscribe",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushManager/subscribe",
            "summary": "The subscribe() method of the PushManager interface subscribes to a push service.",
            "support": {
                "chrome": {
                    "version_added": "42",
                    "notes": "The <code>options</code> parameter with a <code>applicationServerKey</code> value is required."
                },
                "chrome_android": {
                    "version_added": "42"
                },
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44",
                    "notes": "From Firefox 72 onwards, can only be called in response to a user gesture such as a <code>click</code> event."
                },
                "firefox_android": {
                    "version_added": "48",
                    "notes": "From Firefox Android 79 onwards, can only be called in response to a user gesture such as a <code>click</code> event."
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "29"
                },
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79",
                    "notes": "The <code>options</code> parameter with a <code>applicationServerKey</code> value is required."
                }
            },
            "title": "PushManager.subscribe()"
        }
    ],
    "dom-pushmanager-supportedcontentencodings": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushManager.json",
            "name": "supportedContentEncodings",
            "slug": "API/PushManager/supportedContentEncodings",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushManager/supportedContentEncodings",
            "summary": "The supportedContentEncodings read-only property of the PushManager interface returns an array of supported content codings that can be used to encrypt the payload of a push message.",
            "support": {
                "chrome": {
                    "version_added": "60"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": {
                    "version_added": "4.0"
                },
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushManager.supportedContentEncodings"
        }
    ],
    "pushmanager-interface": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushManager.json",
            "name": "PushManager",
            "slug": "API/PushManager",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushManager",
            "summary": "The PushManager interface of the Push API provides a way to receive notifications from third-party servers as well as request URLs for push notifications.",
            "support": {
                "chrome": {
                    "version_added": "42"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false,
                    "notes": "See <a href='https://crbug.com/421921'>bug 421921</a>."
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushManager"
        }
    ],
    "dom-pushmessagedata-arraybuffer": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushMessageData.json",
            "name": "arrayBuffer",
            "slug": "API/PushMessageData/arrayBuffer",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushMessageData/arrayBuffer",
            "summary": "The arrayBuffer() method of the PushMessageData interface extracts push message data as an ArrayBuffer object.",
            "support": {
                "chrome": {
                    "version_added": "50"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushMessageData.arrayBuffer()"
        }
    ],
    "dom-pushmessagedata-blob": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushMessageData.json",
            "name": "blob",
            "slug": "API/PushMessageData/blob",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushMessageData/blob",
            "summary": "The blob() method of the PushMessageData interface extracts push message data as a Blob object.",
            "support": {
                "chrome": {
                    "version_added": "50"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushMessageData.blob()"
        }
    ],
    "dom-pushmessagedata-json": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushMessageData.json",
            "name": "json",
            "slug": "API/PushMessageData/json",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushMessageData/json",
            "summary": "The json() method of the PushMessageData interface extracts push message data by parsing it as a JSON string and returning the result.",
            "support": {
                "chrome": {
                    "version_added": "50"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushMessageData.json()"
        }
    ],
    "dom-pushmessagedata-text": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushMessageData.json",
            "name": "text",
            "slug": "API/PushMessageData/text",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushMessageData/text",
            "summary": "The text() method of the PushMessageData interface extracts push message data as a plain text string.",
            "support": {
                "chrome": {
                    "version_added": "50"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushMessageData.text()"
        }
    ],
    "pushmessagedata-interface": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushMessageData.json",
            "name": "PushMessageData",
            "slug": "API/PushMessageData",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushMessageData",
            "summary": "The PushMessageData interface of the Push API provides methods which let you retrieve the push data sent by a server in various formats.",
            "support": {
                "chrome": {
                    "version_added": "50"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false,
                    "notes": "See <a href='https://crbug.com/421921'>bug 421921</a>."
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushMessageData"
        }
    ],
    "dom-pushsubscription-endpoint": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushSubscription.json",
            "name": "endpoint",
            "slug": "API/PushSubscription/endpoint",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushSubscription/endpoint",
            "summary": "The endpoint read-only property of the PushSubscription interface returns a string containing the endpoint associated with the push subscription.",
            "support": {
                "chrome": {
                    "version_added": "42"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushSubscription.endpoint"
        }
    ],
    "dom-pushsubscription-expirationtime": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushSubscription.json",
            "name": "expirationTime",
            "slug": "API/PushSubscription/expirationTime",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushSubscription/expirationTime",
            "summary": "The expirationTime read-only property of the PushSubscription interface returns a DOMHighResTimeStamp of the subscription expiration time associated with the push subscription, if there is one, or null otherwise.",
            "support": {
                "chrome": {
                    "version_added": "60"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "96"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushSubscription.expirationTime"
        }
    ],
    "dom-pushsubscription-getkey": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushSubscription.json",
            "name": "getKey",
            "slug": "API/PushSubscription/getKey",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushSubscription/getKey",
            "summary": "The getKey() method of the PushSubscription interface returns an ArrayBuffer representing a client public key, which can then be sent to a server and used in encrypting push message data.",
            "support": {
                "chrome": {
                    "version_added": "42"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushSubscription.getKey()"
        }
    ],
    "dom-pushsubscription-options": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushSubscription.json",
            "name": "options",
            "slug": "API/PushSubscription/options",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushSubscription/options",
            "summary": "The options read-only property of the PushSubscription interface is an object containing the options used to create the subscription.",
            "support": {
                "chrome": {
                    "version_added": "54"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushSubscription.options"
        }
    ],
    "dom-pushsubscription-tojson": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushSubscription.json",
            "name": "toJSON",
            "slug": "API/PushSubscription/toJSON",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushSubscription/toJSON",
            "summary": "The toJSON() method of the PushSubscription interface is a standard serializer: it returns a JSON representation of the subscription properties, providing a useful shortcut.",
            "support": {
                "chrome": {
                    "version_added": "42"
                },
                "chrome_android": {
                    "version_added": "50"
                },
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushSubscription.toJSON()"
        }
    ],
    "dom-pushsubscription-unsubscribe": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushSubscription.json",
            "name": "unsubscribe",
            "slug": "API/PushSubscription/unsubscribe",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushSubscription/unsubscribe",
            "summary": "The unsubscribe() method of the PushSubscription interface returns a Promise that resolves to a boolean value when the current subscription is successfully unsubscribed.",
            "support": {
                "chrome": {
                    "version_added": "42"
                },
                "chrome_android": {
                    "version_added": "50"
                },
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushSubscription.unsubscribe()"
        }
    ],
    "pushsubscription-interface": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushSubscription.json",
            "name": "PushSubscription",
            "slug": "API/PushSubscription",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushSubscription",
            "summary": "The PushSubscription interface of the Push API provides a subscription's URL endpoint and allows unsubscribing from a push service.",
            "support": {
                "chrome": {
                    "version_added": "42"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false,
                    "notes": "See <a href='https://crbug.com/421921'>bug 421921</a>."
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushSubscription"
        }
    ],
    "dom-pushsubscriptionoptions-applicationserverkey": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushSubscriptionOptions.json",
            "name": "applicationServerKey",
            "slug": "API/PushSubscriptionOptions/applicationServerKey",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushSubscriptionOptions/applicationServerKey",
            "summary": "The applicationServerKey read-only property of the PushSubscriptionOptions interface contains the public key used by the push server.",
            "support": {
                "chrome": {
                    "version_added": "54"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushSubscriptionOptions.applicationServerKey"
        }
    ],
    "dom-pushsubscriptionoptions-uservisibleonly": [
        {
            "engines": [
                "blink"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushSubscriptionOptions.json",
            "name": "userVisibleOnly",
            "slug": "API/PushSubscriptionOptions/userVisibleOnly",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushSubscriptionOptions/userVisibleOnly",
            "summary": "The userVisibleOnly read-only property of the PushSubscriptionOptions interface indicates if the returned push subscription will only be used for messages whose effect is made visible to the user.",
            "support": {
                "chrome": {
                    "version_added": "54"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": false
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushSubscriptionOptions.userVisibleOnly"
        }
    ],
    "dom-pushsubscriptionoptions": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/PushSubscriptionOptions.json",
            "name": "PushSubscriptionOptions",
            "slug": "API/PushSubscriptionOptions",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/PushSubscriptionOptions",
            "summary": "The PushSubscriptionOptions interface of the Push API represents the options associated with a push subscription.",
            "support": {
                "chrome": {
                    "version_added": "54"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false,
                    "notes": "See <a href='https://crbug.com/421921'>bug 421921</a>."
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "PushSubscriptionOptions"
        }
    ],
    "extensions-to-the-serviceworkerglobalscope-interface": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/ServiceWorkerGlobalScope.json",
            "name": "push_event",
            "slug": "API/ServiceWorkerGlobalScope/push_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerGlobalScope/push_event",
            "summary": "The push event is sent to a service worker's global scope (represented by the ServiceWorkerGlobalScope interface) when the service worker has received a push message.",
            "support": {
                "chrome": {
                    "version_added": "40"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "24"
                },
                "opera_android": {
                    "version_added": "24"
                },
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "ServiceWorkerGlobalScope: push event"
        }
    ],
    "dom-serviceworkerglobalscope-onpush": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/ServiceWorkerGlobalScope.json",
            "name": "push_event",
            "slug": "API/ServiceWorkerGlobalScope/push_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerGlobalScope/push_event",
            "summary": "The push event is sent to a service worker's global scope (represented by the ServiceWorkerGlobalScope interface) when the service worker has received a push message.",
            "support": {
                "chrome": {
                    "version_added": "40"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "24"
                },
                "opera_android": {
                    "version_added": "24"
                },
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "ServiceWorkerGlobalScope: push event"
        }
    ],
    "the-pushsubscriptionchange-event": [
        {
            "engines": [
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/ServiceWorkerGlobalScope.json",
            "name": "pushsubscriptionchange_event",
            "slug": "API/ServiceWorkerGlobalScope/pushsubscriptionchange_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerGlobalScope/pushsubscriptionchange_event",
            "summary": "The pushsubscriptionchange event is sent to the global scope of a ServiceWorker to indicate a change in push subscription that was triggered outside the application's control.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "ServiceWorkerGlobalScope: pushsubscriptionchange event"
        }
    ],
    "dom-serviceworkerglobalscope-onpushsubscriptionchange": [
        {
            "engines": [
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/ServiceWorkerGlobalScope.json",
            "name": "pushsubscriptionchange_event",
            "slug": "API/ServiceWorkerGlobalScope/pushsubscriptionchange_event",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerGlobalScope/pushsubscriptionchange_event",
            "summary": "The pushsubscriptionchange event is sent to the global scope of a ServiceWorker to indicate a change in push subscription that was triggered outside the application's control.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "ServiceWorkerGlobalScope: pushsubscriptionchange event"
        }
    ],
    "dom-serviceworkerregistration-pushmanager": [
        {
            "engines": [
                "blink",
                "gecko"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/ServiceWorkerRegistration.json",
            "name": "pushManager",
            "slug": "API/ServiceWorkerRegistration/pushManager",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/pushManager",
            "summary": "The pushManager property of the ServiceWorkerRegistration interface returns a reference to the PushManager interface for managing push subscriptions; this includes support for subscribing, getting an active subscription, and accessing push permission status.",
            "support": {
                "chrome": {
                    "version_added": "40"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": {
                    "version_added": "48"
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "16",
                    "partial_implementation": true,
                    "notes": "Supported on macOS 13 and later"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": false,
                    "notes": "See <a href='https://crbug.com/421921'>bug 421921</a>."
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "ServiceWorkerRegistration.pushManager"
        }
    ],
    "extensions-to-the-serviceworkerregistration-interface": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/ServiceWorkerRegistration.json",
            "name": "ServiceWorkerRegistration",
            "slug": "API/ServiceWorkerRegistration",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration",
            "summary": "The ServiceWorkerRegistration interface of the Service Worker API represents the service worker registration. You register a service worker to control one or more pages that share the same origin.",
            "support": {
                "chrome": {
                    "version_added": "40"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "44"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "11.1"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "ServiceWorkerRegistration"
        }
    ]
}
