{
"api": {
"Clipboard": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Clipboard",
"spec_url": "https://w3c.github.io/clipboard-apis/#clipboard-interface",
"tags": [
"web-features:async-clipboard"
],
"support": {
"chrome": {
"version_added": "66"
},
"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"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"read": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Clipboard/read",
"spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboard-read",
"tags": [
"web-features:async-clipboard"
],
"support": {
"chrome": {
"version_added": "66",
"notes": "The user must grant the clipboard-read
permission."
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "127",
"notes": [
"This method must be called within user gesture event handlers.",
"Web extensions require the clipboardRead
permission in manifest to read data. With this permission, the extension does not require a user interaction and does not display a paste prompt.",
"A paste prompt is displayed when the clipboard is read. If the clipboard contains same-origin content, the prompt is suppressed."
]
},
"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"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"formats_unsanitized_parameter": {
"__compat": {
"description": "formats.unsanitized
parameter",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Clipboard/read#unsanitized",
"spec_url": "https://w3c.github.io/clipboard-apis/#dictdef-clipboardunsanitizedformats",
"support": {
"chrome": {
"version_added": "122"
},
"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": false
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror"
},
"status": {
"experimental": true,
"standard_track": true,
"deprecated": false
}
}
}
},
"readText": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Clipboard/readText",
"spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboard-readtext",
"tags": [
"web-features:async-clipboard"
],
"support": {
"chrome": {
"version_added": "66",
"notes": "The user must grant the clipboard-read
permission."
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "125",
"notes": [
"This method must be called within user gesture event handlers.",
"Web extensions require the clipboardRead
permission in manifest to read data. With this permission, the extension does not require a user interaction and does not display a paste prompt.",
"A paste prompt is displayed when the clipboard is read. If the clipboard contains same-origin content, the prompt is suppressed."
]
},
"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"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"type_image-png": {
"__compat": {
"description": "Supports image/png
MIME type",
"support": {
"chrome": {
"version_added": "76"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "127"
},
"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"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"type_text-html": {
"__compat": {
"description": "Supports text/html
MIME type",
"support": {
"chrome": {
"version_added": "86"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "127"
},
"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"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"type_text-plain": {
"__compat": {
"description": "Supports text/plain
MIME type",
"support": {
"chrome": {
"version_added": "66"
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "127"
},
"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"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"write": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Clipboard/write",
"spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboard-write",
"tags": [
"web-features:async-clipboard"
],
"support": {
"chrome": {
"version_added": "66",
"notes": [
"From version 107, this method must be called within user gesture event handlers, or the user must grant the clipboard-write
permission.",
"Before version 107, the user must grant the clipboard-write
permission."
]
},
"chrome_android": "mirror",
"edge": {
"version_added": "79"
},
"firefox": {
"version_added": "127",
"notes": [
"This method must be called within user gesture event handlers.",
"Web extensions require the clipboardWrite
permission in manifest to read data. With this permission, the extension does not require a user interaction and does not display a paste prompt.",
"A paste prompt is displayed when the clipboard is read. If the clipboard contains same-origin content, the prompt is suppressed."
]
},
"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"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"writeText": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Clipboard/writeText",
"spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboard-writetext",
"tags": [
"web-features:async-clipboard"
],
"support": {
"chrome": {
"version_added": "66",
"notes": [
"From version 107, this method must be called within user gesture event handlers, or the user must grant the clipboard-write
permission.",
"Before version 107, the user must grant the clipboard-write
permission."
]
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "63",
"notes": [
"This method must be called within user gesture event handlers.",
"Web extensions require the clipboardRead
permission in manifest to read data. With this permission, the extension does not require a user interaction and does not display a paste prompt.",
"A paste prompt is displayed when the clipboard is read. If the clipboard contains same-origin content, the prompt is suppressed."
]
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "13.1",
"notes": "This method must be called within user gesture event handlers."
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
}
}
}
}