{
    "dom-mediadevices-getdisplaymedia": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/MediaDevices.json",
            "name": "getDisplayMedia",
            "slug": "API/MediaDevices/getDisplayMedia",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getDisplayMedia",
            "summary": "The MediaDevices interface's getDisplayMedia() method prompts the user to select and grant permission to capture the contents of a display or portion thereof (such as a window) as a MediaStream.",
            "support": {
                "chrome": {
                    "version_added": "72"
                },
                "chrome_android": {
                    "version_added": false,
                    "notes": "See <a href='https://crbug.com/487935'>bug 487935</a>."
                },
                "edge": {
                    "version_added": false
                },
                "firefox": [
                    {
                        "version_added": "66"
                    },
                    {
                        "version_added": "33",
                        "version_removed": "66",
                        "notes": "Since Firefox 33 you can capture screen data using <code><a href='https://developer.mozilla.org/docs/Web/API/MediaDevices/getUserMedia'>getUserMedia()</a></code>, with a <code>video</code> constraint called <code>mediaSource</code>. Before 52 it relied on a client-configurable list of allowed sites."
                    }
                ],
                "firefox_android": {
                    "version_added": false,
                    "notes": "API is available, but will always fail with <code>NotAllowedError</code>."
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13"
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "MediaDevices.getDisplayMedia()"
        }
    ],
    "dom-mediatrackconstraintset-displaysurface": [
        {
            "engines": [
                "webkit"
            ],
            "filename": "api/MediaTrackConstraints.json",
            "name": "displaySurface",
            "slug": "API/MediaTrackConstraints/displaySurface",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints/displaySurface",
            "summary": "The MediaTrackConstraints dictionary's displaySurface property is a ConstrainDOMString describing the requested or mandatory constraints placed upon the value of the displaySurface constrainable property.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": false
                },
                "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": false
                }
            },
            "title": "MediaTrackConstraints.displaySurface"
        },
        {
            "engines": [
                "blink",
                "webkit"
            ],
            "filename": "api/MediaTrackSettings.json",
            "name": "displaySurface",
            "slug": "API/MediaTrackSettings/displaySurface",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackSettings/displaySurface",
            "summary": "The MediaTrackSettings dictionary's displaySurface property indicates the type of display surface being captured.",
            "support": {
                "chrome": {
                    "version_added": "71"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": false
                },
                "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": "MediaTrackSettings.displaySurface"
        }
    ],
    "dom-mediatrackconstraintset-logicalsurface": [
        {
            "engines": [
                "webkit"
            ],
            "filename": "api/MediaTrackConstraints.json",
            "name": "logicalSurface",
            "slug": "API/MediaTrackConstraints/logicalSurface",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints/logicalSurface",
            "summary": "The MediaTrackConstraints dictionary's logicalSurface property is a ConstrainDOMString describing the requested or mandatory constraints placed upon the value of the logicalSurface constrainable property.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": false
                },
                "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": false
                }
            },
            "title": "MediaTrackConstraints.logicalSurface"
        },
        {
            "engines": [
                "blink",
                "webkit"
            ],
            "filename": "api/MediaTrackSettings.json",
            "name": "logicalSurface",
            "slug": "API/MediaTrackSettings/logicalSurface",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackSettings/logicalSurface",
            "summary": "The MediaTrackSettings dictionary's logicalSurface property indicates whether or not the display area being captured is a logical surface. Logical surfaces are those which are not necessarily entirely onscreen, or may even be off-screen, such as windows' backing buffers (where only part of the buffer is visible without scrolling the containing window) and offscreen rendering contexts.",
            "support": {
                "chrome": {
                    "version_added": "71"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": false
                },
                "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": "MediaTrackSettings.logicalSurface"
        }
    ],
    "dom-mediatracksettings-cursor": [
        {
            "engines": [
                "blink"
            ],
            "filename": "api/MediaTrackSettings.json",
            "name": "cursor",
            "slug": "API/MediaTrackSettings/cursor",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackSettings/cursor",
            "summary": "The MediaTrackSettings dictionary's cursor property indicates whether or not the cursor should be captured as part of the video track included in the MediaStream returned by getDisplayMedia().",
            "support": {
                "chrome": {
                    "version_added": "71"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": false
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "MediaTrackSettings.cursor"
        }
    ],
    "extensions-to-mediatracksettings": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/MediaTrackSettings.json",
            "name": "MediaTrackSettings",
            "slug": "API/MediaTrackSettings",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackSettings",
            "summary": "The MediaTrackSettings dictionary is used to return the current values configured for each of a MediaStreamTrack's settings. These values will adhere as closely as possible to any constraints previously described using a MediaTrackConstraints object and set using applyConstraints(), and will adhere to the default constraints for any properties whose constraints haven't been changed, or whose customized constraints couldn't be matched.",
            "support": {
                "chrome": {
                    "version_added": "59"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": "36"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "11"
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "MediaTrackSettings"
        }
    ],
    "dom-mediatracksupportedconstraints-displaysurface": [
        {
            "engines": [
                "webkit"
            ],
            "filename": "api/MediaTrackSupportedConstraints.json",
            "name": "displaySurface",
            "slug": "API/MediaTrackSupportedConstraints/displaySurface",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackSupportedConstraints/displaySurface",
            "summary": "The MediaTrackSupportedConstraints dictionary's displaySurface property indicates whether or not the displaySurface constraint is supported by the user agent and the device on which the content is being used.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": false
                },
                "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": false
                }
            },
            "title": "MediaTrackSupportedConstraints.displaySurface"
        }
    ],
    "dom-mediatracksupportedconstraints-logicalsurface": [
        {
            "engines": [
                "webkit"
            ],
            "filename": "api/MediaTrackSupportedConstraints.json",
            "name": "logicalSurface",
            "slug": "API/MediaTrackSupportedConstraints/logicalSurface",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackSupportedConstraints/logicalSurface",
            "summary": "The MediaTrackSupportedConstraints dictionary's logicalSurface property indicates whether or not the logicalSurface constraint is supported by the user agent and the device on which the content is being used.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": false
                },
                "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": false
                }
            },
            "title": "MediaTrackSupportedConstraints.logicalSurface"
        }
    ],
    "permissions-policy-integration": [
        {
            "engines": [
                "blink"
            ],
            "partial": [
                "gecko",
                "webkit"
            ],
            "filename": "http/headers/Feature-Policy.json",
            "name": "display-capture",
            "slug": "HTTP/Headers/Feature-Policy/display-capture",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Feature-Policy/display-capture",
            "summary": "The HTTP Feature-Policy header display-capture directive controls whether or not the document is permitted to use Screen Capture API, that is, getDisplayMedia() to capture the screen's contents.",
            "support": {
                "chrome": {
                    "version_added": "94"
                },
                "chrome_android": {
                    "version_added": false
                },
                "edge": "mirror",
                "firefox": {
                    "version_added": "74",
                    "partial_implementation": true,
                    "notes": "Only supported through the <code>allow</code> attribute on <code>&lt;iframe&gt;</code> elements."
                },
                "firefox_android": {
                    "version_added": false
                },
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Only supported through the <code>allow</code> attribute on <code>&lt;iframe&gt;</code> elements."
                },
                "safari_ios": {
                    "version_added": false
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "94"
                }
            },
            "title": "Feature-Policy: display-capture"
        }
    ]
}
