| { |
| "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 |
| } |
| } |
| } |
| } |
| } |
| } |