Not yet stable

For a given set of browsers, what APIs are not yet in all of them.

Example Comparisons
Browsers
Features

Summary

A count of the number of APIs are in Browser X but not in Browser Y.
Not in FirefoxNot in Safari
In Firefox 746
In Safari 686

Unstable APIs

Below is a list of features that are not in all of Firefox and Safari

Raw Data

Quick Links:

DOM API Data

API First Browser Date Days in Limbo Notes
api.Animation.commitStyles.endpoint_inclusive_commitStyles 📋Firefox8/19/2025310
api.AnimationTimeline.duration 📋Safari9/15/2025283
api.AudioContext.AudioContext.options_latencyHint_parameter 📋Safari4/26/20211886
api.AudioContext.createMediaStreamTrackSource 📋Firefox7/9/20192543
Firefox: Firefox 68 implements the updated standard's definition of the "first" audio track; now the first track is the one whose ID comes first lexicographically.Firefox for Android: Firefox for Android 68 implements the updated standard's definition of the "first" audio track; now the first track is the one whose ID comes first lexicographically.
api.AudioListener.forwardX 📋Safari4/26/20211886
Firefox: Can be set using the setOrientation() method instead.Firefox for Android: Can be set using the setOrientation() method instead.
api.AudioListener.forwardY 📋Safari4/26/20211886
Firefox: Can be set using the setOrientation() method instead.Firefox for Android: Can be set using the setOrientation() method instead.
api.AudioListener.forwardZ 📋Safari4/26/20211886
Firefox: Can be set using the setOrientation() method instead.Firefox for Android: Can be set using the setOrientation() method instead.
api.AudioListener.positionX 📋Safari4/26/20211886
Firefox: Can be set using the setPosition() method instead.Firefox for Android: Can be set using the setPosition() method instead.
api.AudioListener.positionY 📋Safari4/26/20211886
Firefox: Can be set using the setPosition() method instead.Firefox for Android: Can be set using the setPosition() method instead.
api.AudioListener.positionZ 📋Safari4/26/20211886
Firefox: Can be set using the setPosition() method instead.Firefox for Android: Can be set using the setPosition() method instead.
api.AudioListener.upX 📋Safari4/26/20211886
Firefox: Can be set using the setOrientation() method instead.Firefox for Android: Can be set using the setOrientation() method instead.
api.AudioListener.upY 📋Safari4/26/20211886
Firefox: Can be set using the setOrientation() method instead.Firefox for Android: Can be set using the setOrientation() method instead.
api.AudioListener.upZ 📋Safari4/26/20211886
Firefox: Can be set using the setOrientation() method instead.Firefox for Android: Can be set using the setOrientation() method instead.
api.AudioParam.automationRate 📋Safari9/16/20202108
api.AudioParam.cancelAndHoldAtTime 📋Safari4/26/20211886
api.AudioProcessingEvent.AudioProcessingEvent 📋Safari4/26/20211886
api.AudioSession 📋Safari3/27/20231186
api.AudioSession.type 📋Safari3/27/20231186
api.AudioTrack.sourceBuffer 📋Safari10/16/20144270
Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone.WebView on iOS: Exposed in Mobile Safari on iPad but not on iPhone.
api.AudioWorklet.port 📋Firefox4/29/2025422
api.AudioWorkletGlobalScope.port 📋Firefox4/29/2025422
api.BarProp.visible.returns_popup Firefox1/11/20221626
api.BarcodeDetector 📋Safari9/18/20231011
Chrome: Supported on ChromeOS and macOS only.Chrome: Before Chrome 113, on macOS Ventura (13) and above, this interface silently failed. See bug 40245611.Chrome: Supported on macOS only.Edge: Supported on macOS only.Edge: Before Chrome 113, on macOS Ventura (13) and above, this interface silently failed. See bug 40245611.Opera: Supported on macOS only.Opera: Before Chrome 113, on macOS Ventura (13) and above, this interface silently failed. See bug 40245611.
api.BarcodeDetector.BarcodeDetector 📋Safari9/18/20231011
Chrome: Supported on ChromeOS and macOS only.Chrome: Supported on macOS only.Edge: Supported on macOS only.Opera: Supported on macOS only.
api.BarcodeDetector.detect 📋Safari9/18/20231011
Chrome: Supported on ChromeOS and macOS only.Chrome: Supported on macOS only.Edge: Supported on macOS only.Opera: Supported on macOS only.
api.BarcodeDetector.getSupportedFormats_static 📋Safari9/18/20231011
Chrome: Supported on ChromeOS and macOS only.Chrome: Supported on macOS only.Edge: Supported on macOS only.Opera: Supported on macOS only.
api.BaseAudioContext.state.interrupted 📋Safari9/30/20153921
api.BlobEvent.timecode 📋Safari4/26/20211886
api.BufferedChangeEvent 📋Safari9/18/20231011
api.BufferedChangeEvent.BufferedChangeEvent 📋Safari9/18/20231011
api.BufferedChangeEvent.addedRanges 📋Safari9/18/20231011
api.BufferedChangeEvent.removedRanges 📋Safari9/18/20231011
api.CSPViolationReportBody.blockedURL 📋Safari3/31/2025451
api.CSPViolationReportBody.columnNumber 📋Safari3/31/2025451
api.CSPViolationReportBody.disposition 📋Safari3/31/2025451
api.CSPViolationReportBody.documentURL 📋Safari3/31/2025451
api.CSPViolationReportBody.effectiveDirective 📋Safari3/31/2025451
api.CSPViolationReportBody.lineNumber 📋Safari3/31/2025451
api.CSPViolationReportBody.originalPolicy 📋Safari3/31/2025451
api.CSPViolationReportBody.referrer 📋Safari3/31/2025451
api.CSPViolationReportBody.sample 📋Safari3/31/2025451
api.CSPViolationReportBody.sourceFile 📋Safari3/31/2025451
api.CSPViolationReportBody.statusCode 📋Safari3/31/2025451
api.CSPViolationReportBody.toJSON Safari3/31/2025451
api.CSS.Hz_static 📋Safari3/27/20231186
api.CSS.Q_static 📋Safari3/27/20231186
api.CSS.cap_static 📋Safari12/11/2023927
api.CSS.ch_static 📋Safari3/27/20231186
api.CSS.cm_static 📋Safari3/27/20231186
api.CSS.cqb_static 📋Safari3/27/20231186
api.CSS.cqh_static 📋Safari3/27/20231186
api.CSS.cqi_static 📋Safari3/27/20231186
api.CSS.cqmax_static 📋Safari3/27/20231186
api.CSS.cqmin_static 📋Safari3/27/20231186
api.CSS.cqw_static 📋Safari3/27/20231186
api.CSS.deg_static 📋Safari3/27/20231186
api.CSS.dpcm_static 📋Safari3/27/20231186
api.CSS.dpi_static 📋Safari3/27/20231186
api.CSS.dppx_static 📋Safari3/27/20231186
api.CSS.dvb_static 📋Safari3/27/20231186
api.CSS.dvh_static 📋Safari3/27/20231186
api.CSS.dvi_static 📋Safari3/27/20231186
api.CSS.dvmax_static 📋Safari3/27/20231186
api.CSS.dvmin_static 📋Safari3/27/20231186
api.CSS.dvw_static 📋Safari3/27/20231186
api.CSS.em_static 📋Safari3/27/20231186
api.CSS.ex_static 📋Safari3/27/20231186
api.CSS.fr_static 📋Safari3/27/20231186
api.CSS.grad_static 📋Safari3/27/20231186
api.CSS.ic_static 📋Safari3/27/20231186
api.CSS.in_static 📋Safari3/27/20231186
api.CSS.kHz_static 📋Safari3/27/20231186
api.CSS.lh_static 📋Safari3/27/20231186
api.CSS.lvb_static 📋Safari3/27/20231186
api.CSS.lvh_static 📋Safari3/27/20231186
api.CSS.lvi_static 📋Safari3/27/20231186
api.CSS.lvmax_static 📋Safari3/27/20231186
api.CSS.lvmin_static 📋Safari3/27/20231186
api.CSS.lvw_static 📋Safari3/27/20231186
api.CSS.mm_static 📋Safari3/27/20231186
api.CSS.ms_static 📋Safari3/27/20231186
api.CSS.number_static 📋Safari3/27/20231186
api.CSS.pc_static 📋Safari3/27/20231186
api.CSS.percent_static 📋Safari3/27/20231186
api.CSS.pt_static 📋Safari3/27/20231186
api.CSS.px_static 📋Safari3/27/20231186
api.CSS.rad_static 📋Safari3/27/20231186
api.CSS.rcap_static 📋Safari12/11/2023927
api.CSS.rch_static 📋Safari12/11/2023927
api.CSS.rem_static 📋Safari3/27/20231186
api.CSS.rex_static 📋Safari12/11/2023927
api.CSS.ric_static 📋Safari12/11/2023927
api.CSS.rlh_static 📋Safari3/27/20231186
api.CSS.s_static 📋Safari3/27/20231186
api.CSS.svb_static 📋Safari3/27/20231186
api.CSS.svh_static 📋Safari3/27/20231186
api.CSS.svi_static 📋Safari3/27/20231186
api.CSS.svmax_static 📋Safari3/27/20231186
api.CSS.svmin_static 📋Safari3/27/20231186
api.CSS.svw_static 📋Safari3/27/20231186
api.CSS.turn_static 📋Safari3/27/20231186
api.CSS.vb_static 📋Safari3/27/20231186
api.CSS.vh_static 📋Safari3/27/20231186
api.CSS.vi_static 📋Safari3/27/20231186
api.CSS.vmax_static 📋Safari3/27/20231186
api.CSS.vmin_static 📋Safari3/27/20231186
api.CSS.vw_static 📋Safari3/27/20231186
api.CSSCustomMediaRule 📋Firefox12/9/2025198
api.CSSFontFaceDescriptors 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.font-display 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.font-family 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.font-feature-settings 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.font-stretch 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.font-style 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.font-weight 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.font-width 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.fontDisplay 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.fontFamily 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.fontFeatureSettings 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.fontStretch 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.fontStyle 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.fontWeight 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.fontWidth 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.size-adjust 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.sizeAdjust 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.src 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.unicode-range 📋Safari9/15/2025283
api.CSSFontFaceDescriptors.unicodeRange 📋Safari9/15/2025283
api.CSSImageValue 📋Safari3/27/20231186
api.CSSKeywordValue 📋Safari3/27/20231186
api.CSSKeywordValue.CSSKeywordValue 📋Safari3/27/20231186
api.CSSKeywordValue.value 📋Safari3/27/20231186
api.CSSMathClamp 📋Safari3/27/20231186
api.CSSMathClamp.CSSMathClamp 📋Safari3/27/20231186
api.CSSMathClamp.lower 📋Safari3/27/20231186
api.CSSMathClamp.upper 📋Safari3/27/20231186
api.CSSMathClamp.value 📋Safari3/27/20231186
api.CSSMathInvert 📋Safari3/27/20231186
api.CSSMathInvert.CSSMathInvert 📋Safari3/27/20231186
api.CSSMathInvert.value 📋Safari3/27/20231186
api.CSSMathMax 📋Safari3/27/20231186
api.CSSMathMax.values 📋Safari3/27/20231186
api.CSSMathMin 📋Safari3/27/20231186
api.CSSMathMin.values 📋Safari3/27/20231186
api.CSSMathNegate 📋Safari3/27/20231186
api.CSSMathNegate.CSSMathNegate 📋Safari3/27/20231186
api.CSSMathNegate.value 📋Safari3/27/20231186
api.CSSMathProduct 📋Safari3/27/20231186
api.CSSMathProduct.values 📋Safari3/27/20231186
api.CSSMathSum 📋Safari3/27/20231186
api.CSSMathSum.values 📋Safari3/27/20231186
api.CSSMathValue 📋Safari3/27/20231186
api.CSSMathValue.operator 📋Safari3/27/20231186
api.CSSMatrixComponent 📋Safari3/27/20231186
api.CSSMatrixComponent.CSSMatrixComponent 📋Safari3/27/20231186
api.CSSMatrixComponent.matrix 📋Safari3/27/20231186
api.CSSNumericArray 📋Safari3/27/20231186
api.CSSNumericArray.@@iterator Safari3/27/20231186
api.CSSNumericArray.entries Safari3/27/20231186
api.CSSNumericArray.forEach Safari3/27/20231186
api.CSSNumericArray.keys Safari3/27/20231186
api.CSSNumericArray.length 📋Safari3/27/20231186
api.CSSNumericArray.values Safari3/27/20231186
api.CSSNumericValue 📋Safari3/27/20231186
api.CSSNumericValue.add 📋Safari3/27/20231186
api.CSSNumericValue.div 📋Safari3/27/20231186
api.CSSNumericValue.equals 📋Safari3/27/20231186
api.CSSNumericValue.max 📋Safari3/27/20231186
api.CSSNumericValue.min 📋Safari3/27/20231186
api.CSSNumericValue.mul 📋Safari3/27/20231186
api.CSSNumericValue.parse_static 📋Safari3/27/20231186
Chrome: Not exposed to PaintWorklet.Chrome Android: Not exposed to PaintWorklet.Edge: Not exposed to PaintWorklet.Quest Browser: Not exposed to PaintWorklet.Opera: Not exposed to PaintWorklet.Opera Android: Not exposed to PaintWorklet.Samsung Internet: Not exposed to PaintWorklet.WebView Android: Not exposed to PaintWorklet.
api.CSSNumericValue.sub 📋Safari3/27/20231186
api.CSSNumericValue.to 📋Safari3/27/20231186
api.CSSNumericValue.toSum 📋Safari3/27/20231186
api.CSSNumericValue.type 📋Safari3/27/20231186
api.CSSPageDescriptors.page-orientation 📋Firefox8/6/2024688
api.CSSPageDescriptors.pageOrientation 📋Firefox8/6/2024688
api.CSSPerspective 📋Safari3/27/20231186
api.CSSPerspective.CSSPerspective 📋Safari3/27/20231186
api.CSSPerspective.length 📋Safari3/27/20231186
api.CSSPrimitiveValue Safari10/26/20076817
api.CSSPrimitiveValue.getCounterValue Safari10/26/20076817
api.CSSPrimitiveValue.getFloatValue Safari10/26/20076817
api.CSSPrimitiveValue.getRGBColorValue Safari10/26/20076817
api.CSSPrimitiveValue.getRectValue Safari10/26/20076817
api.CSSPrimitiveValue.getStringValue Safari10/26/20076817
api.CSSPrimitiveValue.primitiveType Safari10/22/20134629
api.CSSPrimitiveValue.setFloatValue Safari10/26/20076817
api.CSSPrimitiveValue.setStringValue Safari10/26/20076817
api.CSSPseudoElement 📋Firefox4/7/20202270
api.CSSPseudoElement.element 📋Firefox4/7/20202270
api.CSSPseudoElement.type 📋Firefox4/7/20202270
api.CSSRotate 📋Safari3/27/20231186
api.CSSRotate.CSSRotate 📋Safari3/27/20231186
api.CSSRotate.angle 📋Safari3/27/20231186
api.CSSRotate.x 📋Safari3/27/20231186
api.CSSRotate.y 📋Safari3/27/20231186
api.CSSRotate.z 📋Safari3/27/20231186
api.CSSScale 📋Safari3/27/20231186
api.CSSScale.CSSScale 📋Safari3/27/20231186
api.CSSScale.x 📋Safari3/27/20231186
api.CSSScale.y 📋Safari3/27/20231186
api.CSSScale.z 📋Safari3/27/20231186
api.CSSSkew 📋Safari3/27/20231186
api.CSSSkew.CSSSkew 📋Safari3/27/20231186
api.CSSSkew.ax 📋Safari3/27/20231186
api.CSSSkew.ay 📋Safari3/27/20231186
api.CSSSkewX 📋Safari3/27/20231186
api.CSSSkewX.CSSSkewX 📋Safari3/27/20231186
api.CSSSkewX.ax 📋Safari3/27/20231186
api.CSSSkewY 📋Safari3/27/20231186
api.CSSSkewY.CSSSkewY 📋Safari3/27/20231186
api.CSSSkewY.ay 📋Safari3/27/20231186
api.CSSStyleDeclaration.getPropertyCSSValue Safari6/23/20038403
Firefox: Only returns a result if called on the result of getComputedStyle().
api.CSSStyleRule.styleMap 📋Safari3/27/20231186
api.CSSStyleValue 📋Safari3/27/20231186
api.CSSStyleValue.parseAll_static 📋Safari3/27/20231186
api.CSSStyleValue.parse_static 📋Safari3/27/20231186
api.CSSStyleValue.toString 📋Safari3/27/20231186
api.CSSTransformComponent 📋Safari3/27/20231186
api.CSSTransformComponent.is2D 📋Safari3/27/20231186
api.CSSTransformComponent.toMatrix 📋Safari3/27/20231186
api.CSSTransformComponent.toString 📋Safari3/27/20231186
api.CSSTransformValue 📋Safari3/27/20231186
api.CSSTransformValue.@@iterator Safari3/27/20231186
api.CSSTransformValue.CSSTransformValue 📋Safari3/27/20231186
api.CSSTransformValue.entries Safari3/27/20231186
api.CSSTransformValue.forEach Safari3/27/20231186
api.CSSTransformValue.is2D 📋Safari3/27/20231186
api.CSSTransformValue.keys Safari3/27/20231186
api.CSSTransformValue.length 📋Safari3/27/20231186
api.CSSTransformValue.toMatrix 📋Safari3/27/20231186
api.CSSTransformValue.values Safari3/27/20231186
api.CSSTranslate 📋Safari3/27/20231186
api.CSSTranslate.CSSTranslate 📋Safari3/27/20231186
api.CSSTranslate.x 📋Safari3/27/20231186
api.CSSTranslate.y 📋Safari3/27/20231186
api.CSSTranslate.z 📋Safari3/27/20231186
api.CSSUnitValue 📋Safari3/27/20231186
api.CSSUnitValue.CSSUnitValue 📋Safari3/27/20231186
api.CSSUnitValue.unit 📋Safari3/27/20231186
api.CSSUnitValue.value 📋Safari3/27/20231186
api.CSSUnparsedValue 📋Safari3/27/20231186
api.CSSUnparsedValue.@@iterator Safari3/27/20231186
api.CSSUnparsedValue.CSSUnparsedValue 📋Safari3/27/20231186
api.CSSUnparsedValue.entries Safari3/27/20231186
api.CSSUnparsedValue.forEach Safari3/27/20231186
api.CSSUnparsedValue.keys Safari3/27/20231186
api.CSSUnparsedValue.length 📋Safari3/27/20231186
api.CSSUnparsedValue.values Safari3/27/20231186
api.CSSValue Safari10/26/20076817
api.CSSValue.cssText Safari10/22/20134629
api.CSSValue.cssValueType Safari10/22/20134629
api.CSSValueList Safari10/26/20076817
api.CSSValueList.item Safari10/26/20076817
api.CSSValueList.length Safari9/20/20163565
api.CSSVariableReferenceValue 📋Safari3/27/20231186
api.CSSVariableReferenceValue.CSSVariableReferenceValue 📋Safari3/27/20231186
api.CSSVariableReferenceValue.fallback 📋Safari3/27/20231186
api.CSSVariableReferenceValue.variable 📋Safari3/27/20231186
api.CSSViewTransitionRule 📋Safari12/11/2024561
api.CSSViewTransitionRule.navigation 📋Safari12/11/2024561
api.CSSViewTransitionRule.types 📋Safari12/11/2024561
api.CanvasCaptureMediaStreamTrack 📋Safari9/19/20173201
api.CanvasCaptureMediaStreamTrack.canvas 📋Safari9/19/20173201
api.CanvasCaptureMediaStreamTrack.requestFrame 📋Safari9/19/20173201
api.CanvasRenderingContext2D.drawFocusIfNeeded.path_parameter Safari10/16/20144270
api.CanvasRenderingContext2D.fontKerning 📋Firefox8/23/20221402
api.CanvasRenderingContext2D.fontStretch 📋Firefox8/29/20231031
api.CanvasRenderingContext2D.fontVariantCaps 📋Firefox8/29/20231031
api.CanvasRenderingContext2D.imageSmoothingQuality 📋Safari3/21/20163748
api.CanvasRenderingContext2D.isContextLost 📋Firefox4/16/2024800
api.CanvasRenderingContext2D.textRendering 📋Firefox8/1/20231059
api.CompressionStream.CompressionStream.zstd Firefox4/29/2025422
api.CookieStore.delete.partitioned_option 📋Firefox6/24/2025366
api.CookieStore.set.partitioned_option 📋Firefox6/24/2025366
api.CookieStoreManager 📋Firefox6/24/2025366
api.CookieStoreManager.getSubscriptions 📋Firefox6/24/2025366
api.CookieStoreManager.subscribe 📋Firefox6/24/2025366
api.CookieStoreManager.unsubscribe 📋Firefox6/24/2025366
api.Counter Safari10/26/20076817
api.Counter.identifier Safari10/26/20076817
api.Counter.listStyle Safari10/26/20076817
api.Counter.separator Safari10/26/20076817
api.Credential.isConditionalMediationAvailable_static 📋Safari9/12/20221382
api.CredentialsContainer.create.publicKey_option.extensions.credProps 📋Firefox10/24/2023975
api.CredentialsContainer.create.publicKey_option.extensions.credProtect Firefox5/27/2025394
api.CredentialsContainer.create.publicKey_option.extensions.minPinLength Firefox11/21/2023947
api.CredentialsContainer.create.publicKey_option.residentKey 📋Firefox6/6/20231115
api.CredentialsContainer.get.publicKey_option.extensions.largeBlob 📋Firefox5/27/2025394
api.CredentialsContainer.get.publicKey_option.extensions.prf 📋Firefox5/27/2025394
Firefox: Not supported on macOS.
api.CustomElementRegistry.CustomElementRegistry 📋Safari9/15/2025283
api.CustomElementRegistry.builtin_element_support Firefox10/23/20182802
api.CustomElementRegistry.define.connectedMoveCallback_lifecycle_callback 📋Firefox10/14/2025254
api.CustomElementRegistry.define.disabledFeatures_static_property Firefox9/7/20211752
api.CustomElementRegistry.initialize 📋Safari9/15/2025283
api.DOMException.serializable_object 📋Firefox5/31/20221486
api.DOMParser.parseFromString.enforces_trusted_types 📋Safari9/15/2025283
api.DataCue 📋Safari9/19/20173201
api.DataCue.DataCue 📋Safari9/19/20173201
api.DataCue.type 📋Safari9/19/20173201
api.DataCue.value 📋Safari9/19/20173201
api.DataTransfer.addElement Firefox6/30/20096204
api.DataTransfer.mozCursor Firefox6/30/20096204
api.DataTransfer.mozSourceNode Firefox3/22/20115574
api.DataTransfer.mozUserCancelled Firefox6/30/20096204
api.DecompressionStream.DecompressionStream.zstd Firefox4/29/2025422
api.DeprecationReportBody 📋Firefox1/29/20192704
Firefox: Not supported in workers
api.DeprecationReportBody.anticipatedRemoval 📋Firefox1/29/20192704
api.DeprecationReportBody.columnNumber 📋Firefox1/29/20192704
api.DeprecationReportBody.id 📋Firefox1/29/20192704
api.DeprecationReportBody.lineNumber 📋Firefox1/29/20192704
api.DeprecationReportBody.message 📋Firefox1/29/20192704
api.DeprecationReportBody.sourceFile 📋Firefox1/29/20192704
api.DeviceMotionEvent.DeviceMotionEvent 📋Firefox4/29/20144440
api.DeviceMotionEventAcceleration 📋Firefox8/16/20115427
Firefox: The DeviceMotionEventAcceleration interface is supported, but not exposed on the Window scope.Firefox for Android: The DeviceMotionEventAcceleration interface is supported, but not exposed on the Window scope.Safari on iOS: The DeviceMotionEventAcceleration interface is supported, but not exposed on the Window scope.
api.DeviceMotionEventAcceleration.x 📋Firefox8/16/20115427
api.DeviceMotionEventAcceleration.y 📋Firefox8/16/20115427
api.DeviceMotionEventAcceleration.z 📋Firefox8/16/20115427
api.DeviceMotionEventRotationRate 📋Firefox8/16/20115427
api.DeviceMotionEventRotationRate.alpha 📋Firefox8/16/20115427
api.DeviceMotionEventRotationRate.beta 📋Firefox8/16/20115427
api.DeviceMotionEventRotationRate.gamma 📋Firefox8/16/20115427
api.DeviceOrientationEvent.DeviceOrientationEvent 📋Firefox11/20/20124965
api.DigitalCredential 📋Safari9/15/2025283
api.DigitalCredential.data 📋Safari9/15/2025283
api.DigitalCredential.protocol 📋Safari9/15/2025283
api.DigitalCredential.toJSON 📋Safari9/15/2025283
api.DigitalCredential.userAgentAllowsProtocol_static 📋Safari9/15/2025283
api.Directory Firefox6/10/20144398
api.Directory.getFiles Firefox8/2/20163614
api.Directory.getFilesAndDirectories Firefox11/3/20153887
api.Directory.name Firefox6/10/20144398
api.Directory.path Firefox11/3/20153887
api.Document.caretPositionFromPoint.options_parameter Safari12/12/2025195
api.Document.caretRangeFromPoint Safari6/7/20105862
api.Document.createElement.options_parameter Firefox11/15/20163509
Chrome: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Chrome Android: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Edge: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Firefox: Firefox accepts a string instead of an object here, but only from version 51 onwards. In version 50, options must be an object.Firefox for Android: Firefox for Android accepts a string instead of an object here, but only from version 51 onwards. In version 50, options must be an object.Quest Browser: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Opera: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Opera Android: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Samsung Internet: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.WebView Android: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.
api.Document.createElementNS.options_parameter Firefox11/15/20163509
Chrome: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Chrome Android: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Edge: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Firefox: Firefox accepts a string instead of an object here, but only from version 51 onwards. In version 50, options must be an object.Firefox for Android: Firefox for Android accepts a string instead of an object here, but only from version 51 onwards. In version 50, options must be an object.Quest Browser: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Opera: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Opera Android: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Samsung Internet: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.WebView Android: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.
api.Document.customElementRegistry 📋Safari9/15/2025283
api.Document.enableStyleSheetsForSet Firefox6/17/20086582
api.Document.execCommand.defaultParagraphSeparator Firefox8/8/20173243
api.Document.execCommand.insertBrOnReturn Firefox11/29/20057513
api.Document.execCommand.insertHTML.enforces_trusted_types Safari9/15/2025283
api.Document.execCommand.paste Firefox2/24/2026121
Firefox: Supported in content scripts (not just extensions) via the Clipboard APIFirefox for Android: Supported in content scripts (not just extensions) via the Clipboard API
api.Document.exitPictureInPicture 📋Safari3/24/20202284
api.Document.featurePolicy Firefox9/3/20192487
api.Document.getBoxQuads 📋Firefox7/22/20144356
api.Document.lastStyleSheetSet Firefox6/17/20086582
api.Document.moveBefore 📋Firefox10/14/2025254
api.Document.mozSetImageElement Firefox3/22/20115574
api.Document.parseHTMLUnsafe_static.enforces_trusted_types 📋Safari9/15/2025283
api.Document.parseHTML_static 📋Firefox2/24/2026121
api.Document.pictureInPictureElement 📋Safari3/24/20202284
api.Document.pictureInPictureEnabled 📋Safari3/24/20202284
api.Document.preferredStyleSheetSet Firefox6/17/20086582
api.Document.releaseCapture Firefox3/22/20115574
api.Document.requestStorageAccess.strict_same_origin_policy 📋Firefox6/24/2025366
api.Document.selectedStyleSheetSet Firefox6/17/20086582
api.Document.startViewTransition.updateCallback_parameter 📋Safari9/16/2024647
api.Document.styleSheetSets Firefox6/17/20086582
api.Document.write.enforces_trusted_types 📋Safari9/15/2025283
api.Document.writeln.enforces_trusted_types 📋Safari9/15/2025283
api.Document.xmlEncoding 📋Safari10/26/20076817
api.Document.xmlStandalone 📋Safari10/26/20076817
api.Document.xmlVersion 📋Safari10/26/20076817
api.DocumentFragment.moveBefore 📋Firefox10/14/2025254
api.EXT_texture_norm16 📋Safari9/12/20221382
api.Element.DOMMouseScroll_event Firefox11/9/20047898
api.Element.MozMousePixelScroll_event Firefox8/16/20115427
api.Element.animate.options_iterationComposite_parameter 📋Firefox8/25/20202130
api.Element.animate.options_rangeEnd_parameter 📋Safari9/15/2025283
api.Element.animate.options_rangeStart_parameter 📋Safari9/15/2025283
api.Element.animate.options_timeline_parameter 📋Safari9/12/20221382
api.Element.computedStyleMap 📋Safari3/27/20231186
api.Element.currentCSSZoom 📋Firefox5/14/2024772
api.Element.customElementRegistry 📋Safari9/15/2025283
api.Element.getBoxQuads 📋Firefox7/22/20144356
api.Element.innerHTML.enforces_trusted_types 📋Safari9/15/2025283
api.Element.insertAdjacentHTML.enforces_trusted_types 📋Safari9/15/2025283
api.Element.mousewheel_event Safari10/26/20076817
api.Element.moveBefore 📋Firefox10/14/2025254
api.Element.outerHTML.enforces_trusted_types 📋Safari9/15/2025283
api.Element.pointerrawupdate_event 📋Firefox2/24/2026121
Chrome: Before version 142, pointerrawupdate events were exposed to non-secure contexts.Chrome Android: Before version 142, pointerrawupdate events were exposed to non-secure contexts.Edge: Before version 142, pointerrawupdate events were exposed to non-secure contexts.Firefox: The pointerrawupdate event handler receives a MouseEvent whose movement properties (movementX, movementY) are always 0. See bug 1987671.Firefox for Android: The pointerrawupdate event handler receives a MouseEvent whose movement properties (movementX, movementY) are always 0. See bug 1987671.Quest Browser: Before version false, pointerrawupdate events were exposed to non-secure contexts.Opera: Before version 126, pointerrawupdate events were exposed to non-secure contexts.Opera Android: Before version 93, pointerrawupdate events were exposed to non-secure contexts.Samsung Internet: Before version false, pointerrawupdate events were exposed to non-secure contexts.WebView Android: Before version 142, pointerrawupdate events were exposed to non-secure contexts.
api.Element.requestFullscreen.options_navigationUI_parameter 📋Safari3/27/20231186
api.Element.requestPointerLock.options_unadjustedMovement_parameter 📋Safari3/31/2025451
Chrome: Supported on macOS Catalina 10.15.1+, Windows, and ChromeOS. Not yet supported on Linux.Edge: Supported on macOS Catalina 10.15.1+, Windows, and ChromeOS. Not yet supported on Linux.Opera: Supported on macOS Catalina 10.15.1+, Windows, and ChromeOS. Not yet supported on Linux.
api.Element.scrollIntoViewIfNeeded Safari10/26/20076817
api.Element.scrollLeftMax Firefox10/9/20125007
api.Element.scrollTopMax Firefox10/9/20125007
api.Element.setAttribute.enforces_trusted_types Safari9/15/2025283
api.Element.setAttributeNS.enforces_trusted_types Safari9/15/2025283
api.Element.setCapture Firefox3/22/20115574
Internet Explorer: The retargetToElement parameter to Element.setCapture() was introduced in Internet Explorer 5.5.
api.Element.setHTML 📋Firefox2/24/2026121
Chrome: Chrome 105 to Chrome 118 (inclusive) supported this method with a significantly different specification.Chrome Android: Chrome Android 105 to Chrome Android 118 (inclusive) supported this method with a significantly different specification.Edge: Edge 105 to Edge 118 (inclusive) supported this method with a significantly different specification.WebView Android: WebView Android 105 to WebView Android 118 (inclusive) supported this method with a significantly different specification.
api.Element.setHTMLUnsafe.enforces_trusted_types 📋Safari9/15/2025283
api.Element.touchcancel_event 📋Firefox3/7/20173397
api.Element.touchend_event 📋Firefox3/7/20173397
api.Element.touchmove_event 📋Firefox3/7/20173397
api.Element.touchstart_event 📋Firefox3/7/20173397
api.Element.webkitmouseforcechanged_event Safari9/30/20153921
api.Element.webkitmouseforcedown_event Safari9/30/20153921
api.Element.webkitmouseforceup_event Safari9/30/20153921
api.Element.webkitmouseforcewillbegin_event Safari9/30/20153921
api.ElementInternals.ariaColIndexText 📋Firefox10/24/2023975
api.ElementInternals.ariaDescription 📋Firefox10/24/2023975
api.ElementInternals.ariaRowIndexText 📋Firefox10/24/2023975
api.Event.explicitOriginalTarget Firefox11/29/20057513
api.Event.originalTarget Firefox11/29/20057513
api.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_wheel Firefox12/15/20202018
api.ExtendableCookieChangeEvent.changed.partitioned_property 📋Safari3/31/2025451
api.ExtendableCookieChangeEvent.deleted.partitioned_property 📋Safari3/31/2025451
api.External 📋Firefox10/24/20067184
api.External.AddSearchProvider 📋Firefox10/24/20067184
Firefox: From Firefox 78 this function does nothing, as the specification requires.
api.External.IsSearchProviderInstalled 📋Firefox10/24/20067184
api.FeaturePolicy Firefox1/29/20192704
api.FeaturePolicy.allowedFeatures Firefox1/29/20192704
api.FeaturePolicy.allowsFeature Firefox1/29/20192704
api.FeaturePolicy.features Firefox10/22/20192438
api.FeaturePolicy.getAllowlistForFeature Firefox1/29/20192704
api.FetchEvent.respondWith.networkerror_on_same-origin_cors Firefox3/13/20183026
api.FetchEvent.respondWith.resource_url Firefox3/13/20183026
api.FontFace.ascentOverride 📋Firefox6/1/20211850
api.FontFace.descentOverride 📋Firefox6/1/20211850
api.FontFace.lineGapOverride 📋Firefox6/1/20211850
api.FontFace.variant Firefox9/22/20153929
api.FontFace.variationSettings 📋Firefox9/5/20182850
api.FontFaceSetLoadEvent 📋Firefox9/22/20153929
api.FontFaceSetLoadEvent.FontFaceSetLoadEvent 📋Firefox9/22/20153929
api.FontFaceSetLoadEvent.fontfaces 📋Firefox9/22/20153929
api.FontFaceSetLoadEvent.worker_support Firefox9/20/20221374
api.GPUAdapter.isFallbackAdapter Safari9/15/2025283
Chrome: Supported on ChromeOS, macOS, and Windows only.Edge: Supported on ChromeOS, macOS, and Windows only.Opera: Supported on ChromeOS, macOS, and Windows only.
api.GPUAdapter.requestAdapterInfo Firefox7/22/2025338
Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.
api.GPUAdapter.requestDevice.handles_duplicate_calls Safari9/15/2025283
Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Chrome: Before Chrome 140, lost GPUDevice is returned on duplicate calls.Chrome Android: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls.Deno: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Edge: Before Edge 140, lost GPUDevice is returned on duplicate calls.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.Opera: Before Opera 124, lost GPUDevice is returned on duplicate calls.Opera Android: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls.Safari: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls.Safari on iOS: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls.Samsung Internet: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls.WebView Android: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls.WebView on iOS: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls.
api.GPUAdapterInfo.subgroupMaxSize 📋Firefox7/22/2025338
Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Chrome Android: Supported on ChromeOS, macOS, and Windows.Chrome Android: Supported on Linux (Intel Gen12+ GPUs only) since Chrome Android 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.Opera Android: Supported on ChromeOS, macOS, and Windows.Opera Android: Supported on Linux (Intel Gen12+ GPUs only) since Opera Android 95.Samsung Internet: Supported on ChromeOS, macOS, and Windows.Samsung Internet: Supported on Linux (Intel Gen12+ GPUs only) since Samsung Internet false.WebView Android: Supported on ChromeOS, macOS, and Windows.WebView Android: Supported on Linux (Intel Gen12+ GPUs only) since WebView Android 144.
api.GPUAdapterInfo.subgroupMinSize 📋Firefox7/22/2025338
Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Chrome Android: Supported on ChromeOS, macOS, and Windows.Chrome Android: Supported on Linux (Intel Gen12+ GPUs only) since Chrome Android 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.Opera Android: Supported on ChromeOS, macOS, and Windows.Opera Android: Supported on Linux (Intel Gen12+ GPUs only) since Opera Android 95.Samsung Internet: Supported on ChromeOS, macOS, and Windows.Samsung Internet: Supported on Linux (Intel Gen12+ GPUs only) since Samsung Internet false.WebView Android: Supported on ChromeOS, macOS, and Windows.WebView Android: Supported on Linux (Intel Gen12+ GPUs only) since WebView Android 144.
api.GPUCommandEncoder.writeTimestamp Firefox7/22/2025338
Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.
api.GPUDevice.adapterInfo 📋Firefox7/22/2025338
Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Chrome Android: Supported on ChromeOS, macOS, and Windows.Chrome Android: Supported on Linux (Intel Gen12+ GPUs only) since Chrome Android 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.Opera Android: Supported on ChromeOS, macOS, and Windows.Opera Android: Supported on Linux (Intel Gen12+ GPUs only) since Opera Android 95.Samsung Internet: Supported on ChromeOS, macOS, and Windows.Samsung Internet: Supported on Linux (Intel Gen12+ GPUs only) since Samsung Internet false.WebView Android: Supported on ChromeOS, macOS, and Windows.WebView Android: Supported on Linux (Intel Gen12+ GPUs only) since WebView Android 144.
api.GPUDevice.uncapturederror_event 📋Firefox7/22/2025338
Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.
api.GPUError 📋Firefox7/22/2025338
Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.
api.GPUError.message 📋Firefox7/22/2025338
Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.
api.GPUQueue.copyExternalImageToTexture.videoframe_source Safari9/15/2025283
Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.
api.GPURenderBundleEncoder.setVertexBuffer.unset_vertex_buffer Safari9/15/2025283
Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.
api.GPURenderPassEncoder.setVertexBuffer.unset_vertex_buffer Safari9/15/2025283
Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.
api.GPUSupportedFeatures.feature_core-features-and-limits 📋Firefox7/22/2025338
Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Chrome: Available on all adapters and enabled automatically on all devices even if not requested.Chrome Android: Available on all adapters and enabled automatically on all devices even if not requested.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Edge: Available on all adapters and enabled automatically on all devices even if not requested.Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.Opera: Available on all adapters and enabled automatically on all devices even if not requested.Opera Android: Available on all adapters and enabled automatically on all devices even if not requested.WebView Android: Available on all adapters and enabled automatically on all devices even if not requested.
api.GPUSupportedLimits.maxInterStageShaderComponents Safari9/15/2025283
api.Gamepad.displayId Firefox3/8/20221570
Chrome Android: Supported only by Google Daydream.Firefox: Only on macOS and Windows.Firefox: Only on Windows.Quest Browser: Supported only by Google Daydream.Opera Android: Supported only by Google Daydream.Samsung Internet: Supported only by Google Daydream.
api.Gamepad.hand 📋Firefox8/8/20173243
api.Gamepad.hapticActuators 📋Firefox8/8/20173243
api.Gamepad.pose 📋Firefox8/8/20173243
api.Gamepad.secure_context_required Firefox8/10/20211780
api.Gamepad.vibrationActuator 📋Safari3/27/20231186
api.GamepadButton.secure_context_required Firefox8/10/20211780
api.GamepadButton.touched 📋Firefox8/8/20173243
api.GamepadEvent.secure_context_required Firefox8/10/20211780
api.GamepadHapticActuator.canPlayEffectType Safari3/27/20231186
api.GamepadHapticActuator.playEffect 📋Safari3/27/20231186
api.GamepadHapticActuator.pulse 📋Firefox8/8/20173243
api.GamepadHapticActuator.reset 📋Safari3/27/20231186
api.GamepadHapticActuator.secure_context_required Firefox8/10/20211780
api.GamepadPose 📋Firefox8/8/20173243
api.GamepadPose.angularAcceleration 📋Firefox8/8/20173243
api.GamepadPose.angularVelocity 📋Firefox8/8/20173243
api.GamepadPose.hasOrientation 📋Firefox8/8/20173243
api.GamepadPose.hasPosition 📋Firefox8/8/20173243
api.GamepadPose.linearAcceleration 📋Firefox8/8/20173243
api.GamepadPose.linearVelocity 📋Firefox8/8/20173243
api.GamepadPose.orientation 📋Firefox8/8/20173243
api.GamepadPose.position 📋Firefox8/8/20173243
api.GamepadPose.secure_context_required Firefox8/10/20211780
api.GestureEvent Safari9/30/20153921
api.GestureEvent.altKey Safari9/30/20153921
api.GestureEvent.clientX Safari9/30/20153921
api.GestureEvent.clientY Safari9/30/20153921
api.GestureEvent.ctrlKey Safari9/30/20153921
api.GestureEvent.initGestureEvent Safari9/30/20153921
api.GestureEvent.metaKey Safari9/30/20153921
api.GestureEvent.rotation Safari9/30/20153921
api.GestureEvent.scale Safari9/30/20153921
api.GestureEvent.screenX Safari9/30/20153921
api.GestureEvent.screenY Safari9/30/20153921
api.GestureEvent.shiftKey Safari9/30/20153921
api.GestureEvent.target Safari9/30/20153921
api.HMDVRDevice Firefox7/2/20154011
api.HMDVRDevice.getEyeParameters Firefox7/2/20154011
api.HMDVRDevice.setFieldOfView Firefox7/2/20154011
api.HTMLAnchorElement.attributionSourceId 📋Safari3/14/20221564
api.HTMLAnchorElement.referrerPolicy.no-referrer-when-downgrade Safari9/16/20202108
api.HTMLAnchorElement.referrerPolicy.origin-when-cross-origin Safari9/16/20202108
api.HTMLAnchorElement.referrerPolicy.unsafe-url Safari9/16/20202108
api.HTMLAreaElement.referrerPolicy.no-referrer-when-downgrade Safari4/26/20211886
api.HTMLAreaElement.referrerPolicy.origin-when-cross-origin Safari4/26/20211886
api.HTMLAreaElement.referrerPolicy.unsafe-url Safari4/26/20211886
api.HTMLCanvasElement.contextlost_event 📋Firefox4/16/2024800
api.HTMLCanvasElement.contextrestored_event 📋Firefox4/16/2024800
api.HTMLCanvasElement.getContext.2d_context.options_alpha_parameter 📋Firefox6/10/20144398
api.HTMLCanvasElement.getContext.2d_context.options_colorSpace_parameter 📋Safari12/13/20211655
api.HTMLCanvasElement.getContext.2d_context.options_desynchronized_parameter 📋Safari9/20/20211739
Chrome: ChromeOS and WindowsChrome: ChromeOS only
api.HTMLCanvasElement.getContext.bitmaprenderer_context.options_alpha_parameter 📋Safari4/12/20182996
api.HTMLCanvasElement.mozOpaque Firefox6/30/20096204
api.HTMLCanvasElement.mozPrintCallback Firefox1/8/20134916
api.HTMLCanvasElement.toBlob.type_parameter_webp Firefox1/11/20221626
api.HTMLCanvasElement.toDataURL.type_parameter_webp Firefox1/11/20221626
api.HTMLDialogElement.closedBy 📋Firefox7/22/2025338
api.HTMLElement.attributeStyleMap 📋Safari3/27/20231186
api.HTMLElement.autocapitalize 📋Firefox3/14/20231199
Chrome: Supported on HTMLInputElement and HTMLTextAreaElement only.Chrome Android: Supported on HTMLInputElement and HTMLTextAreaElement only.Opera: Supported on HTMLInputElement and HTMLTextAreaElement only.Opera Android: Supported on HTMLInputElement and HTMLTextAreaElement only.Safari on iOS: Supported on HTMLFormElement, HTMLInputElement, and HTMLTextAreaElement only.Samsung Internet: Supported on HTMLInputElement and HTMLTextAreaElement only.WebView Android: Supported on HTMLInputElement and HTMLTextAreaElement only.WebView on iOS: Supported on HTMLFormElement, HTMLInputElement, and HTMLTextAreaElement only.
api.HTMLElement.inert.ignores_find_in_page 📋Firefox11/21/2023947
api.HTMLElement.writingSuggestions 📋Safari9/16/2024647
api.HTMLIFrameElement.featurePolicy Firefox9/3/20192487
api.HTMLIFrameElement.referrerPolicy.no-referrer-when-downgrade Safari9/16/20202108
api.HTMLIFrameElement.referrerPolicy.origin-when-cross-origin Safari9/16/20202108
api.HTMLIFrameElement.referrerPolicy.unsafe-url Safari9/16/20202108
api.HTMLIFrameElement.srcdoc.enforces_trusted_types 📋Safari9/15/2025283
api.HTMLImageElement.referrerPolicy.no-referrer-when-downgrade Safari9/16/20202108
api.HTMLImageElement.referrerPolicy.origin-when-cross-origin Safari9/16/20202108
api.HTMLImageElement.referrerPolicy.unsafe-url Safari9/16/20202108
api.HTMLInputElement.alpha 📋Safari3/31/2025451
api.HTMLInputElement.colorSpace 📋Safari3/31/2025451
api.HTMLInputElement.showPicker.time_input Safari9/12/20221382
api.HTMLLinkElement.blocking 📋Safari12/11/2024561
api.HTMLLinkElement.referrerPolicy.no-referrer-when-downgrade Safari4/26/20211886
api.HTMLLinkElement.referrerPolicy.origin-when-cross-origin Safari4/26/20211886
api.HTMLLinkElement.referrerPolicy.unsafe-url Safari4/26/20211886
api.HTMLMediaElement.captureStream 📋Firefox8/28/20125049
api.HTMLMediaElement.controller Safari7/25/20125083
api.HTMLMediaElement.disableRemotePlayback 📋Safari3/24/20202284
api.HTMLMediaElement.getStartDate 📋Safari9/30/20153921
api.HTMLMediaElement.mediaGroup Safari7/25/20125083
api.HTMLMediaElement.mozAudioCaptured Firefox8/28/20125049
api.HTMLMediaElement.mozCaptureStreamUntilEnded Firefox8/28/20125049
api.HTMLMediaElement.mozFragmentEnd Firefox12/20/20115301
api.HTMLMediaElement.mozGetMetadata Firefox11/20/20124965
api.HTMLMediaElement.remote 📋Safari3/24/20202284
api.HTMLOutputElement.HTMLOutputElement 📋Safari9/20/20211739
api.HTMLScriptElement.blocking 📋Safari12/11/2024561
api.HTMLScriptElement.innerText.enforces_trusted_types 📋Safari9/15/2025283
api.HTMLScriptElement.referrerPolicy.no-referrer-when-downgrade Safari9/16/20202108
api.HTMLScriptElement.referrerPolicy.origin-when-cross-origin Safari9/16/20202108
api.HTMLScriptElement.referrerPolicy.unsafe-url Safari9/16/20202108
api.HTMLScriptElement.src.enforces_trusted_types 📋Safari9/15/2025283
api.HTMLScriptElement.text.enforces_trusted_types 📋Safari9/15/2025283
api.HTMLScriptElement.textContent.enforces_trusted_types 📋Safari9/15/2025283
api.HTMLSelectElement.showPicker 📋Firefox1/23/2024884
api.HTMLStyleElement.blocking 📋Safari12/11/2024561
api.HTMLTemplateElement.shadowRootCustomElementRegistry 📋Safari9/15/2025283
api.HTMLVideoElement.enterpictureinpicture_event 📋Safari3/24/20202284
api.HTMLVideoElement.leavepictureinpicture_event 📋Safari3/24/20202284
api.HTMLVideoElement.mozDecodedFrames Firefox6/21/20115483
api.HTMLVideoElement.mozFrameDelay Firefox6/21/20115483
api.HTMLVideoElement.mozHasAudio Firefox8/28/20125049
api.HTMLVideoElement.mozPaintedFrames Firefox6/21/20115483
api.HTMLVideoElement.mozParsedFrames Firefox6/21/20115483
api.HTMLVideoElement.mozPresentedFrames Firefox6/21/20115483
api.HTMLVideoElement.playsInline 📋Safari9/20/20163565
api.HTMLVideoElement.requestPictureInPicture 📋Safari3/24/20202284
api.IDBDatabase.transaction.mode_parameter_readwriteflush Firefox8/11/20153971
api.IDBIndex.isAutoLocale Firefox12/15/20153845
api.IDBIndex.locale Firefox12/15/20153845
api.IDBObjectStore.createIndex.options_locale_parameter Firefox12/15/20153845
api.IDBRequest.error.DOMException Firefox1/23/20183075
api.IDBTransaction.error.DOMException Firefox1/23/20183075
api.IdleDeadline 📋Firefox8/8/20173243
api.IdleDeadline.didTimeout 📋Firefox8/8/20173243
api.IdleDeadline.timeRemaining 📋Firefox8/8/20173243
api.ImageCapture.getPhotoCapabilities 📋Safari3/31/2025451
api.ImageCapture.getPhotoSettings 📋Safari3/31/2025451
api.ImageCapture.grabFrame 📋Safari9/15/2025283
api.ImageData.ImageData.settings_parameter Safari12/13/20211655
api.ImageData.ImageData.settings_parameter.colorSpace_option 📋Safari12/13/20211655
api.ImageData.colorSpace 📋Safari12/13/20211655
api.ImageDecoder 📋Firefox11/26/2024576
api.ImageDecoder.ImageDecoder 📋Firefox11/26/2024576
api.ImageDecoder.close 📋Firefox11/26/2024576
api.ImageDecoder.complete 📋Firefox11/26/2024576
api.ImageDecoder.completed 📋Firefox11/26/2024576
api.ImageDecoder.decode 📋Firefox11/26/2024576
api.ImageDecoder.isTypeSupported_static 📋Firefox11/26/2024576
api.ImageDecoder.reset 📋Firefox11/26/2024576
api.ImageDecoder.tracks 📋Firefox11/26/2024576
api.ImageDecoder.type 📋Firefox11/26/2024576
api.ImageTrack 📋Firefox11/26/2024576
api.ImageTrack.animated 📋Firefox11/26/2024576
api.ImageTrack.frameCount 📋Firefox11/26/2024576
api.ImageTrack.repetitionCount 📋Firefox11/26/2024576
api.ImageTrack.selected 📋Firefox11/26/2024576
api.ImageTrackList 📋Firefox11/26/2024576
api.ImageTrackList.length 📋Firefox11/26/2024576
api.ImageTrackList.ready 📋Firefox11/26/2024576
api.ImageTrackList.selectedIndex 📋Firefox11/26/2024576
api.ImageTrackList.selectedTrack 📋Firefox11/26/2024576
api.InputDeviceInfo 📋Safari9/19/20173201
api.InputDeviceInfo.getCapabilities 📋Safari9/18/20231011
api.InputEvent.inputType.insertFromPasteAsQuotation Firefox5/21/20192592
api.IntersectionObserverEntry.IntersectionObserverEntry 📋Safari3/25/20192649
api.KHR_parallel_shader_compile 📋Safari4/26/20211886
api.KeyboardEvent.getModifierState.key_parameter_accel Firefox9/2/20144314
api.KeyboardEvent.getModifierState.key_parameter_fn Firefox8/28/20125049
api.KeyboardEvent.getModifierState.key_parameter_numlock Firefox8/28/20125049
api.KeyboardEvent.getModifierState.key_parameter_os Firefox8/28/20125049
api.KeyboardEvent.getModifierState.key_parameter_scrolllock Firefox8/28/20125049
api.KeyboardEvent.keyIdentifier Safari2/2/20048179
api.MIDIAccess 📋Firefox12/13/20221290
api.MIDIAccess.inputs 📋Firefox12/13/20221290
api.MIDIAccess.outputs 📋Firefox12/13/20221290
api.MIDIAccess.statechange_event 📋Firefox12/13/20221290
Firefox: The onstatechange event handler is supported, but the event never fires. See bug 1802149.
api.MIDIAccess.sysexEnabled 📋Firefox12/13/20221290
api.MIDIConnectionEvent 📋Firefox12/13/20221290
api.MIDIConnectionEvent.MIDIConnectionEvent 📋Firefox12/13/20221290
api.MIDIConnectionEvent.port 📋Firefox12/13/20221290
api.MIDIInput 📋Firefox12/13/20221290
api.MIDIInput.midimessage_event 📋Firefox12/13/20221290
api.MIDIInputMap 📋Firefox12/13/20221290
api.MIDIInputMap.@@iterator Firefox12/13/20221290
api.MIDIInputMap.entries Firefox12/13/20221290
api.MIDIInputMap.forEach Firefox12/13/20221290
api.MIDIInputMap.get Firefox12/13/20221290
api.MIDIInputMap.has Firefox12/13/20221290
api.MIDIInputMap.keys Firefox12/13/20221290
api.MIDIInputMap.size Firefox12/13/20221290
api.MIDIInputMap.values Firefox12/13/20221290
api.MIDIMessageEvent 📋Firefox12/13/20221290
api.MIDIMessageEvent.MIDIMessageEvent 📋Firefox12/13/20221290
api.MIDIMessageEvent.data 📋Firefox12/13/20221290
api.MIDIOutput 📋Firefox12/13/20221290
api.MIDIOutput.clear 📋Firefox12/13/20221290
api.MIDIOutput.send 📋Firefox12/13/20221290
api.MIDIOutputMap 📋Firefox12/13/20221290
api.MIDIOutputMap.@@iterator Firefox12/13/20221290
api.MIDIOutputMap.entries Firefox12/13/20221290
api.MIDIOutputMap.forEach Firefox12/13/20221290
api.MIDIOutputMap.get Firefox12/13/20221290
api.MIDIOutputMap.has Firefox12/13/20221290
api.MIDIOutputMap.keys Firefox12/13/20221290
api.MIDIOutputMap.size Firefox12/13/20221290
api.MIDIOutputMap.values Firefox12/13/20221290
api.MIDIPort 📋Firefox12/13/20221290
api.MIDIPort.close 📋Firefox12/13/20221290
api.MIDIPort.connection 📋Firefox12/13/20221290
api.MIDIPort.id 📋Firefox12/13/20221290
api.MIDIPort.manufacturer 📋Firefox12/13/20221290
api.MIDIPort.name 📋Firefox12/13/20221290
api.MIDIPort.open 📋Firefox12/13/20221290
api.MIDIPort.state 📋Firefox12/13/20221290
api.MIDIPort.statechange_event 📋Firefox12/13/20221290
api.MIDIPort.type 📋Firefox12/13/20221290
api.MIDIPort.version 📋Firefox12/13/20221290
api.ManagedMediaSource 📋Safari9/18/20231011
api.ManagedMediaSource.ManagedMediaSource 📋Safari9/18/20231011
api.ManagedMediaSource.endstreaming_event 📋Safari9/18/20231011
api.ManagedMediaSource.startstreaming_event 📋Safari9/18/20231011
api.ManagedMediaSource.streaming 📋Safari9/18/20231011
api.ManagedSourceBuffer 📋Safari9/18/20231011
api.ManagedSourceBuffer.bufferedchange_event 📋Safari9/18/20231011
api.MathMLElement.attributeStyleMap 📋Safari3/27/20231186
api.MathMLElement.nonce 📋Safari3/14/20221564
api.MediaCapabilities.decodingInfo.configuration_keySystemConfiguration_parameter 📋Firefox8/6/2024688
api.MediaController Safari7/25/20125083
api.MediaController.MediaController Safari7/25/20125083
api.MediaController.buffered Safari10/22/20134629
api.MediaController.currentTime Safari10/22/20134629
api.MediaController.defaultPlaybackRate Safari10/22/20134629
api.MediaController.duration Safari10/22/20134629
api.MediaController.muted Safari10/22/20134629
api.MediaController.pause Safari7/25/20125083
api.MediaController.paused Safari10/22/20134629
api.MediaController.play Safari7/25/20125083
api.MediaController.playbackRate Safari10/22/20134629
api.MediaController.playbackState Safari10/22/20134629
api.MediaController.played Safari10/22/20134629
api.MediaController.seekable Safari10/22/20134629
api.MediaController.unpause Safari10/22/20134629
api.MediaController.volume Safari10/22/20134629
api.MediaDevices.getSupportedConstraints.return_object_property_aspectRatio 📋Safari3/25/20192649
api.MediaDevices.getSupportedConstraints.return_object_property_autoGainControl 📋Firefox8/8/20173243
api.MediaDevices.getSupportedConstraints.return_object_property_channelCount 📋Firefox9/28/20173192
api.MediaDevices.getSupportedConstraints.return_object_property_noiseSuppression 📋Firefox8/8/20173243
api.MediaDevices.getSupportedConstraints.return_object_property_resizeMode 📋Firefox10/14/2025254
api.MediaDevices.getSupportedConstraints.return_object_property_sampleRate 📋Safari7/29/2025331
api.MediaDevices.getSupportedConstraints.return_object_property_sampleSize 📋Safari7/29/2025331
api.MediaDevices.getUserMedia.constraints_resizeMode_parameter 📋Firefox10/14/2025254
api.MediaDevices.selectAudioOutput 📋Firefox8/1/20231059
api.MediaKeys.getStatusForPolicy 📋Firefox7/9/2024716
api.MediaSession.setActionHandler.togglecamera_type Safari3/31/2025451
api.MediaSession.setActionHandler.togglemicrophone_type Safari3/31/2025451
api.MediaSession.setCameraActive 📋Safari3/31/2025451
api.MediaSession.setMicrophoneActive 📋Safari3/31/2025451
api.MediaSession.setScreenshareActive 📋Safari3/31/2025451
api.MediaSource.canConstructInDedicatedWorker_static 📋Safari9/16/2024647
Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone.WebView on iOS: Exposed in Mobile Safari on iPad but not on iPhone.
api.MediaSource.handle 📋Safari9/16/2024647
Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone.WebView on iOS: Exposed in Mobile Safari on iPad but not on iPhone.
api.MediaSourceHandle 📋Safari9/16/2024647
api.MediaStreamEvent Firefox9/17/20134664
api.MediaStreamEvent.MediaStreamEvent Firefox9/17/20134664
api.MediaStreamEvent.stream Firefox9/17/20134664
api.MediaStreamTrack.applyConstraints.aspectRatio_constraint 📋Safari9/19/20173201
api.MediaStreamTrack.applyConstraints.autoGainControl_constraint 📋Firefox8/8/20173243
api.MediaStreamTrack.applyConstraints.displaySurface_constraint 📋Safari4/12/20182996
api.MediaStreamTrack.applyConstraints.latency_constraint 📋Firefox11/15/20163509
api.MediaStreamTrack.applyConstraints.logicalSurface_constraint 📋Safari4/12/20182996
api.MediaStreamTrack.applyConstraints.noiseSuppression_constraint 📋Firefox8/8/20173243
api.MediaStreamTrack.applyConstraints.sampleRate_constraint 📋Safari9/19/20173201
api.MediaStreamTrack.applyConstraints.sampleSize_constraint 📋Safari9/19/20173201
api.MediaStreamTrack.applyConstraints.volume_constraint Safari9/19/20173201
api.MediaStreamTrack.contentHint 📋Safari3/25/20192649
api.MediaStreamTrackAudioSourceNode 📋Firefox7/9/20192543
api.MediaStreamTrackAudioSourceNode.MediaStreamTrackAudioSourceNode 📋Firefox7/9/20192543
Firefox: Firefox 68 implements the updated standard's definition of the "first" audio track; now the first track is the one whose ID comes first lexicographically.Firefox for Android: Firefox for Android 68 implements the updated standard's definition of the "first" audio track; now the first track is the one whose ID comes first lexicographically.
api.MediaStreamTrackProcessor 📋Safari9/16/2024647
Chrome: Exposed on Window instead of DedicatedWorker.Chrome Android: Exposed on Window instead of DedicatedWorker.Edge: Exposed on Window instead of DedicatedWorker.Quest Browser: Exposed on Window instead of DedicatedWorker.Opera: Exposed on Window instead of DedicatedWorker.Opera Android: Exposed on Window instead of DedicatedWorker.Samsung Internet: Exposed on Window instead of DedicatedWorker.WebView Android: Exposed on Window instead of DedicatedWorker.
api.MediaStreamTrackProcessor.MediaStreamTrackProcessor 📋Safari9/16/2024647
Chrome: Exposed on Window instead of DedicatedWorker.Chrome Android: Exposed on Window instead of DedicatedWorker.Edge: Exposed on Window instead of DedicatedWorker.Quest Browser: Exposed on Window instead of DedicatedWorker.Opera: Exposed on Window instead of DedicatedWorker.Opera Android: Exposed on Window instead of DedicatedWorker.Samsung Internet: Exposed on Window instead of DedicatedWorker.WebView Android: Exposed on Window instead of DedicatedWorker.
api.MediaStreamTrackProcessor.readable 📋Safari9/16/2024647
api.MerchantValidationEvent Safari4/12/20182996
Firefox: Available only in Nightly builds.
api.MerchantValidationEvent.MerchantValidationEvent Safari3/25/20192649
Firefox: Available only in Nightly builds.
api.MerchantValidationEvent.complete Safari4/12/20182996
Firefox: Available only in Nightly builds.
api.MerchantValidationEvent.methodName Safari3/25/20192649
Firefox: Available only in Nightly builds.
api.MerchantValidationEvent.validationURL Safari4/12/20182996
Firefox: Available only in Nightly builds.
api.MouseEvent.getModifierState.accel_support Firefox9/2/20144314
api.MouseEvent.relatedTarget.drag_events 📋Firefox3/13/20183026
api.MouseScrollEvent Firefox6/30/20096204
api.NavigateEvent.intercept.precommitHandler_option 📋Firefox1/13/2026163
api.NavigationPrecommitController 📋Firefox1/13/2026163
api.NavigationPrecommitController.addHandler 📋Firefox2/24/2026121
api.NavigationPrecommitController.redirect 📋Firefox1/13/2026163
api.NavigationTransition.committed 📋Firefox1/13/2026163
api.Navigator.activeVRDisplays Firefox3/8/20221570
Chrome Android: Supported only by Google Daydream.Edge: WebVR content requires a Windows Mixed Reality headset or the Windows Mixed Reality Portal Simulator.Firefox: Only on macOS and Windows.Firefox: Only on Windows.Quest Browser: Supported only by Google Daydream.Samsung Internet: Supported only by Google Daydream.
api.Navigator.activeVRDisplays.secure_context_required Firefox2/11/20202326
api.Navigator.audioSession 📋Safari3/27/20231186
api.Navigator.buildID Firefox10/24/20067184
Firefox: Since Firefox 64, this property returns a fixed timestamp as a privacy measure - 20181001000000.Firefox for Android: Since Firefox for Android 64, this property returns a fixed timestamp as a privacy measure - 20181001000000.
api.Navigator.canShare.data_files_parameter 📋Safari9/16/20202108
api.Navigator.clearAppBadge 📋Safari9/18/20231011
Chrome: Windows and macOS since Chrome 81.Chrome: ChromeOS since Chrome 91.Chrome: Linux offers no universal badging API on the operating system level.Edge: Windows and macOS since Edge 81.Edge: ChromeOS since Edge 91.Edge: Linux offers no universal badging API on the operating system level.Safari: Badging is supported for installed web apps on macOS Sonoma and higher.Safari on iOS: Badging is supported for web apps saved to the home screen.WebView on iOS: Badging is supported for web apps saved to the home screen.
api.Navigator.doNotTrack Firefox12/20/20115301
Edge: Before version 17, Edge implemented window.doNotTrack.Firefox: In Firefox, navigator.doNotTrack returns "unspecified" instead of null.Firefox: Before Firefox 32, navigator.doNotTrack would report values of "yes" and "no" rather than "1" and "0".Firefox for Android: In Firefox for Android, navigator.doNotTrack returns "unspecified" instead of null.Firefox for Android: Before Firefox for Android 32, navigator.doNotTrack would report values of "yes" and "no" rather than "1" and "0".Internet Explorer: For IE11 and subsequent versions, use window.doNotTrack
api.Navigator.getAutoplayPolicy 📋Firefox4/11/20231171
api.Navigator.getGamepads.secure_context_required Firefox8/10/20211780
api.Navigator.getUserMedia 📋Firefox11/20/20124965
api.Navigator.getVRDisplays Firefox3/8/20221570
Chrome: Available on all platforms behind a flag, but currently only works on desktop in an experimental version of Chrome (other builds won't return any devices when Navigator.getVRDisplays() is invoked).Chrome Android: Supported only by Google Daydream.Firefox: Only on macOS and Windows.Firefox: Only on Windows.Quest Browser: Supported only by Google Daydream.Samsung Internet: Supported only by Google Daydream.
api.Navigator.globalPrivacyControl 📋Firefox11/21/2023947
Firefox: Opt-in to GPC using the Website Privacy Preference setting (about:preferences#privacy) checkbox 'Tell websites not to sell or share my data', or by setting the preference privacy.globalprivacycontrol.enabled to true.Firefox for Android: Opt-in to GPC using the Enhanced Tracking Protection toggle 'Tell web sites not to share & sell data', or by setting the preference privacy.globalprivacycontrol.enabled to true.
api.Navigator.login 📋Firefox4/29/2025422
api.Navigator.mimeTypes.returns_plugin_type Safari6/23/20038403
api.Navigator.oscpu 📋Firefox11/9/20047898
Firefox: The preference "general.oscpu.override" can be used to set a value to be returned instead of the true CPU description. The preference setting is ignored for calls made by privileged code, which continue to get the actual CPU description.Firefox for Android: The preference "general.oscpu.override" can be used to set a value to be returned instead of the true CPU description. The preference setting is ignored for calls made by privileged code, which continue to get the actual CPU description.
api.Navigator.plugins.returns_plugins Safari6/23/20038403
api.Navigator.registerProtocolHandler 📋Firefox10/24/20067184
Chrome: From Chrome 77, the URL parameter only accepts http or https URLs.
api.Navigator.registerProtocolHandler.scheme_parameter_bitcoin Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_ftp Firefox3/8/20221570
api.Navigator.registerProtocolHandler.scheme_parameter_ftps Firefox3/8/20221570
api.Navigator.registerProtocolHandler.scheme_parameter_geo Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_im Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_irc Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_ircs Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_magnet Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_mailto Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_matrix Firefox7/13/20211808
api.Navigator.registerProtocolHandler.scheme_parameter_mms Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_news Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_nntp Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_openpgp4fpr Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_sftp Firefox3/8/20221570
api.Navigator.registerProtocolHandler.scheme_parameter_sip Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_sms Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_smsto Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_ssh Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_tel Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_urn Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_webcal Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_wtai Firefox10/24/20067184
api.Navigator.registerProtocolHandler.scheme_parameter_xmpp Firefox10/24/20067184
api.Navigator.registerProtocolHandler.secure_context_required Firefox9/5/20182850
api.Navigator.requestMIDIAccess 📋Firefox12/13/20221290
Firefox: API access is gated by installation of a site permission add-on (user prompt), secure context, and Permission Policy: midi.
api.Navigator.requestMIDIAccess.secure_context_required Firefox12/13/20221290
api.Navigator.setAppBadge 📋Safari9/18/20231011
Chrome: Windows and macOS since Chrome 81.Chrome: ChromeOS since Chrome 91.Chrome: Linux offers no universal badging API on the operating system level.Edge: Windows and macOS since Edge 81.Edge: ChromeOS since Edge 91.Edge: Linux offers no universal badging API on the operating system level.Safari: Badging is supported for installed web apps on macOS Sonoma and higher.Safari: Passing 0 as an argument will clear the badge instead of displaying an unnumbered dot.Safari on iOS: Badging is supported for web apps saved to the home screen.Safari on iOS: Passing 0 as an argument will clear the badge instead of displaying an unnumbered dot.WebView on iOS: Badging is supported for web apps saved to the home screen.
api.Navigator.share.data_files_parameter 📋Safari9/16/20202108
api.Navigator.taintEnabled 📋Firefox11/9/20047898
api.NavigatorLogin 📋Firefox4/29/2025422
api.NavigatorLogin.setStatus 📋Firefox4/29/2025422
api.Notification.icon 📋Firefox12/10/20134580
Safari: The property can be set, but has no effect.Safari on iOS: The property can be set, but has no effect.
api.Notification.navigate 📋Safari3/31/2025451
api.Notification.requireInteraction 📋Firefox8/29/20231031
Firefox: Only supported on Windows. Behind a flag on other operating systems.Firefox for Android: Only supported on Windows. Behind a flag on other operating systems.
api.Notification.secure_context_required Firefox5/21/20192592
api.Notification.tag 📋Firefox12/10/20134580
Safari: The property can be set, but has no effect.
api.Notification.worker_support Firefox9/22/20153929
api.NotificationEvent.action 📋Firefox1/26/20163803
api.NotificationEvent.notification 📋Firefox1/26/20163803
api.OVR_multiview2 📋Firefox12/10/20192389
Chrome: Only supported on Windows with ANGLE.Edge: Only supported on Windows with ANGLE.Firefox: Only supported on Windows with ANGLE.Firefox for Android: Only supported on Windows with ANGLE.Opera: Only supported on Windows with ANGLE.
api.OVR_multiview2.framebufferTextureMultiviewOVR 📋Firefox12/10/20192389
api.OfflineAudioContext.suspend 📋Safari9/30/20153921
api.OffscreenCanvas.contextlost_event 📋Firefox4/16/2024800
api.OffscreenCanvas.contextrestored_event 📋Firefox4/16/2024800
api.OffscreenCanvas.convertToBlob.option_type_parameter_webp Firefox9/20/20221374
api.OffscreenCanvasRenderingContext2D.commit Firefox9/20/20221374
api.OffscreenCanvasRenderingContext2D.filter 📋Firefox8/1/20231059
api.OffscreenCanvasRenderingContext2D.fontKerning 📋Firefox9/20/20221374
api.OffscreenCanvasRenderingContext2D.fontStretch 📋Firefox8/29/20231031
api.OffscreenCanvasRenderingContext2D.fontVariantCaps 📋Firefox8/29/20231031
api.OffscreenCanvasRenderingContext2D.imageSmoothingQuality 📋Safari3/27/20231186
api.OffscreenCanvasRenderingContext2D.isContextLost 📋Firefox4/16/2024800
api.OffscreenCanvasRenderingContext2D.textRendering 📋Firefox8/1/20231059
api.OverconstrainedError 📋Safari9/19/20173201
api.OverconstrainedError.OverconstrainedError 📋Safari9/19/20173201
api.OverconstrainedError.constraint 📋Safari4/12/20182996
api.PageRevealEvent 📋Safari12/11/2024561
api.PageRevealEvent.PageRevealEvent 📋Safari12/11/2024561
api.PageRevealEvent.viewTransition 📋Safari12/11/2024561
api.PageSwapEvent 📋Safari12/11/2024561
api.PageSwapEvent.PageSwapEvent 📋Safari12/11/2024561
api.PageSwapEvent.activation 📋Safari12/11/2024561
api.PageSwapEvent.viewTransition 📋Safari12/11/2024561
api.PaymentAddress Safari4/12/20182996
api.PaymentAddress.addressLine Safari4/12/20182996
api.PaymentAddress.city Safari4/12/20182996
api.PaymentAddress.country Safari4/12/20182996
api.PaymentAddress.dependentLocality Safari4/12/20182996
api.PaymentAddress.organization Safari4/12/20182996
api.PaymentAddress.phone Safari4/12/20182996
api.PaymentAddress.postalCode Safari4/12/20182996
api.PaymentAddress.recipient Safari4/12/20182996
api.PaymentAddress.region Safari4/12/20182996
api.PaymentAddress.sortingCode Safari4/12/20182996
api.PaymentAddress.toJSON Safari4/12/20182996
api.PerformancePaintTiming.paintTime 📋Firefox6/24/2025366
api.PerformancePaintTiming.presentationTime 📋Firefox6/24/2025366
api.PerformanceResourceTiming.contentType 📋Firefox8/6/2024688
api.PerformanceResourceTiming.responseStatus 📋Firefox8/6/2024688
api.Permissions.permission_midi 📋Firefox2/14/20231227
api.Permissions.permission_persistent-storage Firefox4/19/20173354
api.Permissions.revoke 📋Firefox1/24/20173439
api.PictureInPictureEvent 📋Safari9/12/20221382
api.PictureInPictureEvent.PictureInPictureEvent 📋Safari9/12/20221382
api.PictureInPictureEvent.pictureInPictureWindow 📋Safari3/24/20202284
api.PictureInPictureWindow 📋Safari3/24/20202284
api.PictureInPictureWindow.height 📋Safari3/24/20202284
api.PictureInPictureWindow.resize_event 📋Safari3/24/20202284
api.PictureInPictureWindow.width 📋Safari3/24/20202284
api.PointerEvent.persistentDeviceId 📋Firefox7/22/2025338
api.PopStateEvent.hasUAVisualTransition 📋Safari9/16/2024647
api.PositionSensorVRDevice Firefox7/2/20154011
api.PositionSensorVRDevice.getImmediateState Firefox7/2/20154011
api.PositionSensorVRDevice.getState Firefox7/2/20154011
api.PositionSensorVRDevice.resetSensor Firefox7/2/20154011
api.ProgressEvent.ProgressEvent.loaded_total_options_accept_double Firefox4/29/2025422
api.PublicKeyCredential.signalAllAcceptedCredentials_static 📋Safari9/15/2025283
api.PublicKeyCredential.signalCurrentUserDetails_static 📋Safari9/15/2025283
api.PublicKeyCredential.signalUnknownCredential_static 📋Safari9/15/2025283
api.PushEvent.notification 📋Safari3/31/2025451
Safari on iOS: Notifications are supported in web apps saved to the home screen.
api.PushManager.hasPermission Firefox1/26/20163803
api.PushManager.register Firefox1/26/20163803
api.PushManager.registrations Firefox1/26/20163803
api.PushManager.unregister Firefox1/26/20163803
api.PushSubscriptionOptions.userVisibleOnly 📋Safari9/12/20221382
Safari: Notifications are supported on macOS Ventura and later.Safari on iOS: Notifications are supported in web apps saved to the home screen.WebView on iOS: Notifications are supported in web apps saved to the home screen.
api.RGBColor Safari10/26/20076817
api.RGBColor.blue Safari10/26/20076817
api.RGBColor.green Safari10/26/20076817
api.RGBColor.red Safari10/26/20076817
api.RTCDataChannel.priority 📋Safari9/20/20211739
api.RTCDataChannel.sctp_sdp_21 Firefox10/23/20182802
api.RTCDtlsTransport.error_event Safari3/14/20221564
api.RTCDtlsTransport.getRemoteCertificates 📋Safari3/14/20221564
api.RTCEncodedAudioFrame.RTCEncodedAudioFrame.options_metadata_mimeType_parameter 📋Safari9/15/2025283
api.RTCEncodedAudioFrame.getMetadata.return_object_property_mimeType 📋Safari9/15/2025283
api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_mimeType_parameter 📋Safari9/15/2025283
api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_rtpTimestamp_parameter 📋Safari9/15/2025283
api.RTCEncodedVideoFrame.getMetadata.return_object_property_mimeType 📋Safari9/15/2025283
api.RTCEncodedVideoFrame.getMetadata.return_object_property_rtpTimestamp 📋Safari9/15/2025283
api.RTCError 📋Safari3/14/20221564
api.RTCError.RTCError 📋Safari3/14/20221564
api.RTCError.errorDetail 📋Safari3/14/20221564
api.RTCError.receivedAlert 📋Safari3/14/20221564
api.RTCError.sctpCauseCode 📋Safari3/14/20221564
api.RTCError.sdpLineNumber 📋Safari3/14/20221564
api.RTCError.sentAlert 📋Safari3/14/20221564
api.RTCErrorEvent 📋Safari3/14/20221564
api.RTCErrorEvent.RTCErrorEvent 📋Safari3/14/20221564
api.RTCErrorEvent.error 📋Safari3/14/20221564
api.RTCIceTransport.getSelectedCandidatePair 📋Safari3/27/20231186
api.RTCIceTransport.selectedcandidatepairchange_event 📋Safari3/27/20231186
api.RTCIdentityAssertion 📋Firefox8/11/20153971
Firefox: The RTCIdentityAssertion interface itself is not present, but an object with the same properties is usedFirefox for Android: The RTCIdentityAssertion interface itself is not present, but an object with the same properties is used
api.RTCIdentityAssertion.idp 📋Firefox8/11/20153971
api.RTCIdentityAssertion.name 📋Firefox8/11/20153971
api.RTCPeerConnection.RTCPeerConnection.configuration_iceCandidatePoolSize_parameter Safari9/19/20173201
api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.credentialType_parameter Firefox6/7/20163670
api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.url_parameter Firefox6/25/20134748
api.RTCPeerConnection.RTCPeerConnection.configuration_peerIdentity_parameter Firefox9/2/20144314
api.RTCPeerConnection.RTCPeerConnection.configuration_rtcpMuxPolicy_parameter Safari3/25/20192649
Chrome: Default for rtcpMuxPolicy is requireEdge: Default for rtcpMuxPolicy is requireOpera: Default for rtcpMuxPolicy is require
api.RTCPeerConnection.addStream Firefox6/25/20134748
api.RTCPeerConnection.addstream_event Firefox6/25/20134748
api.RTCPeerConnection.getIdentityAssertion 📋Firefox8/11/20153971
api.RTCPeerConnection.getLocalStreams Firefox9/17/20134664
api.RTCPeerConnection.getReceivers.stopped_transceivers_removed Firefox9/26/20231003
api.RTCPeerConnection.getRemoteStreams Firefox9/17/20134664
api.RTCPeerConnection.getSenders.stopped_transceivers_removed Firefox9/26/20231003
api.RTCPeerConnection.getTransceivers.stopped_transceivers_removed Firefox9/26/20231003
api.RTCPeerConnection.icecandidateerror_event 📋Safari4/26/20211886
api.RTCPeerConnection.idpLoginUrl 📋Firefox8/11/20153971
api.RTCPeerConnection.peerIdentity 📋Firefox8/11/20153971
api.RTCPeerConnection.setIdentityProvider 📋Firefox8/11/20153971
api.RTCPeerConnectionIceErrorEvent 📋Safari4/26/20211886
api.RTCPeerConnectionIceErrorEvent.RTCPeerConnectionIceErrorEvent 📋Safari4/26/20211886
api.RTCPeerConnectionIceErrorEvent.address 📋Safari4/26/20211886
api.RTCPeerConnectionIceErrorEvent.errorCode 📋Safari4/26/20211886
api.RTCPeerConnectionIceErrorEvent.errorText 📋Safari4/26/20211886
api.RTCPeerConnectionIceErrorEvent.port 📋Safari4/26/20211886
api.RTCPeerConnectionIceErrorEvent.url 📋Safari4/26/20211886
api.RTCPeerConnectionIceEvent.url 📋Safari9/17/20182838
api.RTCRtpReceiver.getContributingSources.rtpTimestamp 📋Firefox1/7/20202361
api.RTCRtpReceiver.getParameters.return_object_property_headerExtensions 📋Safari9/19/20173201
api.RTCRtpReceiver.getParameters.return_object_property_rtcp 📋Safari9/20/20211739
api.RTCRtpReceiver.jitterBufferTarget 📋Firefox7/4/20231087
api.RTCRtpSender.setParameters.parameters_encodings_parameter.codec Firefox8/19/2025310
api.RTCRtpSender.setParameters.parameters_encodings_parameter.dtx Safari9/19/20173201
api.RTCRtpSender.setParameters.parameters_encodings_parameter.rid Firefox4/26/20163712
api.RTCRtpTransceiver.currentDirection.stopped_value 📋Firefox9/26/20231003
api.RTCRtpTransceiver.direction.value_stopped 📋Firefox9/26/20231003
api.RTCStatsReport.type_candidate-pair.currentRoundTripTime 📋Firefox8/19/2025310
api.RTCStatsReport.type_candidate-pair.lastPacketReceivedTimestamp 📋Firefox9/28/20173192
api.RTCStatsReport.type_candidate-pair.lastPacketSentTimestamp 📋Firefox9/28/20173192
api.RTCStatsReport.type_candidate-pair.priority Firefox11/3/20153887
api.RTCStatsReport.type_candidate-pair.requestsReceived 📋Safari9/19/20173201
api.RTCStatsReport.type_candidate-pair.requestsSent 📋Safari9/19/20173201
api.RTCStatsReport.type_candidate-pair.responsesSent 📋Safari9/19/20173201
api.RTCStatsReport.type_certificate 📋Safari3/24/20202284
api.RTCStatsReport.type_certificate.base64Certificate 📋Safari3/24/20202284
api.RTCStatsReport.type_certificate.fingerprint 📋Safari3/24/20202284
api.RTCStatsReport.type_certificate.fingerprintAlgorithm 📋Safari3/24/20202284
api.RTCStatsReport.type_certificate.id 📋Safari3/24/20202284
api.RTCStatsReport.type_certificate.timestamp 📋Safari3/24/20202284
api.RTCStatsReport.type_certificate.type 📋Safari3/24/20202284
api.RTCStatsReport.type_codec.transportId 📋Firefox3/8/20221570
api.RTCStatsReport.type_data-channel.dataChannelIdentifier 📋Firefox7/28/20202158
api.RTCStatsReport.type_inbound-rtp.audioLevel 📋Firefox10/18/20221346
api.RTCStatsReport.type_inbound-rtp.codecId 📋Firefox3/8/20221570
api.RTCStatsReport.type_inbound-rtp.estimatedPlayoutTimestamp 📋Firefox8/19/2025310
api.RTCStatsReport.type_inbound-rtp.frameHeight 📋Firefox5/31/20221486
api.RTCStatsReport.type_inbound-rtp.frameWidth 📋Firefox5/31/20221486
api.RTCStatsReport.type_inbound-rtp.framesAssembledFromMultiplePackets 📋Firefox8/19/2025310
api.RTCStatsReport.type_inbound-rtp.framesDecoded 📋Firefox9/28/20173192
api.RTCStatsReport.type_inbound-rtp.framesPerSecond 📋Firefox5/31/20221486
api.RTCStatsReport.type_inbound-rtp.framesReceived 📋Firefox5/31/20221486
api.RTCStatsReport.type_inbound-rtp.freezeCount 📋Firefox8/19/2025310
api.RTCStatsReport.type_inbound-rtp.jitterBufferMinimumDelay 📋Firefox8/19/2025310
api.RTCStatsReport.type_inbound-rtp.jitterBufferTargetDelay 📋Firefox8/19/2025310
api.RTCStatsReport.type_inbound-rtp.keyFramesDecoded 📋Firefox8/19/2025310
api.RTCStatsReport.type_inbound-rtp.lastPacketReceivedTimestamp 📋Firefox10/18/20221346
api.RTCStatsReport.type_inbound-rtp.nackCount 📋Firefox8/8/20173243
api.RTCStatsReport.type_inbound-rtp.pauseCount 📋Firefox8/19/2025310
api.RTCStatsReport.type_inbound-rtp.qpSum 📋Firefox10/18/20221346
api.RTCStatsReport.type_inbound-rtp.remoteId 📋Firefox7/9/20192543
api.RTCStatsReport.type_inbound-rtp.totalAssemblyTime 📋Firefox8/19/2025310
api.RTCStatsReport.type_inbound-rtp.totalDecodeTime 📋Firefox10/18/20221346
api.RTCStatsReport.type_inbound-rtp.totalFreezesDuration 📋Firefox8/19/2025310
api.RTCStatsReport.type_inbound-rtp.totalInterFrameDelay 📋Firefox10/18/20221346
api.RTCStatsReport.type_inbound-rtp.totalPausesDuration 📋Firefox8/19/2025310
api.RTCStatsReport.type_inbound-rtp.totalProcessingDelay 📋Firefox10/18/20221346
api.RTCStatsReport.type_inbound-rtp.totalSquaredInterFrameDelay 📋Firefox10/18/20221346
api.RTCStatsReport.type_inbound-rtp.transportId 📋Safari9/19/20173201
api.RTCStatsReport.type_local-candidate.address 📋Firefox1/29/20192704
api.RTCStatsReport.type_media-source.frames 📋Firefox8/1/20231059
api.RTCStatsReport.type_media-source.framesPerSecond 📋Firefox8/1/20231059
api.RTCStatsReport.type_media-source.height 📋Firefox8/1/20231059
api.RTCStatsReport.type_media-source.width 📋Firefox8/1/20231059
api.RTCStatsReport.type_outbound-rtp.frameHeight 📋Firefox5/31/20221486
api.RTCStatsReport.type_outbound-rtp.frameWidth 📋Firefox5/31/20221486
api.RTCStatsReport.type_outbound-rtp.framesEncoded 📋Firefox8/8/20173243
api.RTCStatsReport.type_outbound-rtp.framesPerSecond 📋Firefox7/4/20231087
api.RTCStatsReport.type_outbound-rtp.framesSent 📋Firefox5/31/20221486
api.RTCStatsReport.type_outbound-rtp.mediaSourceId 📋Safari4/26/20211886
api.RTCStatsReport.type_outbound-rtp.mid 📋Firefox2/4/2025506
api.RTCStatsReport.type_outbound-rtp.qpSum 📋Firefox3/19/20192655
api.RTCStatsReport.type_outbound-rtp.remoteId 📋Firefox2/4/20144524
api.RTCStatsReport.type_outbound-rtp.rid 📋Firefox2/4/2025506
api.RTCStatsReport.type_outbound-rtp.targetBitrate 📋Safari3/27/20231186
api.RTCStatsReport.type_outbound-rtp.totalEncodeTime 📋Firefox6/28/20221458
api.RTCStatsReport.type_outbound-rtp.totalEncodedBytesTarget 📋Firefox6/28/20221458
api.RTCStatsReport.type_outbound-rtp.transportId 📋Safari9/19/20173201
api.RTCStatsReport.type_remote-candidate.address 📋Firefox1/29/20192704
api.RTCStatsReport.type_remote-inbound-rtp.fractionLost 📋Firefox10/18/20221346
api.RTCStatsReport.type_remote-inbound-rtp.jitter 📋Firefox1/7/20202361
api.RTCStatsReport.type_remote-inbound-rtp.packetsLost 📋Firefox1/7/20202361
api.RTCStatsReport.type_remote-inbound-rtp.packetsReceived 📋Firefox1/7/20202361
api.RTCStatsReport.type_remote-inbound-rtp.roundTripTimeMeasurements 📋Firefox10/18/20221346
api.RTCStatsReport.type_remote-inbound-rtp.totalRoundTripTime 📋Firefox10/18/20221346
api.RTCStatsReport.type_remote-inbound-rtp.transportId 📋Safari9/19/20173201
api.RTCStatsReport.type_remote-outbound-rtp.bytesSent 📋Firefox1/7/20202361
api.RTCStatsReport.type_remote-outbound-rtp.id 📋Firefox1/7/20202361
api.RTCStatsReport.type_remote-outbound-rtp.localId 📋Firefox7/9/20192543
api.RTCStatsReport.type_remote-outbound-rtp.packetsSent 📋Firefox1/7/20202361
api.RTCStatsReport.type_remote-outbound-rtp.remoteTimestamp 📋Firefox7/28/20202158
api.RTCStatsReport.type_remote-outbound-rtp.timestamp 📋Firefox1/7/20202361
api.RTCStatsReport.type_remote-outbound-rtp.transportId 📋Safari9/19/20173201
api.RTCStatsReport.type_remote-outbound-rtp.type 📋Firefox1/7/20202361
api.RTCStatsReport.type_transport 📋Safari3/24/20202284
api.RTCStatsReport.type_transport.bytesReceived 📋Safari3/24/20202284
api.RTCStatsReport.type_transport.bytesSent 📋Safari3/24/20202284
api.RTCStatsReport.type_transport.dtlsCipher 📋Safari4/26/20211886
api.RTCStatsReport.type_transport.dtlsState 📋Safari4/26/20211886
api.RTCStatsReport.type_transport.id 📋Safari3/24/20202284
api.RTCStatsReport.type_transport.localCertificateId 📋Safari3/24/20202284
api.RTCStatsReport.type_transport.remoteCertificateId 📋Safari3/24/20202284
api.RTCStatsReport.type_transport.selectedCandidatePairId 📋Safari3/24/20202284
api.RTCStatsReport.type_transport.srtpCipher 📋Safari4/26/20211886
api.RTCStatsReport.type_transport.timestamp 📋Safari3/24/20202284
api.RTCStatsReport.type_transport.tlsVersion 📋Safari4/26/20211886
api.RTCStatsReport.type_transport.type 📋Safari3/24/20202284
api.Range.compareNode Safari10/26/20076817
api.Range.createContextualFragment.enforces_trusted_types 📋Safari9/15/2025283
api.ReadableByteStreamController 📋Firefox6/28/20221458
Deno: ReadableByteStreamController is not exposed on the global scope.Node.js: Before 18.10.0, handling a BYOB pull request from a released reader is not supported.Node.js: Available as a part of the stream/web module.
api.ReadableByteStreamController.byobRequest 📋Firefox6/28/20221458
api.ReadableByteStreamController.close 📋Firefox6/28/20221458
api.ReadableByteStreamController.desiredSize 📋Firefox6/28/20221458
api.ReadableByteStreamController.enqueue 📋Firefox6/28/20221458
api.ReadableByteStreamController.error 📋Firefox6/28/20221458
api.ReadableStream.@@asyncIterator 📋Firefox2/14/20231227
api.ReadableStream.from_static 📋Firefox8/29/20231031
api.ReadableStream.transferable 📋Firefox7/26/20221430
api.ReadableStream.values 📋Firefox2/14/20231227
api.ReadableStreamBYOBReader 📋Firefox6/28/20221458
Node.js: Available as a part of the stream/web module.
api.ReadableStreamBYOBReader.ReadableStreamBYOBReader 📋Firefox6/28/20221458
api.ReadableStreamBYOBReader.cancel 📋Firefox6/28/20221458
api.ReadableStreamBYOBReader.closed 📋Firefox6/28/20221458
api.ReadableStreamBYOBReader.read 📋Firefox6/28/20221458
api.ReadableStreamBYOBReader.read.options_min_parameter 📋Firefox1/7/2025534
api.ReadableStreamBYOBReader.releaseLock 📋Firefox6/28/20221458
api.ReadableStreamBYOBReader.releaseLock.reject_pending_read_request Firefox6/28/20221458
Chrome: Before version 105, releaseLock() throws instead of rejecting.Chrome Android: Before version 105, releaseLock() throws instead of rejecting.Edge: Before version 105, releaseLock() throws instead of rejecting.Opera: Before version 91, releaseLock() throws instead of rejecting.Opera Android: Before version 72, releaseLock() throws instead of rejecting.Samsung Internet: Before version 20.0, releaseLock() throws instead of rejecting.WebView Android: Before version 105, releaseLock() throws instead of rejecting.
api.ReadableStreamBYOBRequest 📋Firefox6/28/20221458
Node.js: Available as a part of the stream/web module.
api.ReadableStreamBYOBRequest.respond 📋Firefox6/28/20221458
api.ReadableStreamBYOBRequest.respondWithNewView 📋Firefox6/28/20221458
api.ReadableStreamBYOBRequest.view 📋Firefox6/28/20221458
api.Rect Safari10/26/20076817
api.Rect.bottom Safari10/26/20076817
api.Rect.left Safari10/26/20076817
api.Rect.right Safari10/26/20076817
api.Rect.top Safari10/26/20076817
api.RemotePlayback 📋Safari3/24/20202284
api.RemotePlayback.cancelWatchAvailability 📋Safari3/24/20202284
api.RemotePlayback.connect_event 📋Safari3/24/20202284
api.RemotePlayback.connecting_event 📋Safari3/24/20202284
api.RemotePlayback.disconnect_event 📋Safari3/24/20202284
api.RemotePlayback.prompt 📋Safari3/24/20202284
api.RemotePlayback.state 📋Safari3/24/20202284
api.RemotePlayback.watchAvailability 📋Safari3/24/20202284
api.ReportingObserver.worker_support Firefox6/2/20202214
api.Request.Request.response_body_readablestream Firefox1/29/20192704
api.Request.body 📋Safari4/12/20182996
api.Request.destination.speculationrules Safari12/12/2025195
api.ResizeObserverEntry.devicePixelContentBoxSize 📋Firefox10/5/20211724
api.Response.body.readable_byte_stream Firefox6/28/20221458
api.SVGAElement.download 📋Firefox4/2/20134832
api.SVGAElement.ping 📋Firefox6/26/20182921
Firefox: This property is exposed but has no effect if the browser.send_pings preference is not set to true. See bug 951104.Firefox for Android: This property is exposed but has no effect if the browser.send_pings preference is not set to true. See bug 951104.
api.SVGAElement.referrerPolicy 📋Firefox6/26/20182921
api.SVGElement.attributeStyleMap 📋Safari3/27/20231186
api.SVGFEGaussianBlurElement.edgeMode 📋Safari10/16/20144270
api.SVGFEImageElement.crossOrigin 📋Firefox6/6/20231115
api.SVGImageElement.decoding 📋Firefox10/23/20182802
api.SVGMarkerElement.orient 📋Safari3/24/20202284
api.SVGPathElement.createSVGPathSegArcAbs Safari10/26/20076817
api.SVGPathElement.createSVGPathSegArcRel Safari10/26/20076817
api.SVGPathElement.createSVGPathSegClosePath Safari10/26/20076817
api.SVGPathElement.createSVGPathSegCurvetoCubicAbs Safari10/26/20076817
api.SVGPathElement.createSVGPathSegCurvetoCubicRel Safari10/26/20076817
api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs Safari10/26/20076817
api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel Safari10/26/20076817
api.SVGPathElement.createSVGPathSegCurvetoQuadraticAbs Safari10/26/20076817
api.SVGPathElement.createSVGPathSegCurvetoQuadraticRel Safari10/26/20076817
api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs Safari10/26/20076817
api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel Safari10/26/20076817
api.SVGPathElement.createSVGPathSegLinetoAbs Safari10/26/20076817
api.SVGPathElement.createSVGPathSegLinetoHorizontalAbs Safari10/26/20076817
api.SVGPathElement.createSVGPathSegLinetoHorizontalRel Safari10/26/20076817
api.SVGPathElement.createSVGPathSegLinetoRel Safari10/26/20076817
api.SVGPathElement.createSVGPathSegLinetoVerticalAbs Safari10/26/20076817
api.SVGPathElement.createSVGPathSegLinetoVerticalRel Safari10/26/20076817
api.SVGPathElement.createSVGPathSegMovetoAbs Safari10/26/20076817
api.SVGPathElement.createSVGPathSegMovetoRel Safari10/26/20076817
api.SVGPathElement.getPathData 📋Firefox4/1/2025450
api.SVGPathElement.getPathSegAtLength Safari10/26/20076817
api.SVGPathElement.getPathSegmentAtLength 📋Firefox4/1/2025450
api.SVGPathElement.setPathData 📋Firefox4/1/2025450
api.SVGSVGElement.checkEnclosure 📋Safari10/26/20076817
api.SVGSVGElement.checkIntersection 📋Safari10/26/20076817
api.SVGSVGElement.currentView Safari10/22/20134629
api.SVGSVGElement.getEnclosureList 📋Safari10/26/20076817
api.SVGSVGElement.getIntersectionList 📋Safari10/26/20076817
api.SVGSVGElement.useCurrentView Safari10/26/20076817
api.SVGScriptElement.crossOrigin 📋Firefox7/17/20125091
api.SVGScriptElement.defer Firefox8/29/20231031
api.Sanitizer 📋Firefox2/24/2026121
Chrome: Chrome 105 to Chrome 118 (inclusive) supported this interface name with a significantly different specification.Chrome Android: Chrome Android 105 to Chrome Android 118 (inclusive) supported this interface name with a significantly different specification.Edge: Edge 105 to Edge 118 (inclusive) supported this interface name with a significantly different specification.WebView Android: WebView Android 105 to WebView Android 118 (inclusive) supported this interface name with a significantly different specification.
api.Sanitizer.Sanitizer 📋Firefox2/24/2026121
api.Sanitizer.allowAttribute 📋Firefox2/24/2026121
api.Sanitizer.allowElement 📋Firefox2/24/2026121
api.Sanitizer.get 📋Firefox2/24/2026121
api.Sanitizer.removeAttribute 📋Firefox2/24/2026121
api.Sanitizer.removeElement 📋Firefox2/24/2026121
api.Sanitizer.removeUnsafe 📋Firefox2/24/2026121
api.Sanitizer.replaceElementWithChildren 📋Firefox2/24/2026121
api.Sanitizer.setComments 📋Firefox2/24/2026121
api.Sanitizer.setDataAttributes 📋Firefox2/24/2026121
api.Scheduler 📋Firefox8/19/2025310
api.Scheduler.postTask 📋Firefox8/19/2025310
api.Scheduler.yield 📋Firefox8/19/2025310
api.Screen.left Firefox11/9/20047898
api.Screen.left.relative-multi-screen Firefox11/9/20047898
api.Screen.lockOrientation Firefox7/17/20125091
api.Screen.mozBrightness Firefox4/24/20125175
api.Screen.mozEnabled Firefox4/24/20125175
api.Screen.top Firefox11/9/20047898
api.Screen.top.relative-multi-screen Firefox11/9/20047898
api.Screen.unlockOrientation Firefox7/17/20125091
api.ScreenOrientation.lock 📋Firefox10/14/2025254
Chrome: Always throws NotSupportedError.Edge: Always throws NotSupportedError.Firefox: Always throws NotSupportedError.Firefox for Android: The API exists but returns NS_ERROR_UNEXPECTED.Opera: Always throws NotSupportedError.
api.ScreenOrientation.unlock 📋Firefox10/14/2025254
Chrome: Always throws NotSupportedError.Edge: Always throws NotSupportedError.Firefox: Always throws NotSupportedError.Firefox for Android: The API exists but returns NS_ERROR_UNEXPECTED.Opera: Always throws NotSupportedError.
api.ScrollTimeline 📋Safari9/15/2025283
api.ScrollTimeline.ScrollTimeline 📋Safari9/15/2025283
api.ScrollTimeline.axis 📋Safari9/15/2025283
api.ScrollTimeline.source 📋Safari9/15/2025283
api.SecurityPolicyViolationEvent.worker_support Firefox10/23/20182802
api.Selection.collapse.accepts_nodes_in_shadow_trees Firefox8/19/2025310
api.Selection.extend.accepts_nodes_in_shadow_trees Firefox8/19/2025310
api.Selection.setBaseAndExtent.accepts_nodes_in_shadow_trees Firefox8/19/2025310
api.ServiceWorkerContainer.register.enforces_trusted_types Safari9/15/2025283
api.ServiceWorkerGlobalScope.cookiechange_event 📋Firefox6/24/2025366
api.ServiceWorkerGlobalScope.serviceWorker 📋Safari3/14/20221564
api.ServiceWorkerRegistration.cookies 📋Firefox6/24/2025366
api.ShadowRoot.customElementRegistry 📋Safari9/15/2025283
api.ShadowRoot.innerHTML.enforces_trusted_types 📋Safari9/15/2025283
api.ShadowRoot.pictureInPictureElement 📋Safari3/24/20202284
api.ShadowRoot.setHTML 📋Firefox2/24/2026121
api.ShadowRoot.setHTMLUnsafe.enforces_trusted_types 📋Safari9/15/2025283
api.SharedWorker.SharedWorker.enforces_trusted_types Safari9/15/2025283
api.SharedWorker.SharedWorker.options_name_parameter Firefox8/8/20173243
api.SourceBuffer.appendBufferAsync Firefox9/5/20182850
api.SourceBuffer.audioTracks 📋Safari10/16/20144270
Internet Explorer: Only works on Windows 8+.Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone.
api.SourceBuffer.removeAsync Firefox9/5/20182850
api.SourceBuffer.textTracks 📋Safari10/16/20144270
Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone.
api.SourceBuffer.videoTracks 📋Safari10/16/20144270
Internet Explorer: Only works on Windows 8+.Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone.
api.SpeechGrammar 📋Firefox8/19/2025310
api.SpeechGrammar.SpeechGrammar Firefox8/19/2025310
api.SpeechGrammar.src 📋Firefox8/19/2025310
api.SpeechGrammar.weight 📋Firefox8/19/2025310
api.SpeechGrammarList 📋Firefox8/19/2025310
api.SpeechGrammarList.SpeechGrammarList 📋Firefox8/19/2025310
api.SpeechGrammarList.addFromString 📋Firefox8/19/2025310
api.SpeechGrammarList.addFromURI 📋Firefox8/19/2025310
api.SpeechGrammarList.item 📋Firefox8/19/2025310
api.SpeechGrammarList.length 📋Firefox8/19/2025310
api.SpeechRecognition.grammars 📋Firefox9/16/2025282
api.SpeechRecognitionAlternative 📋Safari4/26/20211886
api.SpeechRecognitionAlternative.confidence 📋Safari4/26/20211886
api.SpeechRecognitionAlternative.transcript 📋Safari4/26/20211886
api.SpeechRecognitionErrorEvent 📋Safari4/26/20211886
api.SpeechRecognitionErrorEvent.SpeechRecognitionErrorEvent 📋Safari4/26/20211886
api.SpeechRecognitionErrorEvent.error 📋Safari4/26/20211886
api.SpeechRecognitionErrorEvent.message 📋Safari4/26/20211886
api.SpeechRecognitionEvent 📋Safari4/26/20211886
api.SpeechRecognitionEvent.SpeechRecognitionEvent 📋Safari4/26/20211886
api.SpeechRecognitionEvent.resultIndex 📋Safari4/26/20211886
api.SpeechRecognitionEvent.results 📋Safari4/26/20211886
api.SpeechRecognitionResult 📋Safari4/26/20211886
api.SpeechRecognitionResult.isFinal 📋Safari4/26/20211886
api.SpeechRecognitionResult.item 📋Safari4/26/20211886
api.SpeechRecognitionResult.length 📋Safari4/26/20211886
api.SpeechRecognitionResultList 📋Safari4/26/20211886
api.SpeechRecognitionResultList.item 📋Safari4/26/20211886
api.SpeechRecognitionResultList.length 📋Safari4/26/20211886
api.StylePropertyMap 📋Safari3/27/20231186
api.StylePropertyMap.append 📋Safari3/27/20231186
api.StylePropertyMap.clear 📋Safari3/27/20231186
api.StylePropertyMap.delete 📋Safari3/27/20231186
api.StylePropertyMap.set 📋Safari3/27/20231186
api.StylePropertyMapReadOnly 📋Safari3/27/20231186
api.StylePropertyMapReadOnly.@@iterator Safari3/27/20231186
api.StylePropertyMapReadOnly.entries Safari3/27/20231186
api.StylePropertyMapReadOnly.forEach Safari3/27/20231186
api.StylePropertyMapReadOnly.get 📋Safari3/27/20231186
api.StylePropertyMapReadOnly.getAll 📋Safari3/27/20231186
api.StylePropertyMapReadOnly.has 📋Safari3/27/20231186
api.StylePropertyMapReadOnly.keys Safari3/27/20231186
api.StylePropertyMapReadOnly.size 📋Safari3/27/20231186
api.StylePropertyMapReadOnly.values Safari3/27/20231186
api.SubtleCrypto.importKey.ECDH.compressed_elliptic_curve_points 📋Firefox12/9/2025198
api.SubtleCrypto.importKey.ECDSA.compressed_elliptic_curve_points 📋Firefox12/9/2025198
api.TaskController 📋Firefox8/19/2025310
api.TaskController.TaskController 📋Firefox8/19/2025310
api.TaskController.setPriority 📋Firefox8/19/2025310
api.TaskPriorityChangeEvent 📋Firefox8/19/2025310
api.TaskPriorityChangeEvent.TaskPriorityChangeEvent 📋Firefox8/19/2025310
api.TaskPriorityChangeEvent.previousPriority 📋Firefox8/19/2025310
api.TaskSignal 📋Firefox8/19/2025310
api.TaskSignal.any_static 📋Firefox8/19/2025310
api.TaskSignal.priority 📋Firefox8/19/2025310
api.TaskSignal.prioritychange_event 📋Firefox8/19/2025310
api.Text.getBoxQuads 📋Firefox7/22/20144356
api.TextTrack.sourceBuffer 📋Safari10/16/20144270
Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone.WebView on iOS: Exposed in Mobile Safari on iPad but not on iPhone.
api.TimeEvent 📋Firefox3/22/20115574
api.TimeEvent.detail 📋Firefox3/22/20115574
api.TimeEvent.initTimeEvent 📋Firefox3/22/20115574
api.TimeEvent.view 📋Firefox3/22/20115574
api.ToggleEvent.source 📋Firefox11/11/2025226
api.Touch 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.Touch 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.
api.Touch.clientX 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.clientY 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.force 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.identifier 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.pageX 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.pageY 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.radiusX 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.radiusY 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.rotationAngle 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.screenX 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.screenY 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.Touch.target 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent 📋Firefox3/7/20173397
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.altKey 📋Firefox3/7/20173397
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.changedTouches 📋Firefox3/7/20173397
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.ctrlKey 📋Firefox3/7/20173397
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.metaKey 📋Firefox3/7/20173397
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.shiftKey 📋Firefox3/7/20173397
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.targetTouches 📋Firefox3/7/20173397
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.touches 📋Firefox3/7/20173397
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchList 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchList.item 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchList.length 📋Firefox3/7/20173397
Firefox: This interface is only exposed if a touch input device is detected.Firefox: Removed in bug 888304 due to web compatibility issues.
api.TransformStream.transferable 📋Firefox7/26/20221430
api.VRDisplay Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.cancelAnimationFrame Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.capabilities Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.depthFar Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.depthNear Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.displayId Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.displayName Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.exitPresent Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.getEyeParameters Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.getFrameData Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.getImmediatePose Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.
api.VRDisplay.getLayers Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.getPose Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.isConnected Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.isPresenting Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.requestAnimationFrame Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.requestPresent Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.resetPose Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.stageParameters Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.submitFrame Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayCapabilities Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayCapabilities.canPresent Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayCapabilities.hasExternalDisplay Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayCapabilities.hasOrientation Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayCapabilities.hasPosition Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayCapabilities.maxLayers Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayEvent Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayEvent.VRDisplayEvent Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayEvent.display Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayEvent.reason Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VREyeParameters Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VREyeParameters.fieldOfView Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VREyeParameters.maximumFieldOfView Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.
api.VREyeParameters.minimumFieldOfView Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.
api.VREyeParameters.offset Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VREyeParameters.renderHeight Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VREyeParameters.renderWidth Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFieldOfView Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFieldOfView.downDegrees Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFieldOfView.leftDegrees Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFieldOfView.rightDegrees Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFieldOfView.upDegrees Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData.VRFrameData Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData.leftProjectionMatrix Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData.leftViewMatrix Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData.pose Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData.rightProjectionMatrix Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData.rightViewMatrix Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData.timestamp Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRPose Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRPose.angularAcceleration Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRPose.angularVelocity Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRPose.linearAcceleration Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRPose.linearVelocity Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRPose.orientation Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRPose.position Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRStageParameters Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRStageParameters.sittingToStandingTransform Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRStageParameters.sizeX Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRStageParameters.sizeY Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VideoPlaybackQuality.corruptedVideoFrames 📋Safari10/16/20144270
Internet Explorer: Only works on Windows 8+.
api.VideoPlaybackQuality.totalFrameDelay Safari10/16/20144270
Internet Explorer: Only works on Windows 8+.
api.VideoTrack.sourceBuffer 📋Safari10/22/20134629
Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone.WebView on iOS: Exposed in Mobile Safari on iPad but not on iPhone.
api.VideoTrackGenerator 📋Safari9/16/2024647
api.VideoTrackGenerator.VideoTrackGenerator 📋Safari9/16/2024647
api.VideoTrackGenerator.muted 📋Safari9/16/2024647
api.VideoTrackGenerator.track 📋Safari9/16/2024647
api.VideoTrackGenerator.writable 📋Safari9/16/2024647
api.ViewTimeline 📋Safari9/15/2025283
api.ViewTimeline.ViewTimeline 📋Safari9/15/2025283
api.ViewTimeline.endOffset 📋Safari9/15/2025283
api.ViewTimeline.startOffset 📋Safari9/15/2025283
api.ViewTimeline.subject 📋Safari9/15/2025283
api.WEBGL_compressed_texture_etc 📋Safari3/24/20202284
api.WEBGL_compressed_texture_etc1 📋Safari3/24/20202284
api.WEBGL_compressed_texture_pvrtc 📋Safari10/22/20134629
Chrome: Supported on macOS only.Edge: Supported on macOS only.Opera: Supported on macOS only.
api.WEBGL_multi_draw 📋Safari9/20/20211739
api.WEBGL_multi_draw.multiDrawArraysInstancedWEBGL 📋Safari9/20/20211739
api.WEBGL_multi_draw.multiDrawArraysWEBGL 📋Safari9/20/20211739
api.WEBGL_multi_draw.multiDrawElementsInstancedWEBGL 📋Safari9/20/20211739
api.WEBGL_multi_draw.multiDrawElementsWEBGL 📋Safari9/20/20211739
api.WebGL2RenderingContext.bufferData.srcData_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.bufferSubData.srcData_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.clearBufferfv.values_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.clearBufferiv.values_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.clearBufferuiv.values_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.compressedTexImage3D.pixels_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.compressedTexSubImage2D.srcData_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.getBufferSubData.dstData_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.readPixels.pixels_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.texImage3D.srcData_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.texSubImage3D.srcData_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.uniformMatrix2fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.uniformMatrix2x3fv.data_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.uniformMatrix2x4fv.data_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.uniformMatrix3fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.uniformMatrix3x2fv.data_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.uniformMatrix3x4fv.data_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.uniformMatrix4fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.uniformMatrix4x2fv.data_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.uniformMatrix4x3fv.data_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.unpackColorSpace 📋Firefox10/29/2024604
api.WebGL2RenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.vertexAttribI4iv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGL2RenderingContext.vertexAttribI4uiv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGLActiveInfo.worker_support Firefox9/20/20221374
api.WebGLBuffer.worker_support Firefox9/20/20221374
api.WebGLContextEvent.worker_support Firefox9/20/20221374
api.WebGLFramebuffer.worker_support Firefox9/20/20221374
api.WebGLProgram.worker_support Firefox9/20/20221374
api.WebGLRenderbuffer.worker_support Firefox9/20/20221374
api.WebGLRenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGLRenderingContext.unpackColorSpace 📋Firefox10/29/2024604
api.WebGLRenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGLRenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGLRenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGLRenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202158
api.WebGLRenderingContext.worker_support Firefox9/20/20221374
api.WebGLShader.worker_support Firefox9/20/20221374
api.WebGLShaderPrecisionFormat.worker_support Firefox9/20/20221374
api.WebGLTexture.worker_support Firefox9/20/20221374
api.WebGLUniformLocation.worker_support Firefox9/20/20221374
api.WebKitPoint Safari6/8/20096226
api.WebKitPoint.WebKitPoint Safari6/8/20096226
api.WebKitPoint.x Safari6/8/20096226
api.WebKitPoint.y Safari6/8/20096226
api.WebTransport 📋Firefox6/6/20231115
api.WebTransport.WebTransport 📋Firefox6/6/20231115
api.WebTransport.WebTransport.options_allowPooling_parameter 📋Firefox6/6/20231115
api.WebTransport.WebTransport.options_congestionControl_parameter 📋Firefox6/6/20231115
api.WebTransport.WebTransport.options_requireUnreliable_parameter 📋Firefox6/6/20231115
api.WebTransport.WebTransport.options_serverCertificateHashes_parameter 📋Firefox4/16/2024800
api.WebTransport.byob_readers Firefox6/6/20231115
api.WebTransport.close 📋Firefox6/6/20231115
api.WebTransport.closed 📋Firefox6/6/20231115
api.WebTransport.congestionControl 📋Firefox6/6/20231115
api.WebTransport.createBidirectionalStream 📋Firefox6/6/20231115
api.WebTransport.createBidirectionalStream.options_sendOrder_parameter 📋Firefox10/24/2023975
api.WebTransport.createUnidirectionalStream 📋Firefox6/6/20231115
Firefox: Returns a WritableStream instead of a WebTransportSendStream.Firefox for Android: Returns a WritableStream instead of a WebTransportSendStream.
api.WebTransport.createUnidirectionalStream.byob_readers Firefox6/6/20231115
api.WebTransport.createUnidirectionalStream.options_sendOrder_parameter 📋Firefox10/24/2023975
api.WebTransport.datagrams 📋Firefox6/6/20231115
api.WebTransport.getStats 📋Firefox6/6/20231115
Firefox: Method is defined but throws a not-implemented error.Firefox for Android: Method is defined but throws a not-implemented error.
api.WebTransport.incomingBidirectionalStreams 📋Firefox6/6/20231115
api.WebTransport.incomingUnidirectionalStreams 📋Firefox6/6/20231115
api.WebTransport.ready 📋Firefox6/6/20231115
api.WebTransport.reliability 📋Firefox6/6/20231115
api.WebTransportBidirectionalStream 📋Firefox6/6/20231115
api.WebTransportBidirectionalStream.readable 📋Firefox6/6/20231115
api.WebTransportBidirectionalStream.readable.returns_WebTransportReceiveStream 📋Firefox6/6/20231115
api.WebTransportBidirectionalStream.writable 📋Firefox6/6/20231115
api.WebTransportBidirectionalStream.writable.returns_WebTransportSendStream 📋Firefox6/6/20231115
api.WebTransportDatagramDuplexStream 📋Firefox6/6/20231115
api.WebTransportDatagramDuplexStream.incomingHighWaterMark 📋Firefox6/6/20231115
api.WebTransportDatagramDuplexStream.incomingMaxAge 📋Firefox6/6/20231115
api.WebTransportDatagramDuplexStream.maxDatagramSize 📋Firefox6/6/20231115
api.WebTransportDatagramDuplexStream.outgoingHighWaterMark 📋Firefox6/6/20231115
api.WebTransportDatagramDuplexStream.outgoingMaxAge 📋Firefox6/6/20231115
api.WebTransportDatagramDuplexStream.readable 📋Firefox6/6/20231115
api.WebTransportDatagramDuplexStream.writable Firefox6/6/20231115
api.WebTransportError 📋Firefox6/6/20231115
api.WebTransportError.WebTransportError 📋Firefox6/6/20231115
api.WebTransportError.source 📋Firefox6/6/20231115
api.WebTransportError.streamErrorCode 📋Firefox6/6/20231115
api.WebTransportReceiveStream 📋Firefox6/6/20231115
api.WebTransportReceiveStream.getStats 📋Firefox6/6/20231115
api.WebTransportSendStream 📋Firefox6/6/20231115
api.WebTransportSendStream.getStats 📋Firefox6/6/20231115
api.WebTransportSendStream.getWriter 📋Firefox6/6/20231115
api.WebTransportSendStream.sendOrder 📋Firefox12/19/2023919
api.Window.cancelIdleCallback 📋Firefox8/8/20173243
api.Window.deviceorientationabsolute_event 📋Firefox2/14/20231227
api.Window.dump Firefox11/29/20057513
Firefox: By default, this method exists and can be called, but does nothing unless enabled in the browser's preferences.Firefox for Android: This method exists but has no effect.
api.Window.external 📋Firefox10/24/20067184
Firefox: From Firefox 78 AddSearchProvider() does nothing, as the specification requires.Firefox for Android: From Firefox for Android 79 AddSearchProvider() does nothing, as the specification requires.
api.Window.fullScreen Firefox11/9/20047898
api.Window.getDefaultComputedStyle Firefox2/19/20134874
api.Window.getDefaultComputedStyle.pseudo_element_support Firefox2/19/20134874
api.Window.mozInnerScreenX Firefox1/21/20105999
api.Window.mozInnerScreenY Firefox1/21/20105999
api.Window.open.features_parameter_popup Firefox1/11/20221626
api.Window.originAgentCluster 📋Firefox4/29/2025422
api.Window.pagereveal_event 📋Safari12/11/2024561
api.Window.pageswap_event 📋Safari12/11/2024561
Safari: Cross-origin navigation does not fire pageswap. See bug 306447.Safari on iOS: Cross-origin navigation does not fire pageswap. See bug 306447.WebView on iOS: Cross-origin navigation does not fire pageswap. See bug 306447.
api.Window.pushManager 📋Safari3/31/2025451
Safari on iOS: Notifications are supported in web apps saved to the home screen.
api.Window.requestIdleCallback 📋Firefox8/8/20173243
api.Window.scrollByLines Firefox11/9/20047898
api.Window.scrollByPages Firefox11/9/20047898
api.Window.scrollMaxX Firefox11/9/20047898
api.Window.scrollMaxY Firefox11/9/20047898
api.Window.scrollX.subpixel_precision Firefox8/8/20173243
api.Window.scrollY.subpixel_precision Firefox8/8/20173243
api.Window.setResizable Firefox11/9/20047898
api.Window.styleMedia Safari6/7/20105862
api.Window.updateCommands Firefox11/9/20047898
api.Window.vrdisplayactivate_event Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.
api.Window.vrdisplayconnect_event Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Supported on Samsung Internet for GearVR.
api.Window.vrdisplaydeactivate_event Firefox3/8/20221570
Firefox: Only on macOS and Windows.Firefox: Only on Windows.
api.Window.vrdisplaydisconnect_event Firefox3/8/20221570
Chrome Android: Chrome for Android 56 supports only Google Daydream View.Chrome Android: Chrome for Android 57 adds support for Google Cardboard.Firefox: Only on macOS and Windows.Firefox: Only on Windows.Quest Browser: Chrome for Android 56 supports only Google Daydream View.Quest Browser: Chrome for Android 57 adds support for Google Cardboard.Samsung Internet: Supported on Samsung Internet for GearVR.
api.Window.vrdisplaypresentchange_event Firefox3/8/20221570
Chrome Android: Chrome for Android 56 supports only Google Daydream View.Chrome Android: Chrome for Android 57 adds support for Google Cardboard.Firefox: Only on macOS and Windows.Firefox: Only on Windows.Quest Browser: Chrome for Android 56 supports only Google Daydream View.Quest Browser: Chrome for Android 57 adds support for Google Cardboard.Samsung Internet: Supported on Samsung Internet for GearVR.
api.Window.webkitConvertPointFromNodeToPage Safari6/8/20096226
api.Window.webkitConvertPointFromPageToNode Safari6/8/20096226
api.WindowClient.ancestorOrigins 📋Safari9/12/20221382
api.Worker.Worker.enforces_trusted_types Safari9/15/2025283
api.WorkerGlobalScope.dump Firefox6/30/20096204
Firefox: This method exists but has no effect.Firefox for Android: This method exists but has no effect.
api.WorkerGlobalScope.importScripts.enforces_trusted_types 📋Safari9/15/2025283
api.WorkerGlobalScope.languagechange_event 📋Firefox3/10/20202298
api.WorkerNavigator.globalPrivacyControl 📋Firefox11/21/2023947
Firefox: Opt-in to GPC by setting the preference privacy.globalprivacycontrol.enabled to true.Firefox for Android: Opt-in to GPC using the Enhanced Tracking Protection toggle 'Tell web sites not to share & sell data', or by setting the preference privacy.globalprivacycontrol.enabled to true.
api.WritableStream.transferable 📋Firefox7/26/20221430
api.console.exception_static Firefox3/18/20144482
api.console.timeStamp_static.label_parameter Safari7/25/20125083
api.createImageBitmap.options_resizeQuality_parameter Safari9/20/20211739
api.scheduler 📋Firefox8/19/2025310
api.setInterval.code_param_enforces_trusted_types 📋Safari9/15/2025283
api.setTimeout.code_param_enforces_trusted_types 📋Safari9/15/2025283