blob: 8f4635362225843c6873e07a9dcdf9fb138b79a2 [file] [log] [blame] [edit]
{
"api": {
"Worker": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Worker",
"spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dedicated-workers-and-the-worker-interface",
"support": {
"chrome": {
"version_added": "2"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.0"
},
"edge": {
"version_added": "12"
},
"firefox": {
"version_added": "3.5"
},
"firefox_android": "mirror",
"ie": {
"version_added": "10"
},
"nodejs": [
{
"version_added": "12.17.0",
"partial_implementation": true,
"notes": [
"Is a Node `EventEmitter` instead of DOM `EventTarget`.",
"Worker script environment expects CommonJS modules or ECMAScript modules.",
"Must be imported from the `worker_threads` module."
]
},
{
"version_added": "11.7.0",
"partial_implementation": true,
"notes": [
"Is a Node `EventEmitter` instead of DOM `EventTarget`.",
"Worker script environment expects CommonJS modules.",
"Must be imported from the `worker_threads` module."
]
}
],
"oculus": "mirror",
"opera": {
"version_added": "10.6"
},
"opera_android": {
"version_added": "11"
},
"safari": {
"version_added": "4"
},
"safari_ios": {
"version_added": "5"
},
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"Worker": {
"__compat": {
"description": "`Worker()` constructor",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Worker/Worker",
"spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-worker-dev",
"support": {
"chrome": {
"version_added": "4"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.0"
},
"edge": {
"version_added": "12"
},
"firefox": {
"version_added": "3.5"
},
"firefox_android": "mirror",
"ie": {
"version_added": "10"
},
"nodejs": [
{
"version_added": "12.17.0",
"partial_implementation": true,
"notes": "Takes entirely different options."
},
{
"version_added": "11.7.0",
"partial_implementation": true,
"notes": "Takes entirely different options."
}
],
"oculus": "mirror",
"opera": {
"version_added": "10.6"
},
"opera_android": {
"version_added": "11"
},
"safari": {
"version_added": "4"
},
"safari_ios": {
"version_added": "5"
},
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"ecmascript_modules": {
"__compat": {
"description": "Support for ECMAScript modules",
"tags": [
"web-features:js-modules-workers"
],
"support": {
"chrome": {
"version_added": "80"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.0"
},
"edge": "mirror",
"firefox": {
"version_added": "114"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": "12.17.0",
"partial_implementation": true,
"notes": "ECMAScript modules are enabled for files ending with `.mjs` and for files ending with `.js` when the nearest parent `package.json` file contains a top-level field `\"type\"` with a value of `\"module\"`."
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "15",
"notes": [
"Nested workers support was introduced in Safari 15.5.",
"Script loading in nested workers was introduced in Safari 16.4."
]
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"mime_checks": {
"__compat": {
"description": "Strict MIME type checks for worker scripts",
"support": {
"chrome": {
"version_added": false,
"impl_url": "https://crbug.com/40554522"
},
"chrome_android": "mirror",
"deno": {
"version_added": false
},
"edge": "mirror",
"firefox": {
"version_added": "81"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": false
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "16"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"options_name_parameter": {
"__compat": {
"description": "`options.name` parameter",
"support": {
"chrome": {
"version_added": "70"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.0"
},
"edge": {
"version_added": "18"
},
"firefox": {
"version_added": "55"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": false
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "12.1"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"options_type_parameter": {
"__compat": {
"description": "`options.type` parameter",
"tags": [
"web-features:js-modules-workers"
],
"support": {
"chrome": {
"version_added": "80"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.0",
"notes": "Only supports `module`"
},
"edge": "mirror",
"firefox": {
"version_added": "114"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": false
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "15"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
}
},
"worker_support": {
"__compat": {
"description": "Available in workers",
"support": {
"chrome": {
"version_added": "69",
"partial_implementation": true,
"notes": "Not available in Shared Workers. See [bug 40695450](https://crbug.com/40695450)."
},
"chrome_android": "mirror",
"edge": "mirror",
"firefox": {
"version_added": "34"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "16.4",
"partial_implementation": true,
"notes": "Not available in Shared Workers. See [bug 265263](https://webkit.org/b/265263)."
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"error_event": {
"__compat": {
"description": "`error` event",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Worker/error_event",
"spec_url": "https://html.spec.whatwg.org/multipage/workers.html#handler-abstractworker-onerror",
"support": {
"chrome": {
"version_added": "4"
},
"chrome_android": "mirror",
"edge": {
"version_added": "12"
},
"firefox": {
"version_added": "3.5"
},
"firefox_android": "mirror",
"ie": {
"version_added": "10"
},
"nodejs": {
"version_added": false
},
"oculus": "mirror",
"opera": {
"version_added": "10.6"
},
"opera_android": {
"version_added": "11"
},
"safari": {
"version_added": "4"
},
"safari_ios": {
"version_added": "5"
},
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"message_event": {
"__compat": {
"description": "`message` event",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Worker/message_event",
"spec_url": "https://html.spec.whatwg.org/multipage/indices.html#event-message",
"tags": [
"web-features:postmessage"
],
"support": {
"chrome": {
"version_added": "4"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.0"
},
"edge": {
"version_added": "12"
},
"firefox": {
"version_added": "3.5"
},
"firefox_android": "mirror",
"ie": {
"version_added": "10"
},
"nodejs": [
{
"version_added": "12.17.0",
"partial_implementation": true,
"notes": "Supports the event, but only via Node `EventEmitter`."
},
{
"version_added": "11.7.0",
"partial_implementation": true,
"notes": "Supports the event, but only via Node `EventEmitter`."
}
],
"oculus": "mirror",
"opera": {
"version_added": "10.6"
},
"opera_android": {
"version_added": "11.5"
},
"safari": {
"version_added": "4"
},
"safari_ios": {
"version_added": "5"
},
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"messageerror_event": {
"__compat": {
"description": "`messageerror` event",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Worker/messageerror_event",
"spec_url": "https://html.spec.whatwg.org/multipage/indices.html#event-messageerror",
"support": {
"chrome": {
"version_added": false
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.0"
},
"edge": {
"version_added": "18",
"version_removed": "79"
},
"firefox": {
"version_added": "57"
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": false
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": "16.4"
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
},
"postMessage": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Worker/postMessage",
"spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-worker-postmessage-dev",
"tags": [
"web-features:postmessage"
],
"support": {
"chrome": {
"version_added": "2"
},
"chrome_android": "mirror",
"deno": [
{
"version_added": "1.14",
"notes": "The `message` parameter does not support cloning `Blob` values."
},
{
"version_added": "1.12",
"version_removed": "1.14",
"partial_implementation": true,
"notes": [
"The `message` parameter does not support cloning `Blob` values.",
"The `transfer` parameter does not accept `ArrayBuffer` items. Passing an `ArrayBuffer` results in an error being thrown."
]
},
{
"version_added": "1.10",
"version_removed": "1.12",
"partial_implementation": true,
"notes": [
"The `message` parameter does not support `SharedArrayBuffer`.",
"The `transfer` parameter is not supported, and results in an error being thrown."
]
},
{
"version_added": "1.0",
"version_removed": "1.10",
"partial_implementation": true,
"notes": [
"Data passed in the `message` parameter is serialized with JSON, not the structured clone algorithm.",
"The `transfer` parameter is not supported, and results in an error being thrown."
]
}
],
"edge": {
"version_added": "12"
},
"firefox": {
"version_added": "3.5"
},
"firefox_android": "mirror",
"ie": {
"version_added": "10",
"notes": "Internet Explorer does not support `Transferable` objects."
},
"nodejs": [
{
"version_added": "12.17.0",
"partial_implementation": true,
"notes": "Supports `transferList` argument for transferring `ArrayBuffer` and `MessagePort` objects"
},
{
"version_added": "11.7.0",
"partial_implementation": true,
"notes": "Supports `transferList` argument for transferring `ArrayBuffer` and `MessagePort` objects"
}
],
"oculus": "mirror",
"opera": {
"version_added": "10.6"
},
"opera_android": {
"version_added": "11"
},
"safari": {
"version_added": "4"
},
"safari_ios": {
"version_added": "5"
},
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
},
"options_includeUserActivation_parameter": {
"__compat": {
"description": "`options.includeUserActivation` parameter",
"support": {
"chrome": {
"version_added": "72"
},
"chrome_android": "mirror",
"deno": {
"version_added": false
},
"edge": "mirror",
"firefox": {
"version_added": false
},
"firefox_android": "mirror",
"ie": {
"version_added": false
},
"nodejs": {
"version_added": false
},
"oculus": "mirror",
"opera": "mirror",
"opera_android": "mirror",
"safari": {
"version_added": false
},
"safari_ios": "mirror",
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": false,
"deprecated": false
}
}
}
},
"terminate": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Worker/terminate",
"spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-worker-terminate-dev",
"support": {
"chrome": {
"version_added": "2"
},
"chrome_android": "mirror",
"deno": {
"version_added": "1.0"
},
"edge": {
"version_added": "12"
},
"firefox": {
"version_added": "3.5"
},
"firefox_android": "mirror",
"ie": {
"version_added": "10"
},
"nodejs": [
{
"version_added": "12.17.0",
"partial_implementation": true,
"notes": "Also takes an optional callback to be executed when the worker has terminated."
},
{
"version_added": "11.7.0",
"partial_implementation": true,
"notes": "Also takes an optional callback to be executed when the worker has terminated."
}
],
"oculus": "mirror",
"opera": {
"version_added": "10.6"
},
"opera_android": {
"version_added": "11"
},
"safari": {
"version_added": "4"
},
"safari_ios": {
"version_added": "5"
},
"samsunginternet_android": "mirror",
"webview_android": "mirror",
"webview_ios": "mirror"
},
"status": {
"experimental": false,
"standard_track": true,
"deprecated": false
}
}
}
}
}
}