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 SafariNot in Firefox
In Safari 717
In Firefox 887

Unstable APIs

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

Raw Data

Quick Links:

DOM API Data

API First Browser Date Days in Limbo Notes
api.AudioContext.AudioContext.options_latencyHint_parameter 📋Safari4/26/20211996
api.AudioContext.createMediaStreamTrackSource 📋Firefox7/9/20192653
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.AudioContext.outputLatency 📋Firefox10/22/20192548
api.AudioData 📋Firefox9/3/2024770
api.AudioData.AudioData 📋Firefox9/3/2024770
api.AudioData.allocationSize 📋Firefox9/3/2024770
api.AudioData.clone 📋Firefox9/3/2024770
api.AudioData.close 📋Firefox9/3/2024770
api.AudioData.copyTo 📋Firefox9/3/2024770
api.AudioData.duration 📋Firefox9/3/2024770
api.AudioData.format 📋Firefox9/3/2024770
api.AudioData.numberOfChannels 📋Firefox9/3/2024770
api.AudioData.numberOfFrames 📋Firefox9/3/2024770
api.AudioData.sampleRate 📋Firefox9/3/2024770
api.AudioData.timestamp 📋Firefox9/3/2024770
api.AudioDecoder 📋Firefox9/3/2024770
api.AudioDecoder.AudioDecoder 📋Firefox9/3/2024770
api.AudioDecoder.close 📋Firefox9/3/2024770
api.AudioDecoder.configure 📋Firefox9/3/2024770
api.AudioDecoder.decode 📋Firefox9/3/2024770
api.AudioDecoder.decodeQueueSize 📋Firefox9/3/2024770
api.AudioDecoder.dequeue_event 📋Firefox9/3/2024770
api.AudioDecoder.flush 📋Firefox9/3/2024770
api.AudioDecoder.isConfigSupported_static 📋Firefox9/3/2024770
api.AudioDecoder.reset 📋Firefox9/3/2024770
api.AudioDecoder.state 📋Firefox9/3/2024770
api.AudioEncoder 📋Firefox9/3/2024770
api.AudioEncoder.AudioEncoder 📋Firefox9/3/2024770
api.AudioEncoder.close 📋Firefox9/3/2024770
api.AudioEncoder.configure 📋Firefox9/3/2024770
api.AudioEncoder.configure.bitrateMode 📋Firefox9/3/2024770
api.AudioEncoder.configure.opus 📋Firefox9/3/2024770
api.AudioEncoder.dequeue_event 📋Firefox9/3/2024770
api.AudioEncoder.encode 📋Firefox9/3/2024770
api.AudioEncoder.encodeQueueSize 📋Firefox9/3/2024770
api.AudioEncoder.flush 📋Firefox9/3/2024770
api.AudioEncoder.isConfigSupported_static 📋Firefox9/3/2024770
api.AudioEncoder.reset 📋Firefox9/3/2024770
api.AudioEncoder.state 📋Firefox9/3/2024770
api.AudioListener.forwardX 📋Safari4/26/20211996
Firefox: Supports a deprecated way of setting orientation - the setOrientation() method.Firefox for Android: Supports a deprecated way of setting orientation - the setOrientation() method.
api.AudioListener.forwardY 📋Safari4/26/20211996
Firefox: Supports a deprecated way of setting orientation - the setOrientation() method.Firefox for Android: Supports a deprecated way of setting orientation - the setOrientation() method.
api.AudioListener.forwardZ 📋Safari4/26/20211996
Firefox: Supports a deprecated way of setting orientation - the setOrientation() method.Firefox for Android: Supports a deprecated way of setting orientation - the setOrientation() method.
api.AudioListener.positionX 📋Safari4/26/20211996
Firefox: Supports a deprecated way of setting orientation - the setOrientation() method.Firefox for Android: Supports a deprecated way of setting orientation - the setOrientation() method.
api.AudioListener.positionY 📋Safari4/26/20211996
Firefox: Supports a deprecated way of setting orientation - the setOrientation() method.Firefox for Android: Supports a deprecated way of setting orientation - the setOrientation() method.
api.AudioListener.positionZ 📋Safari4/26/20211996
Firefox: Supports a deprecated way of setting orientation - the setOrientation() method.Firefox for Android: Supports a deprecated way of setting orientation - the setOrientation() method.
api.AudioListener.upX 📋Safari4/26/20211996
Firefox: Supports a deprecated way of setting orientation - the setOrientation() method.Firefox for Android: Supports a deprecated way of setting orientation - the setOrientation() method.
api.AudioListener.upY 📋Safari4/26/20211996
Firefox: Supports a deprecated way of setting orientation - the setOrientation() method.Firefox for Android: Supports a deprecated way of setting orientation - the setOrientation() method.
api.AudioListener.upZ 📋Safari4/26/20211996
Firefox: Supports a deprecated way of setting orientation - the setOrientation() method.Firefox for Android: Supports a deprecated way of setting orientation - the setOrientation() method.
api.AudioParam.automationRate 📋Safari9/16/20202218
api.AudioParam.cancelAndHoldAtTime 📋Safari4/26/20211996
api.AudioProcessingEvent.AudioProcessingEvent 📋Safari4/26/20211996
api.AudioSession 📋Safari3/27/20231296
api.AudioSession.type 📋Safari3/27/20231296
api.AudioTrack.sourceBuffer 📋Safari10/16/20144380
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.BarProp.visible.returns_popup Firefox1/11/20221736
api.BarcodeDetector 📋Safari9/18/20231121
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/20231121
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/20231121
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/20231121
Chrome: Supported on ChromeOS and macOS only.Chrome: Supported on macOS only.Edge: Supported on macOS only.Opera: Supported on macOS only.
api.BlobEvent.timecode 📋Safari4/26/20211996
api.BufferedChangeEvent 📋Safari9/18/20231121
api.BufferedChangeEvent.BufferedChangeEvent 📋Safari9/18/20231121
api.BufferedChangeEvent.addedRanges 📋Safari9/18/20231121
api.BufferedChangeEvent.removedRanges 📋Safari9/18/20231121
api.CSPViolationReportBody 📋Firefox9/3/2024770
api.CSS.Hz_static 📋Safari3/27/20231296
api.CSS.Q_static 📋Safari3/27/20231296
api.CSS.cap_static 📋Safari12/11/20231037
api.CSS.ch_static 📋Safari3/27/20231296
api.CSS.cm_static 📋Safari3/27/20231296
api.CSS.cqb_static 📋Safari3/27/20231296
api.CSS.cqh_static 📋Safari3/27/20231296
api.CSS.cqi_static 📋Safari3/27/20231296
api.CSS.cqmax_static 📋Safari3/27/20231296
api.CSS.cqmin_static 📋Safari3/27/20231296
api.CSS.cqw_static 📋Safari3/27/20231296
api.CSS.deg_static 📋Safari3/27/20231296
api.CSS.dpcm_static 📋Safari3/27/20231296
api.CSS.dpi_static 📋Safari3/27/20231296
api.CSS.dppx_static 📋Safari3/27/20231296
api.CSS.dvb_static 📋Safari3/27/20231296
api.CSS.dvh_static 📋Safari3/27/20231296
api.CSS.dvi_static 📋Safari3/27/20231296
api.CSS.dvmax_static 📋Safari3/27/20231296
api.CSS.dvmin_static 📋Safari3/27/20231296
api.CSS.dvw_static 📋Safari3/27/20231296
api.CSS.em_static 📋Safari3/27/20231296
api.CSS.ex_static 📋Safari3/27/20231296
api.CSS.fr_static 📋Safari3/27/20231296
api.CSS.grad_static 📋Safari3/27/20231296
api.CSS.highlights_static 📋Safari12/11/20231037
api.CSS.ic_static 📋Safari3/27/20231296
api.CSS.in_static 📋Safari3/27/20231296
api.CSS.kHz_static 📋Safari3/27/20231296
api.CSS.lh_static 📋Safari3/27/20231296
api.CSS.lvb_static 📋Safari3/27/20231296
api.CSS.lvh_static 📋Safari3/27/20231296
api.CSS.lvi_static 📋Safari3/27/20231296
api.CSS.lvmax_static 📋Safari3/27/20231296
api.CSS.lvmin_static 📋Safari3/27/20231296
api.CSS.lvw_static 📋Safari3/27/20231296
api.CSS.mm_static 📋Safari3/27/20231296
api.CSS.ms_static 📋Safari3/27/20231296
api.CSS.number_static 📋Safari3/27/20231296
api.CSS.pc_static 📋Safari3/27/20231296
api.CSS.percent_static 📋Safari3/27/20231296
api.CSS.pt_static 📋Safari3/27/20231296
api.CSS.px_static 📋Safari3/27/20231296
api.CSS.rad_static 📋Safari3/27/20231296
api.CSS.rcap_static 📋Safari12/11/20231037
api.CSS.rch_static 📋Safari12/11/20231037
api.CSS.rem_static 📋Safari3/27/20231296
api.CSS.rex_static 📋Safari12/11/20231037
api.CSS.ric_static 📋Safari12/11/20231037
api.CSS.rlh_static 📋Safari3/27/20231296
api.CSS.s_static 📋Safari3/27/20231296
api.CSS.svb_static 📋Safari3/27/20231296
api.CSS.svh_static 📋Safari3/27/20231296
api.CSS.svi_static 📋Safari3/27/20231296
api.CSS.svmax_static 📋Safari3/27/20231296
api.CSS.svmin_static 📋Safari3/27/20231296
api.CSS.svw_static 📋Safari3/27/20231296
api.CSS.turn_static 📋Safari3/27/20231296
api.CSS.vb_static 📋Safari3/27/20231296
api.CSS.vh_static 📋Safari3/27/20231296
api.CSS.vi_static 📋Safari3/27/20231296
api.CSS.vmax_static 📋Safari3/27/20231296
api.CSS.vmin_static 📋Safari3/27/20231296
api.CSS.vw_static 📋Safari3/27/20231296
api.CSSImageValue 📋Safari3/27/20231296
api.CSSKeywordValue 📋Safari3/27/20231296
api.CSSKeywordValue.CSSKeywordValue 📋Safari3/27/20231296
api.CSSKeywordValue.value 📋Safari3/27/20231296
api.CSSMathClamp 📋Safari3/27/20231296
api.CSSMathClamp.CSSMathClamp 📋Safari3/27/20231296
api.CSSMathClamp.lower 📋Safari3/27/20231296
api.CSSMathClamp.upper 📋Safari3/27/20231296
api.CSSMathClamp.value 📋Safari3/27/20231296
api.CSSMathInvert 📋Safari3/27/20231296
api.CSSMathInvert.CSSMathInvert 📋Safari3/27/20231296
api.CSSMathInvert.value 📋Safari3/27/20231296
api.CSSMathMax 📋Safari3/27/20231296
api.CSSMathMax.values 📋Safari3/27/20231296
api.CSSMathMin 📋Safari3/27/20231296
api.CSSMathMin.values 📋Safari3/27/20231296
api.CSSMathNegate 📋Safari3/27/20231296
api.CSSMathNegate.CSSMathNegate 📋Safari3/27/20231296
api.CSSMathNegate.value 📋Safari3/27/20231296
api.CSSMathProduct 📋Safari3/27/20231296
api.CSSMathProduct.values 📋Safari3/27/20231296
api.CSSMathSum 📋Safari3/27/20231296
api.CSSMathSum.values 📋Safari3/27/20231296
api.CSSMathValue 📋Safari3/27/20231296
api.CSSMathValue.operator 📋Safari3/27/20231296
api.CSSMatrixComponent 📋Safari3/27/20231296
api.CSSMatrixComponent.CSSMatrixComponent 📋Safari3/27/20231296
api.CSSMatrixComponent.matrix 📋Safari3/27/20231296
api.CSSNumericArray 📋Safari3/27/20231296
api.CSSNumericArray.@@iterator Safari3/27/20231296
api.CSSNumericArray.entries Safari3/27/20231296
api.CSSNumericArray.forEach Safari3/27/20231296
api.CSSNumericArray.keys Safari3/27/20231296
api.CSSNumericArray.length 📋Safari3/27/20231296
api.CSSNumericArray.values Safari3/27/20231296
api.CSSNumericValue 📋Safari3/27/20231296
api.CSSNumericValue.add 📋Safari3/27/20231296
api.CSSNumericValue.div 📋Safari3/27/20231296
api.CSSNumericValue.equals 📋Safari3/27/20231296
api.CSSNumericValue.max 📋Safari3/27/20231296
api.CSSNumericValue.min 📋Safari3/27/20231296
api.CSSNumericValue.mul 📋Safari3/27/20231296
api.CSSNumericValue.parse_static 📋Safari3/27/20231296
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/20231296
api.CSSNumericValue.to 📋Safari3/27/20231296
api.CSSNumericValue.toSum 📋Safari3/27/20231296
api.CSSNumericValue.type 📋Safari3/27/20231296
api.CSSPageDescriptors 📋Firefox8/6/2024798
api.CSSPageDescriptors.margin 📋Firefox8/6/2024798
api.CSSPageDescriptors.margin-bottom 📋Firefox8/6/2024798
api.CSSPageDescriptors.margin-left 📋Firefox8/6/2024798
api.CSSPageDescriptors.margin-right 📋Firefox8/6/2024798
api.CSSPageDescriptors.margin-top 📋Firefox8/6/2024798
api.CSSPageDescriptors.marginBottom 📋Firefox8/6/2024798
api.CSSPageDescriptors.marginLeft 📋Firefox8/6/2024798
api.CSSPageDescriptors.marginRight 📋Firefox8/6/2024798
api.CSSPageDescriptors.marginTop 📋Firefox8/6/2024798
api.CSSPageDescriptors.page-orientation 📋Firefox8/6/2024798
api.CSSPageDescriptors.pageOrientation 📋Firefox8/6/2024798
api.CSSPageDescriptors.size 📋Firefox8/6/2024798
api.CSSPageRule.style.type_CSSPageDescriptors Firefox8/6/2024798
api.CSSPerspective 📋Safari3/27/20231296
api.CSSPerspective.CSSPerspective 📋Safari3/27/20231296
api.CSSPerspective.length 📋Safari3/27/20231296
api.CSSPositionTryDescriptors 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.align-self 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.alignSelf 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.block-size 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.blockSize 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.bottom 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.height 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.inline-size 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.inlineSize 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.inset 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.inset-block 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.inset-block-end 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.inset-block-start 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.inset-inline 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.inset-inline-end 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.inset-inline-start 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.insetBlock 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.insetBlockEnd 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.insetBlockStart 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.insetInline 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.insetInlineEnd 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.insetInlineStart 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.justify-self 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.justifySelf 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.left 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.margin 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.margin-block 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.margin-block-end 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.margin-block-start 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.margin-bottom 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.margin-inline 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.margin-inline-end 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.margin-inline-start 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.margin-left 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.margin-right 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.margin-top 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.marginBlock 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.marginBlockEnd 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.marginBlockStart 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.marginBottom 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.marginInline 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.marginInlineEnd 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.marginInlineStart 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.marginLeft 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.marginRight 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.marginTop 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.max-block-size 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.max-height 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.max-inline-size 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.max-width 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.maxBlockSize 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.maxHeight 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.maxInlineSize 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.maxWidth 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.min-block-size 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.min-height 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.min-inline-size 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.min-width 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.minBlockSize 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.minHeight 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.minInlineSize 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.minWidth 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.place-self 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.placeSelf 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.position-anchor 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.position-area 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.positionAnchor 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.positionArea 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.right 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.top 📋Firefox10/1/2024742
api.CSSPositionTryDescriptors.width 📋Firefox10/1/2024742
api.CSSPositionTryRule 📋Firefox10/1/2024742
api.CSSPositionTryRule.name 📋Firefox10/1/2024742
api.CSSPositionTryRule.style 📋Firefox10/1/2024742
api.CSSPrimitiveValue Safari10/26/20076927
api.CSSPrimitiveValue.getCounterValue Safari10/26/20076927
api.CSSPrimitiveValue.getFloatValue Safari10/26/20076927
api.CSSPrimitiveValue.getRGBColorValue Safari10/26/20076927
api.CSSPrimitiveValue.getRectValue Safari10/26/20076927
api.CSSPrimitiveValue.getStringValue Safari10/26/20076927
api.CSSPrimitiveValue.primitiveType Safari10/22/20134739
api.CSSPrimitiveValue.setFloatValue Safari10/26/20076927
api.CSSPrimitiveValue.setStringValue Safari10/26/20076927
api.CSSPseudoElement 📋Firefox4/7/20202380
api.CSSPseudoElement.element 📋Firefox4/7/20202380
api.CSSPseudoElement.type 📋Firefox4/7/20202380
api.CSSRotate 📋Safari3/27/20231296
api.CSSRotate.CSSRotate 📋Safari3/27/20231296
api.CSSRotate.angle 📋Safari3/27/20231296
api.CSSRotate.x 📋Safari3/27/20231296
api.CSSRotate.y 📋Safari3/27/20231296
api.CSSRotate.z 📋Safari3/27/20231296
api.CSSScale 📋Safari3/27/20231296
api.CSSScale.CSSScale 📋Safari3/27/20231296
api.CSSScale.x 📋Safari3/27/20231296
api.CSSScale.y 📋Safari3/27/20231296
api.CSSScale.z 📋Safari3/27/20231296
api.CSSSkew 📋Safari3/27/20231296
api.CSSSkew.CSSSkew 📋Safari3/27/20231296
api.CSSSkew.ax 📋Safari3/27/20231296
api.CSSSkew.ay 📋Safari3/27/20231296
api.CSSSkewX 📋Safari3/27/20231296
api.CSSSkewX.CSSSkewX 📋Safari3/27/20231296
api.CSSSkewX.ax 📋Safari3/27/20231296
api.CSSSkewY 📋Safari3/27/20231296
api.CSSSkewY.CSSSkewY 📋Safari3/27/20231296
api.CSSSkewY.ay 📋Safari3/27/20231296
api.CSSStyleDeclaration.cssFloat 📋Safari6/23/20038513
api.CSSStyleDeclaration.getPropertyCSSValue Safari6/23/20038513
Firefox: Only returns a result if called on the result of getComputedStyle().
api.CSSStyleRule.styleMap 📋Safari3/27/20231296
api.CSSStyleValue 📋Safari3/27/20231296
api.CSSStyleValue.parseAll_static 📋Safari3/27/20231296
api.CSSStyleValue.parse_static 📋Safari3/27/20231296
api.CSSStyleValue.toString 📋Safari3/27/20231296
api.CSSTransformComponent 📋Safari3/27/20231296
api.CSSTransformComponent.is2D 📋Safari3/27/20231296
api.CSSTransformComponent.toMatrix 📋Safari3/27/20231296
api.CSSTransformComponent.toString 📋Safari3/27/20231296
api.CSSTransformValue 📋Safari3/27/20231296
api.CSSTransformValue.@@iterator Safari3/27/20231296
api.CSSTransformValue.CSSTransformValue 📋Safari3/27/20231296
api.CSSTransformValue.entries Safari3/27/20231296
api.CSSTransformValue.forEach Safari3/27/20231296
api.CSSTransformValue.is2D 📋Safari3/27/20231296
api.CSSTransformValue.keys Safari3/27/20231296
api.CSSTransformValue.length 📋Safari3/27/20231296
api.CSSTransformValue.toMatrix 📋Safari3/27/20231296
api.CSSTransformValue.values Safari3/27/20231296
api.CSSTranslate 📋Safari3/27/20231296
api.CSSTranslate.CSSTranslate 📋Safari3/27/20231296
api.CSSTranslate.x 📋Safari3/27/20231296
api.CSSTranslate.y 📋Safari3/27/20231296
api.CSSTranslate.z 📋Safari3/27/20231296
api.CSSUnitValue 📋Safari3/27/20231296
api.CSSUnitValue.CSSUnitValue 📋Safari3/27/20231296
api.CSSUnitValue.unit 📋Safari3/27/20231296
api.CSSUnitValue.value 📋Safari3/27/20231296
api.CSSUnparsedValue 📋Safari3/27/20231296
api.CSSUnparsedValue.@@iterator Safari3/27/20231296
api.CSSUnparsedValue.CSSUnparsedValue 📋Safari3/27/20231296
api.CSSUnparsedValue.entries Safari3/27/20231296
api.CSSUnparsedValue.forEach Safari3/27/20231296
api.CSSUnparsedValue.keys Safari3/27/20231296
api.CSSUnparsedValue.length 📋Safari3/27/20231296
api.CSSUnparsedValue.values Safari3/27/20231296
api.CSSValue Safari10/26/20076927
api.CSSValue.cssText Safari10/22/20134739
api.CSSValue.cssValueType Safari10/22/20134739
api.CSSValueList Safari10/26/20076927
api.CSSValueList.item Safari10/26/20076927
api.CSSValueList.length Safari9/20/20163675
api.CSSVariableReferenceValue 📋Safari3/27/20231296
api.CSSVariableReferenceValue.CSSVariableReferenceValue 📋Safari3/27/20231296
api.CSSVariableReferenceValue.fallback 📋Safari3/27/20231296
api.CSSVariableReferenceValue.variable 📋Safari3/27/20231296
api.CSSViewTransitionRule 📋Safari12/11/2024671
api.CSSViewTransitionRule.navigation 📋Safari12/11/2024671
api.CSSViewTransitionRule.types 📋Safari12/11/2024671
api.CanvasCaptureMediaStreamTrack 📋Safari9/19/20173311
api.CanvasCaptureMediaStreamTrack.canvas 📋Safari9/19/20173311
api.CanvasCaptureMediaStreamTrack.requestFrame 📋Safari9/19/20173311
api.CanvasRenderingContext2D.drawFocusIfNeeded.path_parameter Safari10/16/20144380
api.CanvasRenderingContext2D.filter 📋Firefox9/20/20163675
api.CanvasRenderingContext2D.fontKerning 📋Firefox8/23/20221512
api.CanvasRenderingContext2D.fontStretch 📋Firefox8/29/20231141
api.CanvasRenderingContext2D.fontVariantCaps 📋Firefox8/29/20231141
api.CanvasRenderingContext2D.imageSmoothingQuality 📋Safari3/21/20163858
api.CanvasRenderingContext2D.isContextLost 📋Firefox4/16/2024910
api.CanvasRenderingContext2D.letterSpacing 📋Firefox7/4/20231197
api.CanvasRenderingContext2D.textRendering 📋Firefox8/1/20231169
api.CanvasRenderingContext2D.wordSpacing 📋Firefox7/4/20231197
api.CaretPosition 📋Firefox4/2/20134942
api.CaretPosition.getClientRect 📋Firefox8/6/20134816
api.CaretPosition.offset 📋Firefox4/2/20134942
api.CaretPosition.offsetNode 📋Firefox4/2/20134942
api.ClipboardItem.supports_static 📋Firefox6/11/2024854
api.CloseWatcher 📋Firefox10/29/2024714
api.CloseWatcher.CloseWatcher 📋Firefox10/29/2024714
api.CloseWatcher.cancel_event 📋Firefox10/29/2024714
api.CloseWatcher.close 📋Firefox10/29/2024714
api.CloseWatcher.close_event 📋Firefox10/29/2024714
api.CloseWatcher.destroy 📋Firefox10/29/2024714
api.CloseWatcher.requestClose 📋Firefox10/29/2024714
api.CompositionEvent.locale Firefox12/20/20115411
api.Counter Safari10/26/20076927
api.Counter.identifier Safari10/26/20076927
api.Counter.listStyle Safari10/26/20076927
api.Counter.separator Safari10/26/20076927
api.Credential.isConditionalMediationAvailable_static 📋Safari9/12/20221492
api.CredentialsContainer.create.publicKey_option.extensions.credProps 📋Firefox10/24/20231085
api.CredentialsContainer.create.publicKey_option.extensions.largeBlob 📋Safari9/18/20231121
api.CredentialsContainer.create.publicKey_option.extensions.minPinLength Firefox11/21/20231057
api.CredentialsContainer.create.publicKey_option.residentKey 📋Firefox6/6/20231225
api.CustomElementRegistry.builtin_element_support Firefox10/23/20182912
api.CustomElementRegistry.define.disabledFeatures_static_property Firefox9/7/20211862
api.DOMException.serializable_object 📋Firefox5/31/20221596
api.DataCue 📋Safari9/19/20173311
api.DataCue.DataCue 📋Safari9/19/20173311
api.DataCue.type 📋Safari9/19/20173311
api.DataCue.value 📋Safari9/19/20173311
api.DataTransfer.addElement Firefox6/30/20096314
api.DataTransfer.mozCursor Firefox6/30/20096314
api.DataTransfer.mozSourceNode Firefox3/22/20115684
api.DataTransfer.mozUserCancelled Firefox6/30/20096314
api.DeprecationReportBody 📋Firefox1/29/20192814
Firefox: Not supported in workers
api.DeprecationReportBody.anticipatedRemoval 📋Firefox1/29/20192814
api.DeprecationReportBody.columnNumber 📋Firefox1/29/20192814
api.DeprecationReportBody.id 📋Firefox1/29/20192814
api.DeprecationReportBody.lineNumber 📋Firefox1/29/20192814
api.DeprecationReportBody.message 📋Firefox1/29/20192814
api.DeprecationReportBody.sourceFile 📋Firefox1/29/20192814
api.DeviceMotionEvent.DeviceMotionEvent 📋Firefox4/29/20144550
api.DeviceMotionEventAcceleration 📋Firefox8/16/20115537
api.DeviceMotionEventAcceleration.x 📋Firefox8/16/20115537
api.DeviceMotionEventAcceleration.y 📋Firefox8/16/20115537
api.DeviceMotionEventAcceleration.z 📋Firefox8/16/20115537
api.DeviceMotionEventRotationRate 📋Firefox8/16/20115537
api.DeviceMotionEventRotationRate.alpha 📋Firefox8/16/20115537
api.DeviceMotionEventRotationRate.beta 📋Firefox8/16/20115537
api.DeviceMotionEventRotationRate.gamma 📋Firefox8/16/20115537
api.DeviceOrientationEvent.DeviceOrientationEvent 📋Firefox11/20/20125075
api.Directory Firefox6/10/20144508
api.Directory.getFiles Firefox8/2/20163724
api.Directory.getFilesAndDirectories Firefox11/3/20153997
api.Directory.name Firefox6/10/20144508
api.Directory.path Firefox11/3/20153997
api.Document.afterscriptexecute_event Firefox12/20/20115411
api.Document.beforescriptexecute_event Firefox12/20/20115411
api.Document.caretPositionFromPoint 📋Firefox4/2/20134942
api.Document.caretRangeFromPoint Safari6/7/20105972
api.Document.createElement.options_parameter Firefox11/15/20163619
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/20163619
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.enableStyleSheetsForSet Firefox6/17/20086692
api.Document.execCommand.defaultParagraphSeparator Firefox8/8/20173353
api.Document.execCommand.insertBrOnReturn Firefox11/29/20057623
api.Document.exitPictureInPicture 📋Safari3/24/20202394
api.Document.featurePolicy Firefox9/3/20192597
api.Document.fragmentDirective 📋Firefox10/1/2024742
api.Document.getBoxQuads 📋Firefox7/22/20144466
api.Document.lastStyleSheetSet Firefox6/17/20086692
api.Document.mozSetImageElement Firefox3/22/20115684
api.Document.pictureInPictureElement 📋Safari3/24/20202394
api.Document.pictureInPictureEnabled 📋Safari3/24/20202394
api.Document.preferredStyleSheetSet Firefox6/17/20086692
api.Document.releaseCapture Firefox3/22/20115684
api.Document.scrollend_event 📋Firefox1/17/20231365
api.Document.selectedStyleSheetSet Firefox6/17/20086692
api.Document.startViewTransition 📋Safari9/16/2024757
api.Document.styleSheetSets Firefox6/17/20086692
api.Document.xmlEncoding 📋Safari10/26/20076927
api.Document.xmlStandalone 📋Safari10/26/20076927
api.Document.xmlVersion 📋Safari10/26/20076927
api.EXT_texture_norm16 📋Safari9/12/20221492
api.Element.DOMMouseScroll_event Firefox11/9/20048008
api.Element.MozMousePixelScroll_event Firefox8/16/20115537
api.Element.afterscriptexecute_event Firefox10/24/20067294
api.Element.animate.options_iterationComposite_parameter 📋Firefox8/25/20202240
api.Element.animate.options_timeline_parameter 📋Safari9/12/20221492
api.Element.ariaActiveDescendantElement 📋Safari3/27/20231296
api.Element.ariaColIndexText 📋Firefox10/24/20231085
api.Element.ariaControlsElements 📋Safari3/27/20231296
api.Element.ariaDescribedByElements 📋Safari3/27/20231296
api.Element.ariaDetailsElements 📋Safari3/27/20231296
api.Element.ariaErrorMessageElements 📋Safari3/27/20231296
api.Element.ariaFlowToElements 📋Safari3/27/20231296
api.Element.ariaLabelledByElements 📋Safari3/27/20231296
api.Element.ariaOwnsElements 📋Safari3/27/20231296
api.Element.ariaRowIndexText 📋Firefox10/24/20231085
api.Element.beforescriptexecute_event Firefox10/24/20067294
api.Element.computedStyleMap 📋Safari3/27/20231296
api.Element.currentCSSZoom 📋Firefox5/14/2024882
api.Element.getBoxQuads 📋Firefox7/22/20144466
api.Element.mousewheel_event Safari10/26/20076927
api.Element.requestFullscreen.options_navigationUI_parameter 📋Safari3/27/20231296
api.Element.scrollIntoViewIfNeeded Safari10/26/20076927
api.Element.scrollLeftMax Firefox10/9/20125117
api.Element.scrollTopMax Firefox10/9/20125117
api.Element.scrollend_event 📋Firefox1/17/20231365
api.Element.setCapture Firefox3/22/20115684
Internet Explorer: The retargetToElement parameter to Element.setCapture() was introduced in Internet Explorer 5.5.
api.Element.touchcancel_event 📋Firefox3/7/20173507
api.Element.touchend_event 📋Firefox3/7/20173507
api.Element.touchmove_event 📋Firefox3/7/20173507
api.Element.touchstart_event 📋Firefox3/7/20173507
api.Element.webkitmouseforcechanged_event Safari9/30/20154031
api.Element.webkitmouseforcedown_event Safari9/30/20154031
api.Element.webkitmouseforceup_event Safari9/30/20154031
api.Element.webkitmouseforcewillbegin_event Safari9/30/20154031
api.ElementInternals.ariaActiveDescendantElement 📋Safari3/27/20231296
api.ElementInternals.ariaColIndexText 📋Firefox10/24/20231085
api.ElementInternals.ariaControlsElements 📋Safari3/27/20231296
api.ElementInternals.ariaDescribedByElements 📋Safari3/27/20231296
api.ElementInternals.ariaDescription 📋Firefox10/24/20231085
api.ElementInternals.ariaDetailsElements 📋Safari3/27/20231296
api.ElementInternals.ariaErrorMessageElements 📋Safari3/27/20231296
api.ElementInternals.ariaFlowToElements 📋Safari3/27/20231296
api.ElementInternals.ariaLabelledByElements 📋Safari3/27/20231296
api.ElementInternals.ariaOwnsElements 📋Safari3/27/20231296
api.ElementInternals.ariaRowIndexText 📋Firefox10/24/20231085
api.EncodedAudioChunk 📋Firefox9/3/2024770
api.EncodedAudioChunk.EncodedAudioChunk 📋Firefox9/3/2024770
api.EncodedAudioChunk.byteLength 📋Firefox9/3/2024770
api.EncodedAudioChunk.copyTo 📋Firefox9/3/2024770
api.EncodedAudioChunk.duration 📋Firefox9/3/2024770
api.EncodedAudioChunk.timestamp 📋Firefox9/3/2024770
api.EncodedAudioChunk.type 📋Firefox9/3/2024770
api.Event.explicitOriginalTarget Firefox11/29/20057623
api.Event.originalTarget Firefox11/29/20057623
api.EventCounts 📋Firefox6/1/20211960
api.EventCounts.@@iterator Firefox6/1/20211960
api.EventCounts.entries Firefox6/1/20211960
api.EventCounts.forEach Firefox6/1/20211960
api.EventCounts.get Firefox6/1/20211960
api.EventCounts.has Firefox6/1/20211960
api.EventCounts.keys Firefox6/1/20211960
api.EventCounts.size Firefox6/1/20211960
api.EventCounts.values Firefox6/1/20211960
api.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_wheel Firefox12/15/20202128
api.External 📋Firefox10/24/20067294
api.External.AddSearchProvider 📋Firefox10/24/20067294
Firefox: From Firefox 78 this function does nothing, as the specification requires.
api.External.IsSearchProviderInstalled 📋Firefox10/24/20067294
api.FeaturePolicy Firefox1/29/20192814
api.FeaturePolicy.allowedFeatures Firefox1/29/20192814
api.FeaturePolicy.allowsFeature Firefox1/29/20192814
api.FeaturePolicy.features Firefox10/22/20192548
api.FeaturePolicy.getAllowlistForFeature Firefox1/29/20192814
api.FetchEvent.respondWith.networkerror_on_same-origin_cors Firefox3/13/20183136
api.FetchEvent.respondWith.resource_url Firefox3/13/20183136
api.FileSystemFileHandle.createWritable 📋Firefox3/14/20231309
api.FileSystemWritableFileStream 📋Firefox3/14/20231309
api.FileSystemWritableFileStream.seek 📋Firefox3/14/20231309
api.FileSystemWritableFileStream.truncate 📋Firefox3/14/20231309
api.FileSystemWritableFileStream.write 📋Firefox3/14/20231309
api.FontFace.ascentOverride 📋Firefox6/1/20211960
api.FontFace.descentOverride 📋Firefox6/1/20211960
api.FontFace.lineGapOverride 📋Firefox6/1/20211960
api.FontFace.variant Firefox9/22/20154039
api.FontFace.variationSettings 📋Firefox9/5/20182960
api.FontFace.worker_support Firefox9/20/20221484
api.FontFaceSet.FontFaceSet Safari9/20/20163675
Safari: Will be removed, see bug 276794Safari on iOS: Will be removed, see bug 276794WebView on iOS: Will be removed, see bug 276794
api.FontFaceSet.worker_support Firefox9/20/20221484
api.FontFaceSetLoadEvent 📋Firefox9/22/20154039
api.FontFaceSetLoadEvent.FontFaceSetLoadEvent 📋Firefox9/22/20154039
api.FontFaceSetLoadEvent.fontfaces 📋Firefox9/22/20154039
api.FontFaceSetLoadEvent.worker_support Firefox9/20/20221484
api.FragmentDirective 📋Firefox10/1/2024742
api.Gamepad.displayId Firefox3/8/20221680
Chrome Android: Currently supported only by Google Daydream.Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Quest Browser: Currently supported only by Google Daydream.Opera Android: Currently supported only by Google Daydream.Samsung Internet: Currently supported only by Google Daydream.
api.Gamepad.hand 📋Firefox8/8/20173353
api.Gamepad.hapticActuators 📋Firefox8/8/20173353
api.Gamepad.pose 📋Firefox8/8/20173353
api.Gamepad.secure_context_required Firefox8/10/20211890
api.Gamepad.vibrationActuator 📋Safari3/27/20231296
api.GamepadButton.secure_context_required Firefox8/10/20211890
api.GamepadButton.touched 📋Firefox8/8/20173353
api.GamepadEvent.secure_context_required Firefox8/10/20211890
api.GamepadHapticActuator.canPlayEffectType Safari3/27/20231296
api.GamepadHapticActuator.playEffect 📋Safari3/27/20231296
api.GamepadHapticActuator.pulse 📋Firefox8/8/20173353
api.GamepadHapticActuator.reset 📋Safari3/27/20231296
api.GamepadHapticActuator.secure_context_required Firefox8/10/20211890
api.GamepadPose 📋Firefox8/8/20173353
api.GamepadPose.angularAcceleration 📋Firefox8/8/20173353
api.GamepadPose.angularVelocity 📋Firefox8/8/20173353
api.GamepadPose.hasOrientation 📋Firefox8/8/20173353
api.GamepadPose.hasPosition 📋Firefox8/8/20173353
api.GamepadPose.linearAcceleration 📋Firefox8/8/20173353
api.GamepadPose.linearVelocity 📋Firefox8/8/20173353
api.GamepadPose.orientation 📋Firefox8/8/20173353
api.GamepadPose.position 📋Firefox8/8/20173353
api.GamepadPose.secure_context_required Firefox8/10/20211890
api.GestureEvent Safari9/30/20154031
api.GestureEvent.altKey Safari9/30/20154031
api.GestureEvent.clientX Safari9/30/20154031
api.GestureEvent.clientY Safari9/30/20154031
api.GestureEvent.ctrlKey Safari9/30/20154031
api.GestureEvent.initGestureEvent Safari9/30/20154031
api.GestureEvent.metaKey Safari9/30/20154031
api.GestureEvent.rotation Safari9/30/20154031
api.GestureEvent.scale Safari9/30/20154031
api.GestureEvent.screenX Safari9/30/20154031
api.GestureEvent.screenY Safari9/30/20154031
api.GestureEvent.shiftKey Safari9/30/20154031
api.GestureEvent.target Safari9/30/20154031
api.HMDVRDevice Firefox7/2/20154121
api.HMDVRDevice.getEyeParameters Firefox7/2/20154121
api.HMDVRDevice.setFieldOfView Firefox7/2/20154121
api.HTMLAnchorElement.attributionSourceId 📋Safari3/14/20221674
api.HTMLAnchorElement.referrerPolicy.no-referrer-when-downgrade Safari9/16/20202218
api.HTMLAnchorElement.referrerPolicy.origin-when-cross-origin Safari9/16/20202218
api.HTMLAnchorElement.referrerPolicy.unsafe-url Safari9/16/20202218
api.HTMLAreaElement.referrerPolicy.no-referrer-when-downgrade Safari4/26/20211996
api.HTMLAreaElement.referrerPolicy.origin-when-cross-origin Safari4/26/20211996
api.HTMLAreaElement.referrerPolicy.unsafe-url Safari4/26/20211996
api.HTMLCanvasElement.contextlost_event 📋Firefox4/16/2024910
api.HTMLCanvasElement.contextrestored_event 📋Firefox4/16/2024910
api.HTMLCanvasElement.getContext.2d_context.options_alpha_parameter 📋Firefox6/10/20144508
api.HTMLCanvasElement.getContext.2d_context.options_colorSpace_parameter 📋Safari12/13/20211765
api.HTMLCanvasElement.getContext.2d_context.options_desynchronized_parameter 📋Safari9/20/20211849
Chrome: ChromeOS and WindowsChrome: ChromeOS only
api.HTMLCanvasElement.getContext.bitmaprenderer_context.options_alpha_parameter 📋Safari4/12/20183106
api.HTMLCanvasElement.mozOpaque Firefox6/30/20096314
api.HTMLCanvasElement.mozPrintCallback Firefox1/8/20135026
api.HTMLCanvasElement.toBlob.type_parameter_webp Firefox1/11/20221736
api.HTMLCanvasElement.toDataURL.type_parameter_webp Firefox1/11/20221736
api.HTMLElement.attributeStyleMap 📋Safari3/27/20231296
api.HTMLElement.autocapitalize 📋Firefox3/14/20231309
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.autocorrect 📋Safari4/26/20211996
api.HTMLElement.beforetoggle_event.dialog_elements 📋Firefox11/26/2024686
api.HTMLElement.contentEditable.plaintext-only Safari7/20/20115564
api.HTMLElement.focus.options_focusVisible_parameter Firefox8/23/20221512
api.HTMLElement.inert.ignores_find_in_page 📋Firefox11/21/20231057
api.HTMLElement.toggle_event.dialog_elements 📋Firefox11/26/2024686
api.HTMLElement.writingSuggestions 📋Safari9/16/2024757
api.HTMLIFrameElement.featurePolicy Firefox9/3/20192597
api.HTMLIFrameElement.referrerPolicy.no-referrer-when-downgrade Safari9/16/20202218
api.HTMLIFrameElement.referrerPolicy.origin-when-cross-origin Safari9/16/20202218
api.HTMLIFrameElement.referrerPolicy.unsafe-url Safari9/16/20202218
api.HTMLImageElement.referrerPolicy.no-referrer-when-downgrade Safari9/16/20202218
api.HTMLImageElement.referrerPolicy.origin-when-cross-origin Safari9/16/20202218
api.HTMLImageElement.referrerPolicy.unsafe-url Safari9/16/20202218
api.HTMLInputElement.selectionchange_event 📋Firefox9/7/20211862
Chrome: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.Chrome Android: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.Edge: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.Quest Browser: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.Opera: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.Opera Android: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.Samsung Internet: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.WebView Android: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <input> elements.
api.HTMLInputElement.showPicker.time_input Safari9/12/20221492
api.HTMLLinkElement.blocking 📋Safari12/11/2024671
api.HTMLLinkElement.referrerPolicy.no-referrer-when-downgrade Safari4/26/20211996
api.HTMLLinkElement.referrerPolicy.origin-when-cross-origin Safari4/26/20211996
api.HTMLLinkElement.referrerPolicy.unsafe-url Safari4/26/20211996
api.HTMLMediaElement.captureStream 📋Firefox8/28/20125159
api.HTMLMediaElement.controller Safari7/25/20125193
api.HTMLMediaElement.disableRemotePlayback 📋Safari3/24/20202394
api.HTMLMediaElement.getStartDate 📋Safari9/30/20154031
api.HTMLMediaElement.mediaGroup Safari7/25/20125193
api.HTMLMediaElement.mozAudioCaptured Firefox8/28/20125159
api.HTMLMediaElement.mozCaptureStreamUntilEnded Firefox8/28/20125159
api.HTMLMediaElement.mozFragmentEnd Firefox12/20/20115411
api.HTMLMediaElement.mozGetMetadata Firefox11/20/20125075
api.HTMLMediaElement.remote 📋Safari3/24/20202394
api.HTMLMediaElement.setSinkId 📋Firefox8/1/20231169
Chrome Android: Not available due to a limitation in Android, see bug 41276355.Firefox for Android: Not available due to a limitation in Android, see bug 1473346.Quest Browser: Not available due to a limitation in Android, see bug 41276355.Opera Android: Not available due to a limitation in Android, see bug 41276355.Samsung Internet: Not available due to a limitation in Android, see bug 41276355.WebView Android: Not available due to a limitation in Android, see bug 41276355.
api.HTMLMediaElement.sinkId 📋Firefox8/1/20231169
Chrome Android: Not available due to a limitation in Android, see bug 41276355.Firefox for Android: Not available due to a limitation in Android, see bug 1473346.Quest Browser: Not available due to a limitation in Android, see bug 41276355.Opera Android: Not available due to a limitation in Android, see bug 41276355.Samsung Internet: Not available due to a limitation in Android, see bug 41276355.WebView Android: Not available due to a limitation in Android, see bug 41276355.
api.HTMLOutputElement.HTMLOutputElement 📋Safari9/20/20211849
api.HTMLScriptElement.blocking 📋Safari12/11/2024671
api.HTMLScriptElement.referrerPolicy.no-referrer-when-downgrade Safari9/16/20202218
api.HTMLScriptElement.referrerPolicy.origin-when-cross-origin Safari9/16/20202218
api.HTMLScriptElement.referrerPolicy.unsafe-url Safari9/16/20202218
api.HTMLSelectElement.showPicker 📋Firefox1/23/2024994
api.HTMLStyleElement.blocking 📋Safari12/11/2024671
api.HTMLTextAreaElement.selectionchange_event 📋Firefox9/7/20211862
Chrome: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.Chrome Android: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.Edge: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.Quest Browser: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.Opera: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.Opera Android: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.Samsung Internet: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.WebView Android: A selectionchange event is fired on Document, see Document's selectionchange event. See bug 40840956 for firing the event on <textarea> elements.
api.HTMLVideoElement.enterpictureinpicture_event 📋Safari3/24/20202394
api.HTMLVideoElement.leavepictureinpicture_event 📋Safari3/24/20202394
api.HTMLVideoElement.mozDecodedFrames Firefox6/21/20115593
api.HTMLVideoElement.mozFrameDelay Firefox6/21/20115593
api.HTMLVideoElement.mozHasAudio Firefox8/28/20125159
api.HTMLVideoElement.mozPaintedFrames Firefox6/21/20115593
api.HTMLVideoElement.mozParsedFrames Firefox6/21/20115593
api.HTMLVideoElement.mozPresentedFrames Firefox6/21/20115593
api.HTMLVideoElement.playsInline 📋Safari9/20/20163675
api.HTMLVideoElement.requestPictureInPicture 📋Safari3/24/20202394
api.Highlight 📋Safari12/11/20231037
api.Highlight.@@iterator Safari12/11/20231037
api.Highlight.Highlight 📋Safari12/11/20231037
api.Highlight.add Safari12/11/20231037
api.Highlight.clear Safari12/11/20231037
api.Highlight.delete Safari12/11/20231037
api.Highlight.entries Safari12/11/20231037
api.Highlight.forEach Safari12/11/20231037
api.Highlight.has Safari12/11/20231037
api.Highlight.keys Safari12/11/20231037
api.Highlight.priority 📋Safari12/11/20231037
api.Highlight.size Safari12/11/20231037
api.Highlight.type 📋Safari12/11/20231037
api.Highlight.values Safari12/11/20231037
api.HighlightRegistry 📋Safari12/11/20231037
api.HighlightRegistry.@@iterator Safari12/11/20231037
api.HighlightRegistry.clear Safari12/11/20231037
api.HighlightRegistry.delete Safari12/11/20231037
api.HighlightRegistry.entries Safari12/11/20231037
api.HighlightRegistry.forEach Safari12/11/20231037
api.HighlightRegistry.get Safari12/11/20231037
api.HighlightRegistry.has Safari12/11/20231037
api.HighlightRegistry.keys Safari12/11/20231037
api.HighlightRegistry.set Safari12/11/20231037
api.HighlightRegistry.size Safari12/11/20231037
api.HighlightRegistry.values Safari12/11/20231037
api.History.pushState.unused_parameter Safari6/7/20105972
Safari: This feature may be removed, see bug 223190.Safari on iOS: This feature may be removed, see bug 223190.WebView on iOS: This feature may be removed, see bug 223190.
api.History.replaceState.unused_parameter Safari6/7/20105972
Safari: This feature may be removed, see bug 223190.Safari on iOS: This feature may be removed, see bug 223190.WebView on iOS: This feature may be removed, see bug 223190.
api.IDBDatabase.transaction.mode_parameter_readwriteflush Firefox8/11/20154081
api.IDBIndex.isAutoLocale Firefox12/15/20153955
api.IDBIndex.locale Firefox12/15/20153955
api.IDBObjectStore.createIndex.options_locale_parameter Firefox12/15/20153955
api.IDBRequest.error.DOMException Firefox1/23/20183185
api.IDBTransaction.error.DOMException Firefox1/23/20183185
api.IdleDeadline 📋Firefox8/8/20173353
api.IdleDeadline.didTimeout 📋Firefox8/8/20173353
api.IdleDeadline.timeRemaining 📋Firefox8/8/20173353
api.ImageCapture.getPhotoCapabilities 📋Safari3/5/2024952
api.ImageCapture.getPhotoSettings 📋Safari3/5/2024952
api.ImageData.colorSpace 📋Safari12/13/20211765
api.ImageDecoder 📋Firefox11/26/2024686
api.ImageDecoder.ImageDecoder 📋Firefox11/26/2024686
api.ImageDecoder.close 📋Firefox11/26/2024686
api.ImageDecoder.complete 📋Firefox11/26/2024686
api.ImageDecoder.completed 📋Firefox11/26/2024686
api.ImageDecoder.decode 📋Firefox11/26/2024686
api.ImageDecoder.isTypeSupported_static 📋Firefox11/26/2024686
api.ImageDecoder.reset 📋Firefox11/26/2024686
api.ImageDecoder.tracks 📋Firefox11/26/2024686
api.ImageDecoder.type 📋Firefox11/26/2024686
api.ImageTrack 📋Firefox11/26/2024686
api.ImageTrack.animated 📋Firefox11/26/2024686
api.ImageTrack.frameCount 📋Firefox11/26/2024686
api.ImageTrack.repetitionCount 📋Firefox11/26/2024686
api.ImageTrack.selected 📋Firefox11/26/2024686
api.ImageTrackList 📋Firefox11/26/2024686
api.ImageTrackList.length 📋Firefox11/26/2024686
api.ImageTrackList.ready 📋Firefox11/26/2024686
api.ImageTrackList.selectedIndex 📋Firefox11/26/2024686
api.ImageTrackList.selectedTrack 📋Firefox11/26/2024686
api.InputDeviceInfo.getCapabilities 📋Safari9/18/20231121
api.InputEvent.inputType.insertFromPasteAsQuotation Firefox5/21/20192702
api.IntersectionObserverEntry.IntersectionObserverEntry Safari3/25/20192759
api.KHR_parallel_shader_compile 📋Safari4/26/20211996
api.KeyboardEvent.getModifierState.key_parameter_accel Firefox9/2/20144424
api.KeyboardEvent.getModifierState.key_parameter_fn Firefox8/28/20125159
api.KeyboardEvent.getModifierState.key_parameter_numlock Firefox8/28/20125159
api.KeyboardEvent.getModifierState.key_parameter_os Firefox8/28/20125159
api.KeyboardEvent.getModifierState.key_parameter_scrolllock Firefox8/28/20125159
api.KeyboardEvent.keyIdentifier Safari2/2/20048289
api.LargestContentfulPaint 📋Firefox1/23/2024994
api.LargestContentfulPaint.element 📋Firefox1/23/2024994
api.LargestContentfulPaint.id 📋Firefox1/23/2024994
api.LargestContentfulPaint.loadTime 📋Firefox1/23/2024994
api.LargestContentfulPaint.renderTime 📋Firefox1/23/2024994
api.LargestContentfulPaint.size 📋Firefox1/23/2024994
api.LargestContentfulPaint.toJSON 📋Firefox1/23/2024994
api.LargestContentfulPaint.url 📋Firefox1/23/2024994
api.Location.ancestorOrigins 📋Safari7/25/20125193
Deno: This value is always empty in Deno.
api.MIDIAccess 📋Firefox12/13/20221400
api.MIDIAccess.inputs 📋Firefox12/13/20221400
api.MIDIAccess.outputs 📋Firefox12/13/20221400
api.MIDIAccess.statechange_event 📋Firefox12/13/20221400
api.MIDIAccess.sysexEnabled 📋Firefox12/13/20221400
api.MIDIConnectionEvent 📋Firefox12/13/20221400
api.MIDIConnectionEvent.MIDIConnectionEvent 📋Firefox12/13/20221400
api.MIDIConnectionEvent.port 📋Firefox12/13/20221400
api.MIDIInput 📋Firefox12/13/20221400
api.MIDIInput.midimessage_event 📋Firefox12/13/20221400
api.MIDIInputMap 📋Firefox12/13/20221400
api.MIDIInputMap.@@iterator Firefox12/13/20221400
api.MIDIInputMap.entries Firefox12/13/20221400
api.MIDIInputMap.forEach Firefox12/13/20221400
api.MIDIInputMap.get Firefox12/13/20221400
api.MIDIInputMap.has Firefox12/13/20221400
api.MIDIInputMap.keys Firefox12/13/20221400
api.MIDIInputMap.size Firefox12/13/20221400
api.MIDIInputMap.values Firefox12/13/20221400
api.MIDIMessageEvent 📋Firefox12/13/20221400
api.MIDIMessageEvent.MIDIMessageEvent 📋Firefox12/13/20221400
api.MIDIMessageEvent.data 📋Firefox12/13/20221400
api.MIDIOutput 📋Firefox12/13/20221400
api.MIDIOutput.clear 📋Firefox12/13/20221400
api.MIDIOutput.send 📋Firefox12/13/20221400
api.MIDIOutputMap 📋Firefox12/13/20221400
api.MIDIOutputMap.@@iterator Firefox12/13/20221400
api.MIDIOutputMap.entries Firefox12/13/20221400
api.MIDIOutputMap.forEach Firefox12/13/20221400
api.MIDIOutputMap.get Firefox12/13/20221400
api.MIDIOutputMap.has Firefox12/13/20221400
api.MIDIOutputMap.keys Firefox12/13/20221400
api.MIDIOutputMap.size Firefox12/13/20221400
api.MIDIOutputMap.values Firefox12/13/20221400
api.MIDIPort 📋Firefox12/13/20221400
api.MIDIPort.close 📋Firefox12/13/20221400
api.MIDIPort.connection 📋Firefox12/13/20221400
api.MIDIPort.id 📋Firefox12/13/20221400
api.MIDIPort.manufacturer 📋Firefox12/13/20221400
api.MIDIPort.name 📋Firefox12/13/20221400
api.MIDIPort.open 📋Firefox12/13/20221400
api.MIDIPort.state 📋Firefox12/13/20221400
api.MIDIPort.statechange_event 📋Firefox12/13/20221400
api.MIDIPort.type 📋Firefox12/13/20221400
api.MIDIPort.version 📋Firefox12/13/20221400
api.ManagedMediaSource 📋Safari9/18/20231121
api.ManagedMediaSource.ManagedMediaSource 📋Safari9/18/20231121
api.ManagedMediaSource.endstreaming_event 📋Safari9/18/20231121
api.ManagedMediaSource.startstreaming_event 📋Safari9/18/20231121
api.ManagedMediaSource.streaming 📋Safari9/18/20231121
api.ManagedSourceBuffer 📋Safari9/18/20231121
api.ManagedSourceBuffer.bufferedchange_event 📋Safari9/18/20231121
api.MathMLElement.attributeStyleMap 📋Safari3/27/20231296
api.MathMLElement.nonce 📋Safari3/14/20221674
api.MediaCapabilities.decodingInfo.configuration_keySystemConfiguration_parameter 📋Firefox8/6/2024798
api.MediaController Safari7/25/20125193
api.MediaController.MediaController Safari7/25/20125193
api.MediaController.buffered Safari10/22/20134739
api.MediaController.currentTime Safari10/22/20134739
api.MediaController.defaultPlaybackRate Safari10/22/20134739
api.MediaController.duration Safari10/22/20134739
api.MediaController.muted Safari10/22/20134739
api.MediaController.pause Safari7/25/20125193
api.MediaController.paused Safari10/22/20134739
api.MediaController.play Safari7/25/20125193
api.MediaController.playbackRate Safari10/22/20134739
api.MediaController.playbackState Safari10/22/20134739
api.MediaController.played Safari10/22/20134739
api.MediaController.seekable Safari10/22/20134739
api.MediaController.unpause Safari10/22/20134739
api.MediaController.volume Safari10/22/20134739
api.MediaDevices.selectAudioOutput 📋Firefox8/1/20231169
api.MediaKeys.getStatusForPolicy 📋Firefox7/9/2024826
api.MediaSource.canConstructInDedicatedWorker_static 📋Safari9/16/2024757
api.MediaSource.handle 📋Safari9/16/2024757
api.MediaSourceHandle 📋Safari9/16/2024757
api.MediaStreamEvent Firefox9/17/20134774
api.MediaStreamEvent.MediaStreamEvent Firefox9/17/20134774
api.MediaStreamEvent.stream Firefox9/17/20134774
api.MediaStreamTrack.applyConstraints.aspectRatio_constraint 📋Safari9/19/20173311
api.MediaStreamTrack.applyConstraints.autoGainControl_constraint 📋Firefox8/8/20173353
api.MediaStreamTrack.applyConstraints.channelCount_constraint 📋Safari9/19/20173311
api.MediaStreamTrack.applyConstraints.displaySurface_constraint 📋Safari4/12/20183106
api.MediaStreamTrack.applyConstraints.logicalSurface_constraint 📋Safari4/12/20183106
api.MediaStreamTrack.applyConstraints.noiseSuppression_constraint 📋Firefox8/8/20173353
api.MediaStreamTrack.applyConstraints.sampleRate_constraint 📋Safari9/19/20173311
api.MediaStreamTrack.applyConstraints.sampleSize_constraint 📋Safari9/19/20173311
api.MediaStreamTrack.applyConstraints.volume_constraint Safari9/19/20173311
api.MediaStreamTrack.contentHint 📋Safari3/25/20192759
api.MediaStreamTrackAudioSourceNode 📋Firefox7/9/20192653
api.MediaStreamTrackAudioSourceNode.MediaStreamTrackAudioSourceNode 📋Firefox7/9/20192653
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/2024757
Chrome: Chrome incorrectly exposes this interface only on the Window scope, rather than the DedicatedWorker scope as defined in the spec.Chrome Android: Chrome Android incorrectly exposes this interface only on the Window scope, rather than the DedicatedWorker scope as defined in the spec.Edge: Edge incorrectly exposes this interface only on the Window scope, rather than the DedicatedWorker scope as defined in the spec.Quest Browser: Quest Browser incorrectly exposes this interface only on the Window scope, rather than the DedicatedWorker scope as defined in the spec.Opera: Opera incorrectly exposes this interface only on the Window scope, rather than the DedicatedWorker scope as defined in the spec.Opera Android: Opera Android incorrectly exposes this interface only on the Window scope, rather than the DedicatedWorker scope as defined in the spec.Samsung Internet: Samsung Internet incorrectly exposes this interface only on the Window scope, rather than the DedicatedWorker scope as defined in the spec.WebView Android: WebView Android incorrectly exposes this interface only on the Window scope, rather than the DedicatedWorker scope as defined in the spec.
api.MediaStreamTrackProcessor.MediaStreamTrackProcessor 📋Safari9/16/2024757
api.MediaStreamTrackProcessor.readable 📋Safari9/16/2024757
api.MerchantValidationEvent Safari4/12/20183106
Firefox: Available only in Nightly builds.
api.MerchantValidationEvent.MerchantValidationEvent Safari3/25/20192759
Firefox: Available only in Nightly builds.
api.MerchantValidationEvent.complete Safari4/12/20183106
Firefox: Available only in Nightly builds.
api.MerchantValidationEvent.methodName Safari3/25/20192759
Firefox: Available only in Nightly builds.
api.MerchantValidationEvent.validationURL Safari4/12/20183106
Firefox: Available only in Nightly builds.
api.MouseEvent.getModifierState.accel_support Firefox9/2/20144424
api.MouseEvent.relatedTarget.drag_events 📋Firefox3/13/20183136
api.MouseScrollEvent Firefox6/30/20096314
api.Navigator.activeVRDisplays Firefox3/8/20221680
Chrome Android: Supported only by Google Daydream.Edge: WebVR content requires a Windows Mixed Reality headset or the Windows Mixed Reality Portal Simulator.Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Quest Browser: Supported only by Google Daydream.Samsung Internet: Supported only by Google Daydream.
api.Navigator.activeVRDisplays.secure_context_required Firefox2/11/20202436
api.Navigator.audioSession 📋Safari3/27/20231296
api.Navigator.buildID Firefox10/24/20067294
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/20202218
api.Navigator.canShare.data_text_parameter 📋Safari9/16/20202218
api.Navigator.clearAppBadge 📋Safari9/18/20231121
Chrome: Windows and macOS only. Linux offers no universal badging API on the operating system level.Edge: Windows and macOS only. 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/20115411
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/20231281
api.Navigator.getGamepads.secure_context_required Firefox8/10/20211890
api.Navigator.getUserMedia 📋Firefox11/20/20125075
api.Navigator.getVRDisplays Firefox3/8/20221680
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: Currently supported only by Google Daydream.Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Quest Browser: Currently supported only by Google Daydream.Samsung Internet: Currently supported only by Google Daydream.
api.Navigator.globalPrivacyControl 📋Firefox11/21/20231057
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.
api.Navigator.mimeTypes.returns_plugin_type Safari6/23/20038513
api.Navigator.oscpu 📋Firefox11/9/20048008
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/20038513
api.Navigator.registerProtocolHandler 📋Firefox10/24/20067294
Chrome: From Chrome 77, the URL parameter only accepts http or https URLs.
api.Navigator.registerProtocolHandler.scheme_parameter_bitcoin Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_ftp Firefox3/8/20221680
api.Navigator.registerProtocolHandler.scheme_parameter_ftps Firefox3/8/20221680
api.Navigator.registerProtocolHandler.scheme_parameter_geo Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_im Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_irc Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_ircs Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_magnet Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_mailto Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_matrix Firefox7/13/20211918
api.Navigator.registerProtocolHandler.scheme_parameter_mms Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_news Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_nntp Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_openpgp4fpr Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_sftp Firefox3/8/20221680
api.Navigator.registerProtocolHandler.scheme_parameter_sip Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_sms Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_smsto Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_ssh Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_tel Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_urn Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_webcal Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_wtai Firefox10/24/20067294
api.Navigator.registerProtocolHandler.scheme_parameter_xmpp Firefox10/24/20067294
api.Navigator.registerProtocolHandler.secure_context_required Firefox9/5/20182960
api.Navigator.requestMIDIAccess 📋Firefox12/13/20221400
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/20221400
api.Navigator.setAppBadge 📋Safari9/18/20231121
Chrome: Windows and macOS only. Linux offers no universal badging API on the operating system level.Edge: Windows and macOS only. 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/20202218
api.Navigator.taintEnabled 📋Firefox11/9/20048008
api.NodeIterator.detach 📋Safari10/26/20076927
api.Notification.badge 📋Safari9/18/20231121
Safari: Badging is supported for web apps saved to the Dock in Safari 17 on the macOS Sonoma betaSafari on iOS: Badging is supported for web apps saved to the Dock in Safari on iOS 17 on the macOS Sonoma beta
api.Notification.icon 📋Firefox12/10/20134690
Safari: The property can be set, but has no effect.Safari on iOS: The property can be set, but has no effect.
api.Notification.requireInteraction 📋Firefox8/29/20231141
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/20192702
api.Notification.tag 📋Firefox12/10/20134690
Safari: The property can be set, but has no effect.
api.Notification.worker_support Firefox9/22/20154039
api.NotificationEvent.action 📋Firefox1/26/20163913
api.NotificationEvent.notification 📋Firefox1/26/20163913
api.OVR_multiview2 📋Firefox12/10/20192499
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/20192499
api.OfflineAudioContext.suspend 📋Safari9/30/20154031
api.OffscreenCanvas.contextlost_event 📋Firefox4/16/2024910
api.OffscreenCanvas.contextrestored_event 📋Firefox4/16/2024910
api.OffscreenCanvas.convertToBlob.option_type_parameter_webp Firefox9/20/20221484
api.OffscreenCanvas.getContext.webgpu_context 📋Firefox9/20/20221484
Chrome: Currently supported on ChromeOS, macOS, and Windows only.Edge: Currently supported on ChromeOS, macOS, and Windows only.Firefox: Currently supported on Linux and Windows only.Opera: Currently supported on ChromeOS, macOS, and Windows only.
api.OffscreenCanvasRenderingContext2D.commit Firefox9/20/20221484
api.OffscreenCanvasRenderingContext2D.filter 📋Firefox8/1/20231169
api.OffscreenCanvasRenderingContext2D.fontKerning 📋Firefox9/20/20221484
api.OffscreenCanvasRenderingContext2D.fontStretch 📋Firefox8/29/20231141
api.OffscreenCanvasRenderingContext2D.fontVariantCaps 📋Firefox8/29/20231141
api.OffscreenCanvasRenderingContext2D.imageSmoothingQuality 📋Safari3/27/20231296
api.OffscreenCanvasRenderingContext2D.isContextLost 📋Firefox4/16/2024910
api.OffscreenCanvasRenderingContext2D.letterSpacing 📋Firefox7/4/20231197
api.OffscreenCanvasRenderingContext2D.textRendering 📋Firefox8/1/20231169
api.OffscreenCanvasRenderingContext2D.wordSpacing 📋Firefox7/4/20231197
api.OverconstrainedError 📋Safari9/19/20173311
api.OverconstrainedError.OverconstrainedError 📋Safari9/19/20173311
api.OverconstrainedError.constraint 📋Safari4/12/20183106
api.PageRevealEvent 📋Safari12/11/2024671
api.PageRevealEvent.PageRevealEvent 📋Safari12/11/2024671
api.PageRevealEvent.viewTransition 📋Safari12/11/2024671
api.PageSwapEvent 📋Safari12/11/2024671
api.PageSwapEvent.PageSwapEvent 📋Safari12/11/2024671
api.PageSwapEvent.activation 📋Safari12/11/2024671
api.PageSwapEvent.viewTransition 📋Safari12/11/2024671
api.PaymentAddress Safari4/12/20183106
api.PaymentAddress.addressLine Safari4/12/20183106
api.PaymentAddress.city Safari4/12/20183106
api.PaymentAddress.country Safari4/12/20183106
api.PaymentAddress.dependentLocality Safari4/12/20183106
api.PaymentAddress.organization Safari4/12/20183106
api.PaymentAddress.phone Safari4/12/20183106
api.PaymentAddress.postalCode Safari4/12/20183106
api.PaymentAddress.recipient Safari4/12/20183106
api.PaymentAddress.region Safari4/12/20183106
api.PaymentAddress.sortingCode Safari4/12/20183106
api.PaymentAddress.toJSON Safari4/12/20183106
api.Performance.eventCounts 📋Firefox6/1/20211960
api.PerformanceEventTiming 📋Firefox6/1/20211960
api.PerformanceEventTiming.cancelable 📋Firefox6/1/20211960
api.PerformanceEventTiming.processingEnd 📋Firefox6/1/20211960
api.PerformanceEventTiming.processingStart 📋Firefox6/1/20211960
api.PerformanceEventTiming.target 📋Firefox6/1/20211960
api.PerformanceEventTiming.toJSON 📋Firefox6/1/20211960
api.PerformanceResourceTiming.contentType 📋Firefox8/6/2024798
api.PerformanceResourceTiming.responseStatus 📋Firefox8/6/2024798
api.Permissions.permission_midi 📋Firefox2/14/20231337
api.Permissions.permission_persistent-storage Firefox4/19/20173464
api.Permissions.permission_screen-wake-lock 📋Firefox5/14/2024882
api.Permissions.permission_storage-access 📋Firefox8/29/20231141
api.Permissions.revoke 📋Firefox1/24/20173549
api.PictureInPictureEvent 📋Safari9/12/20221492
api.PictureInPictureEvent.PictureInPictureEvent 📋Safari9/12/20221492
api.PictureInPictureEvent.pictureInPictureWindow 📋Safari3/24/20202394
api.PictureInPictureWindow 📋Safari3/24/20202394
api.PictureInPictureWindow.height 📋Safari3/24/20202394
api.PictureInPictureWindow.resize_event 📋Safari3/24/20202394
api.PictureInPictureWindow.width 📋Safari3/24/20202394
api.PopStateEvent.hasUAVisualTransition 📋Safari9/16/2024757
api.PositionSensorVRDevice Firefox7/2/20154121
api.PositionSensorVRDevice.getImmediateState Firefox7/2/20154121
api.PositionSensorVRDevice.getState Firefox7/2/20154121
api.PositionSensorVRDevice.resetSensor Firefox7/2/20154121
api.PublicKeyCredential.parseCreationOptionsFromJSON_static 📋Firefox10/24/20231085
api.PublicKeyCredential.parseRequestOptionsFromJSON_static 📋Firefox10/24/20231085
api.PublicKeyCredential.toJSON 📋Firefox10/24/20231085
api.PushManager.hasPermission Firefox1/26/20163913
api.PushManager.register Firefox1/26/20163913
api.PushManager.registrations Firefox1/26/20163913
api.PushManager.unregister Firefox1/26/20163913
api.PushSubscriptionChangeEvent 📋Safari9/12/20221492
Firefox: The pushsubscriptionchange event is fired but does not have the oldSubscription and newSubscription properties. See bug 1497429.Firefox for Android: The pushsubscriptionchange event is fired but does not have the oldSubscription and newSubscription properties. See bug 1497429.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.PushSubscriptionChangeEvent.PushSubscriptionChangeEvent 📋Safari10/24/20221450
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.PushSubscriptionChangeEvent.newSubscription 📋Safari9/12/20221492
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.PushSubscriptionChangeEvent.oldSubscription 📋Safari9/12/20221492
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.PushSubscriptionOptions.userVisibleOnly 📋Safari9/12/20221492
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/20076927
api.RGBColor.blue Safari10/26/20076927
api.RGBColor.green Safari10/26/20076927
api.RGBColor.red Safari10/26/20076927
api.RTCCertificate.getFingerprints 📋Safari3/25/20192759
api.RTCDataChannel.closing_event 📋Safari3/14/20221674
api.RTCDataChannel.priority 📋Safari9/20/20211849
api.RTCDataChannel.reliable Firefox6/25/20134858
api.RTCDataChannel.sctp_sdp_21 Firefox10/23/20182912
api.RTCDataChannel.transferable 📋Safari9/20/20211849
api.RTCDtlsTransport.error_event Safari3/14/20221674
api.RTCDtlsTransport.getRemoteCertificates 📋Safari3/14/20221674
api.RTCError 📋Safari3/14/20221674
api.RTCError.RTCError 📋Safari3/14/20221674
api.RTCError.errorDetail 📋Safari3/14/20221674
api.RTCError.receivedAlert 📋Safari3/14/20221674
api.RTCError.sctpCauseCode 📋Safari3/14/20221674
api.RTCError.sdpLineNumber 📋Safari3/14/20221674
api.RTCError.sentAlert 📋Safari3/14/20221674
api.RTCErrorEvent 📋Safari3/14/20221674
api.RTCErrorEvent.RTCErrorEvent 📋Safari3/14/20221674
api.RTCErrorEvent.error 📋Safari3/14/20221674
api.RTCIceTransport.getSelectedCandidatePair 📋Safari3/27/20231296
api.RTCIceTransport.selectedcandidatepairchange_event 📋Safari3/27/20231296
api.RTCIdentityAssertion 📋Firefox8/11/20154081
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/20154081
api.RTCIdentityAssertion.name 📋Firefox8/11/20154081
api.RTCPeerConnection.RTCPeerConnection.configuration_iceCandidatePoolSize_parameter Safari9/19/20173311
api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.credentialType_parameter Firefox6/7/20163780
api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.url_parameter Firefox6/25/20134858
api.RTCPeerConnection.RTCPeerConnection.configuration_peerIdentity_parameter Firefox9/2/20144424
api.RTCPeerConnection.RTCPeerConnection.configuration_rtcpMuxPolicy_parameter Safari3/25/20192759
Chrome: Default for rtcpMuxPolicy is requireEdge: Default for rtcpMuxPolicy is requireOpera: Default for rtcpMuxPolicy is require
api.RTCPeerConnection.addStream Firefox6/25/20134858
api.RTCPeerConnection.addstream_event Firefox6/25/20134858
api.RTCPeerConnection.getIdentityAssertion 📋Firefox8/11/20154081
api.RTCPeerConnection.getLocalStreams Firefox9/17/20134774
api.RTCPeerConnection.getReceivers.stopped_transceivers_removed Firefox9/26/20231113
api.RTCPeerConnection.getRemoteStreams Firefox9/17/20134774
api.RTCPeerConnection.getSenders.stopped_transceivers_removed Firefox9/26/20231113
api.RTCPeerConnection.getTransceivers.stopped_transceivers_removed Firefox9/26/20231113
api.RTCPeerConnection.icecandidateerror_event 📋Safari4/26/20211996
api.RTCPeerConnection.idpLoginUrl 📋Firefox8/11/20154081
api.RTCPeerConnection.peerIdentity 📋Firefox8/11/20154081
api.RTCPeerConnection.setIdentityProvider 📋Firefox8/11/20154081
api.RTCPeerConnectionIceErrorEvent 📋Safari4/26/20211996
api.RTCPeerConnectionIceErrorEvent.RTCPeerConnectionIceErrorEvent 📋Safari4/26/20211996
api.RTCPeerConnectionIceErrorEvent.address 📋Safari4/26/20211996
api.RTCPeerConnectionIceErrorEvent.errorCode 📋Safari4/26/20211996
api.RTCPeerConnectionIceErrorEvent.errorText 📋Safari4/26/20211996
api.RTCPeerConnectionIceErrorEvent.port 📋Safari4/26/20211996
api.RTCPeerConnectionIceErrorEvent.url 📋Safari4/26/20211996
api.RTCPeerConnectionIceEvent.url 📋Safari9/17/20182948
api.RTCRtpReceiver.getContributingSources.rtpTimestamp 📋Firefox1/7/20202471
api.RTCRtpReceiver.getParameters.return_object_property_headerExtensions 📋Safari9/19/20173311
api.RTCRtpReceiver.getParameters.return_object_property_rtcp 📋Safari9/20/20211849
api.RTCRtpReceiver.jitterBufferTarget 📋Firefox7/4/20231197
api.RTCRtpSender.getParameters.return_object_property_degradationPreference Safari3/25/20192759
api.RTCRtpSender.getParameters.return_object_property_transactionId 📋Safari3/25/20192759
api.RTCRtpSender.setParameters.parameters_degradationPreference_parameter Safari3/25/20192759
api.RTCRtpSender.setParameters.parameters_encodings_parameter.dtx Safari9/19/20173311
api.RTCRtpSender.setParameters.parameters_encodings_parameter.rid Firefox4/26/20163822
api.RTCRtpSender.setParameters.parameters_transactionId_parameter 📋Safari3/25/20192759
api.RTCRtpTransceiver.currentDirection.stopped_value 📋Firefox9/26/20231113
api.RTCRtpTransceiver.direction.value_stopped 📋Firefox9/26/20231113
api.RTCStatsReport.type_candidate-pair.lastPacketReceivedTimestamp 📋Firefox9/28/20173302
api.RTCStatsReport.type_candidate-pair.lastPacketSentTimestamp 📋Firefox9/28/20173302
api.RTCStatsReport.type_candidate-pair.priority Firefox11/3/20153997
api.RTCStatsReport.type_candidate-pair.requestsReceived 📋Safari9/19/20173311
api.RTCStatsReport.type_candidate-pair.requestsSent 📋Safari9/19/20173311
api.RTCStatsReport.type_candidate-pair.responsesReceived 📋Safari9/19/20173311
api.RTCStatsReport.type_candidate-pair.responsesSent 📋Safari9/19/20173311
api.RTCStatsReport.type_candidate-pair.totalRoundTripTime 📋Safari9/19/20173311
api.RTCStatsReport.type_certificate 📋Safari3/24/20202394
api.RTCStatsReport.type_certificate.base64Certificate 📋Safari3/24/20202394
api.RTCStatsReport.type_certificate.fingerprint 📋Safari3/24/20202394
api.RTCStatsReport.type_certificate.fingerprintAlgorithm 📋Safari3/24/20202394
api.RTCStatsReport.type_certificate.id 📋Safari3/24/20202394
api.RTCStatsReport.type_certificate.timestamp 📋Safari3/24/20202394
api.RTCStatsReport.type_certificate.type 📋Safari3/24/20202394
api.RTCStatsReport.type_codec.transportId 📋Firefox3/8/20221680
api.RTCStatsReport.type_data-channel.dataChannelIdentifier 📋Firefox7/28/20202268
api.RTCStatsReport.type_inbound-rtp.audioLevel 📋Firefox10/18/20221456
api.RTCStatsReport.type_inbound-rtp.codecId 📋Firefox3/8/20221680
api.RTCStatsReport.type_inbound-rtp.frameHeight 📋Firefox5/31/20221596
api.RTCStatsReport.type_inbound-rtp.frameWidth 📋Firefox5/31/20221596
api.RTCStatsReport.type_inbound-rtp.framesDecoded 📋Firefox2/11/20202436
api.RTCStatsReport.type_inbound-rtp.framesPerSecond 📋Firefox5/31/20221596
api.RTCStatsReport.type_inbound-rtp.framesReceived 📋Firefox5/31/20221596
api.RTCStatsReport.type_inbound-rtp.lastPacketReceivedTimestamp 📋Firefox10/18/20221456
api.RTCStatsReport.type_inbound-rtp.nackCount 📋Firefox8/8/20173353
api.RTCStatsReport.type_inbound-rtp.qpSum 📋Firefox10/18/20221456
api.RTCStatsReport.type_inbound-rtp.remoteId 📋Firefox7/9/20192653
api.RTCStatsReport.type_inbound-rtp.totalDecodeTime 📋Firefox10/18/20221456
api.RTCStatsReport.type_inbound-rtp.totalInterFrameDelay 📋Firefox10/18/20221456
api.RTCStatsReport.type_inbound-rtp.totalProcessingDelay 📋Firefox10/18/20221456
api.RTCStatsReport.type_inbound-rtp.totalSquaredInterFrameDelay 📋Firefox10/18/20221456
api.RTCStatsReport.type_inbound-rtp.transportId 📋Safari9/19/20173311
api.RTCStatsReport.type_local-candidate.address 📋Firefox1/29/20192814
api.RTCStatsReport.type_media-source.frames 📋Firefox8/1/20231169
api.RTCStatsReport.type_media-source.framesPerSecond 📋Firefox8/1/20231169
api.RTCStatsReport.type_media-source.height 📋Firefox8/1/20231169
api.RTCStatsReport.type_media-source.width 📋Firefox8/1/20231169
api.RTCStatsReport.type_outbound-rtp.frameHeight 📋Firefox5/31/20221596
api.RTCStatsReport.type_outbound-rtp.frameWidth 📋Firefox5/31/20221596
api.RTCStatsReport.type_outbound-rtp.framesEncoded 📋Firefox2/11/20202436
api.RTCStatsReport.type_outbound-rtp.framesPerSecond 📋Firefox7/4/20231197
api.RTCStatsReport.type_outbound-rtp.framesSent 📋Firefox5/31/20221596
api.RTCStatsReport.type_outbound-rtp.mediaSourceId 📋Safari4/26/20211996
api.RTCStatsReport.type_outbound-rtp.mid 📋Firefox2/4/2025616
api.RTCStatsReport.type_outbound-rtp.qpSum 📋Firefox2/11/20202436
api.RTCStatsReport.type_outbound-rtp.remoteId 📋Firefox2/4/20144634
api.RTCStatsReport.type_outbound-rtp.rid 📋Firefox2/4/2025616
api.RTCStatsReport.type_outbound-rtp.targetBitrate 📋Safari3/27/20231296
api.RTCStatsReport.type_outbound-rtp.totalEncodeTime 📋Firefox6/28/20221568
api.RTCStatsReport.type_outbound-rtp.totalEncodedBytesTarget 📋Firefox6/28/20221568
api.RTCStatsReport.type_outbound-rtp.transportId 📋Safari9/19/20173311
api.RTCStatsReport.type_remote-candidate.address 📋Firefox1/29/20192814
api.RTCStatsReport.type_remote-inbound-rtp.fractionLost 📋Firefox10/18/20221456
api.RTCStatsReport.type_remote-inbound-rtp.jitter 📋Firefox1/7/20202471
api.RTCStatsReport.type_remote-inbound-rtp.packetsLost 📋Firefox1/7/20202471
api.RTCStatsReport.type_remote-inbound-rtp.packetsReceived 📋Firefox1/7/20202471
api.RTCStatsReport.type_remote-inbound-rtp.roundTripTimeMeasurements 📋Firefox10/18/20221456
api.RTCStatsReport.type_remote-inbound-rtp.totalRoundTripTime 📋Firefox10/18/20221456
api.RTCStatsReport.type_remote-inbound-rtp.transportId 📋Safari9/19/20173311
api.RTCStatsReport.type_remote-outbound-rtp.bytesSent 📋Firefox1/7/20202471
api.RTCStatsReport.type_remote-outbound-rtp.id 📋Firefox1/7/20202471
api.RTCStatsReport.type_remote-outbound-rtp.localId 📋Firefox7/9/20192653
api.RTCStatsReport.type_remote-outbound-rtp.packetsSent 📋Firefox1/7/20202471
api.RTCStatsReport.type_remote-outbound-rtp.remoteTimestamp 📋Firefox7/28/20202268
api.RTCStatsReport.type_remote-outbound-rtp.timestamp 📋Firefox1/7/20202471
api.RTCStatsReport.type_remote-outbound-rtp.transportId 📋Safari9/19/20173311
api.RTCStatsReport.type_remote-outbound-rtp.type 📋Firefox1/7/20202471
api.RTCStatsReport.type_transport 📋Safari3/24/20202394
api.RTCStatsReport.type_transport.bytesReceived 📋Safari3/24/20202394
api.RTCStatsReport.type_transport.bytesSent 📋Safari3/24/20202394
api.RTCStatsReport.type_transport.dtlsCipher 📋Safari4/26/20211996
api.RTCStatsReport.type_transport.dtlsState 📋Safari4/26/20211996
api.RTCStatsReport.type_transport.id 📋Safari3/24/20202394
api.RTCStatsReport.type_transport.localCertificateId 📋Safari3/24/20202394
api.RTCStatsReport.type_transport.remoteCertificateId 📋Safari3/24/20202394
api.RTCStatsReport.type_transport.selectedCandidatePairId 📋Safari3/24/20202394
api.RTCStatsReport.type_transport.srtpCipher 📋Safari4/26/20211996
api.RTCStatsReport.type_transport.timestamp 📋Safari3/24/20202394
api.RTCStatsReport.type_transport.tlsVersion 📋Safari4/26/20211996
api.RTCStatsReport.type_transport.type 📋Safari3/24/20202394
api.Range.compareNode Safari10/26/20076927
api.Range.detach 📋Safari6/23/20038513
Chrome: Starting in Chrome 37, this method is a no-op and has no effect.Chrome Android: Starting in Chrome Android 37, this method is a no-op and has no effect.Firefox: Starting in Firefox 15.0, this method is a no-op and has no effect.Firefox for Android: Starting in Firefox for Android 15.0, this method is a no-op and has no effect.Quest Browser: Starting in Quest Browser 5.0, this method is a no-op and has no effect.Opera: Starting in Opera 24, this method is a no-op and has no effect.Opera Android: Starting in Opera 24, this method is a no-op and has no effect.Safari: Starting in Safari 10, this method is a no-op and has no effect, see bug 148454.Safari on iOS: Starting in Safari on iOS 10, this method is a no-op and has no effect, see bug 148454.Samsung Internet: Starting in Samsung Internet 3.0, this method is a no-op and has no effect.WebView Android: Starting in WebView Android 37, this method is a no-op and has no effect.WebView on iOS: Starting in WebView on iOS 10, this method is a no-op and has no effect, see bug 148454.
api.ReadableByteStreamController 📋Firefox6/28/20221568
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/20221568
api.ReadableByteStreamController.close 📋Firefox6/28/20221568
api.ReadableByteStreamController.desiredSize 📋Firefox6/28/20221568
api.ReadableByteStreamController.enqueue 📋Firefox6/28/20221568
api.ReadableByteStreamController.error 📋Firefox6/28/20221568
api.ReadableStream.@@asyncIterator 📋Firefox2/14/20231337
api.ReadableStream.from_static 📋Firefox8/29/20231141
api.ReadableStream.transferable 📋Firefox7/26/20221540
api.ReadableStream.values 📋Firefox2/14/20231337
api.ReadableStreamBYOBReader 📋Firefox6/28/20221568
Node.js: Available as a part of the stream/web module.
api.ReadableStreamBYOBReader.ReadableStreamBYOBReader 📋Firefox6/28/20221568
api.ReadableStreamBYOBReader.cancel 📋Firefox6/28/20221568
api.ReadableStreamBYOBReader.closed 📋Firefox6/28/20221568
api.ReadableStreamBYOBReader.read 📋Firefox6/28/20221568
api.ReadableStreamBYOBReader.read.options_min_parameter 📋Firefox1/7/2025644
api.ReadableStreamBYOBReader.releaseLock 📋Firefox6/28/20221568
api.ReadableStreamBYOBReader.releaseLock.reject_pending_read_request Firefox6/28/20221568
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/20221568
Node.js: Available as a part of the stream/web module.
api.ReadableStreamBYOBRequest.respond 📋Firefox6/28/20221568
api.ReadableStreamBYOBRequest.respondWithNewView 📋Firefox6/28/20221568
api.ReadableStreamBYOBRequest.view 📋Firefox6/28/20221568
api.Rect Safari10/26/20076927
api.Rect.bottom Safari10/26/20076927
api.Rect.left Safari10/26/20076927
api.Rect.right Safari10/26/20076927
api.Rect.top Safari10/26/20076927
api.RemotePlayback 📋Safari3/24/20202394
api.RemotePlayback.cancelWatchAvailability 📋Safari3/24/20202394
api.RemotePlayback.connect_event 📋Safari3/24/20202394
api.RemotePlayback.connecting_event 📋Safari3/24/20202394
api.RemotePlayback.disconnect_event 📋Safari3/24/20202394
api.RemotePlayback.prompt 📋Safari3/24/20202394
api.RemotePlayback.state 📋Safari3/24/20202394
api.RemotePlayback.watchAvailability 📋Safari3/24/20202394
api.ReportingObserver.worker_support Firefox6/2/20202324
api.Request.Request.response_body_readablestream Firefox1/29/20192814
api.Request.body 📋Safari4/12/20183106
api.ResizeObserverEntry.devicePixelContentBoxSize 📋Firefox10/5/20211834
api.Response.body.readable_byte_stream Firefox6/28/20221568
api.SVGAElement.download 📋Firefox4/2/20134942
api.SVGAElement.hreflang 📋Firefox6/26/20183031
api.SVGAElement.ping 📋Firefox6/26/20183031
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/20183031
api.SVGAElement.type 📋Firefox6/26/20183031
api.SVGElement.attributeStyleMap 📋Safari3/27/20231296
api.SVGFEGaussianBlurElement.edgeMode 📋Safari10/16/20144380
api.SVGFEImageElement.crossOrigin 📋Firefox6/6/20231225
api.SVGImageElement.decode 📋Firefox7/9/20192653
api.SVGImageElement.decoding 📋Firefox10/23/20182912
api.SVGMarkerElement.orient 📋Safari3/24/20202394
api.SVGPathElement.createSVGPathSegArcAbs Safari10/26/20076927
api.SVGPathElement.createSVGPathSegArcRel Safari10/26/20076927
api.SVGPathElement.createSVGPathSegClosePath Safari10/26/20076927
api.SVGPathElement.createSVGPathSegCurvetoCubicAbs Safari10/26/20076927
api.SVGPathElement.createSVGPathSegCurvetoCubicRel Safari10/26/20076927
api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs Safari10/26/20076927
api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel Safari10/26/20076927
api.SVGPathElement.createSVGPathSegCurvetoQuadraticAbs Safari10/26/20076927
api.SVGPathElement.createSVGPathSegCurvetoQuadraticRel Safari10/26/20076927
api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs Safari10/26/20076927
api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel Safari10/26/20076927
api.SVGPathElement.createSVGPathSegLinetoAbs Safari10/26/20076927
api.SVGPathElement.createSVGPathSegLinetoHorizontalAbs Safari10/26/20076927
api.SVGPathElement.createSVGPathSegLinetoHorizontalRel Safari10/26/20076927
api.SVGPathElement.createSVGPathSegLinetoRel Safari10/26/20076927
api.SVGPathElement.createSVGPathSegLinetoVerticalAbs Safari10/26/20076927
api.SVGPathElement.createSVGPathSegLinetoVerticalRel Safari10/26/20076927
api.SVGPathElement.createSVGPathSegMovetoAbs Safari10/26/20076927
api.SVGPathElement.createSVGPathSegMovetoRel Safari10/26/20076927
api.SVGPathElement.getPathSegAtLength Safari10/26/20076927
api.SVGSVGElement.checkEnclosure 📋Safari10/26/20076927
api.SVGSVGElement.checkIntersection 📋Safari10/26/20076927
api.SVGSVGElement.currentView Safari10/22/20134739
api.SVGSVGElement.getEnclosureList 📋Safari10/26/20076927
api.SVGSVGElement.getIntersectionList 📋Safari10/26/20076927
api.SVGSVGElement.useCurrentView Safari10/26/20076927
api.SVGScriptElement.async Firefox8/29/20231141
api.SVGScriptElement.crossOrigin 📋Firefox7/17/20125201
api.SVGScriptElement.defer Firefox8/29/20231141
api.Scheduler 📋Firefox5/31/20221596
api.Scheduler.postTask 📋Firefox5/31/20221596
api.Screen.left Firefox11/9/20048008
api.Screen.left.relative-multi-screen Firefox11/9/20048008
api.Screen.lockOrientation Firefox7/17/20125201
api.Screen.mozBrightness Firefox4/24/20125285
api.Screen.mozEnabled Firefox4/24/20125285
api.Screen.top Firefox11/9/20048008
api.Screen.top.relative-multi-screen Firefox11/9/20048008
api.Screen.unlockOrientation Firefox7/17/20125201
api.ScreenOrientation.unlock 📋Firefox12/15/20153955
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.SecurityPolicyViolationEvent.worker_support Firefox10/23/20182912
api.Selection.getComposedRanges 📋Safari9/18/20231121
api.ServiceWorker.ecmascript_modules Safari9/20/20211849
Safari: Nested workers support was introduced in Safari 15.5.Safari: Script loading in nested workers was introduced in Safari 16.4.Safari on iOS: Nested workers support was introduced in Safari on iOS 15.5.Safari on iOS: Script loading in nested workers was introduced in Safari on iOS 16.4.
api.ServiceWorkerGlobalScope.serviceWorker 📋Safari3/14/20221674
api.ServiceWorkerRegistration.showNotification.options_badge_parameter Safari9/18/20231121
Safari: Badging is supported for web apps saved to the Dock in Safari 17 on the macOS Sonoma beta
api.ShadowRoot.pictureInPictureElement 📋Safari3/24/20202394
api.SharedWorker.SharedWorker.options_name_parameter Firefox8/8/20173353
api.SourceBuffer.appendBufferAsync Firefox9/5/20182960
api.SourceBuffer.audioTracks 📋Safari10/16/20144380
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/20182960
api.SourceBuffer.textTracks 📋Safari10/16/20144380
Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone.
api.SourceBuffer.videoTracks 📋Safari10/16/20144380
Internet Explorer: Only works on Windows 8+.Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone.
api.SpeechGrammar 📋Firefox1/26/20163913
Firefox: Note that currently only the speech synthesis part is available in Firefox Desktop - the speech recognition part will be available soon, once the required internal permissions are sorted out.
api.SpeechGrammar.SpeechGrammar Firefox1/26/20163913
Firefox: Note that currently only the speech synthesis part is available in Firefox Desktop - the speech recognition part will be available soon, once the required internal permissions are sorted out.
api.SpeechGrammar.src 📋Firefox1/26/20163913
Firefox: Note that currently only the speech synthesis part is available in Firefox Desktop - the speech recognition part will be available soon, once the required internal permissions are sorted out.
api.SpeechGrammar.weight 📋Firefox1/26/20163913
Firefox: Note that currently only the speech synthesis part is available in Firefox Desktop - the speech recognition part will be available soon, once the required internal permissions are sorted out.
api.SpeechRecognition 📋Safari4/26/20211996
Chrome: You'll need to serve your code through a web server for recognition to work.Chrome Android: You'll need to serve your code through a web server for recognition to work.Edge: You'll need to serve your code through a web server for recognition to work.Quest Browser: You'll need to serve your code through a web server for recognition to work.Opera: You'll need to serve your code through a web server for recognition to work.Opera Android: You'll need to serve your code through a web server for recognition to work.Samsung Internet: You'll need to serve your code through a web server for recognition to work.WebView Android: You'll need to serve your code through a web server for recognition to work.
api.SpeechRecognition.SpeechRecognition 📋Safari4/26/20211996
api.SpeechRecognition.abort 📋Safari4/26/20211996
api.SpeechRecognition.audioend_event 📋Safari4/26/20211996
api.SpeechRecognition.audiostart_event 📋Safari4/26/20211996
api.SpeechRecognition.continuous 📋Safari4/26/20211996
api.SpeechRecognition.end_event 📋Safari4/26/20211996
api.SpeechRecognition.error_event 📋Safari4/26/20211996
api.SpeechRecognition.interimResults 📋Safari4/26/20211996
api.SpeechRecognition.lang 📋Safari4/26/20211996
api.SpeechRecognition.maxAlternatives 📋Safari4/26/20211996
api.SpeechRecognition.nomatch_event 📋Safari4/26/20211996
api.SpeechRecognition.result_event 📋Safari4/26/20211996
api.SpeechRecognition.soundend_event 📋Safari4/26/20211996
api.SpeechRecognition.soundstart_event 📋Safari4/26/20211996
api.SpeechRecognition.speechend_event 📋Safari4/26/20211996
api.SpeechRecognition.speechstart_event 📋Safari4/26/20211996
api.SpeechRecognition.start 📋Safari4/26/20211996
api.SpeechRecognition.start_event 📋Safari4/26/20211996
api.SpeechRecognition.stop 📋Safari4/26/20211996
api.SpeechRecognitionAlternative 📋Safari4/26/20211996
api.SpeechRecognitionAlternative.confidence 📋Safari4/26/20211996
api.SpeechRecognitionAlternative.transcript 📋Safari4/26/20211996
api.SpeechRecognitionErrorEvent 📋Safari4/26/20211996
api.SpeechRecognitionErrorEvent.SpeechRecognitionErrorEvent 📋Safari4/26/20211996
api.SpeechRecognitionErrorEvent.error 📋Safari4/26/20211996
api.SpeechRecognitionErrorEvent.message 📋Safari4/26/20211996
api.SpeechRecognitionEvent 📋Safari4/26/20211996
api.SpeechRecognitionEvent.SpeechRecognitionEvent 📋Safari4/26/20211996
api.SpeechRecognitionEvent.resultIndex 📋Safari4/26/20211996
api.SpeechRecognitionEvent.results 📋Safari4/26/20211996
api.SpeechRecognitionResult 📋Safari4/26/20211996
api.SpeechRecognitionResult.isFinal 📋Safari4/26/20211996
api.SpeechRecognitionResult.item 📋Safari4/26/20211996
api.SpeechRecognitionResult.length 📋Safari4/26/20211996
api.SpeechRecognitionResultList 📋Safari4/26/20211996
api.SpeechRecognitionResultList.item 📋Safari4/26/20211996
api.SpeechRecognitionResultList.length 📋Safari4/26/20211996
api.StylePropertyMap 📋Safari3/27/20231296
api.StylePropertyMap.append 📋Safari3/27/20231296
api.StylePropertyMap.clear 📋Safari3/27/20231296
api.StylePropertyMap.delete 📋Safari3/27/20231296
api.StylePropertyMap.set 📋Safari3/27/20231296
api.StylePropertyMapReadOnly 📋Safari3/27/20231296
api.StylePropertyMapReadOnly.@@iterator Safari3/27/20231296
api.StylePropertyMapReadOnly.entries Safari3/27/20231296
api.StylePropertyMapReadOnly.forEach Safari3/27/20231296
api.StylePropertyMapReadOnly.get 📋Safari3/27/20231296
api.StylePropertyMapReadOnly.getAll 📋Safari3/27/20231296
api.StylePropertyMapReadOnly.has 📋Safari3/27/20231296
api.StylePropertyMapReadOnly.keys Safari3/27/20231296
api.StylePropertyMapReadOnly.size 📋Safari3/27/20231296
api.StylePropertyMapReadOnly.values Safari3/27/20231296
api.TaskController 📋Firefox5/31/20221596
api.TaskController.TaskController 📋Firefox5/31/20221596
api.TaskController.setPriority 📋Firefox5/31/20221596
api.TaskPriorityChangeEvent 📋Firefox5/31/20221596
api.TaskPriorityChangeEvent.TaskPriorityChangeEvent 📋Firefox5/31/20221596
api.TaskPriorityChangeEvent.previousPriority 📋Firefox5/31/20221596
api.TaskSignal 📋Firefox5/31/20221596
api.TaskSignal.priority 📋Firefox5/31/20221596
api.TaskSignal.prioritychange_event 📋Firefox5/31/20221596
api.Text.getBoxQuads 📋Firefox7/22/20144466
api.TextTrack.sourceBuffer 📋Safari10/16/20144380
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/20115684
api.TimeEvent.detail 📋Firefox3/22/20115684
api.TimeEvent.initTimeEvent 📋Firefox3/22/20115684
api.TimeEvent.view 📋Firefox3/22/20115684
api.Touch 📋Firefox3/7/20173507
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/20173507
Firefox: This interface is only exposed if a touch input device is detected.
api.Touch.clientX 📋Firefox3/7/20173507
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/20173507
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/20173507
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/20173507
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/20173507
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/20173507
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/20173507
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/20173507
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/20173507
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/20173507
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/20173507
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/20173507
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/20173507
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.altKey 📋Firefox3/7/20173507
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.changedTouches 📋Firefox3/7/20173507
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.ctrlKey 📋Firefox3/7/20173507
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.metaKey 📋Firefox3/7/20173507
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.shiftKey 📋Firefox3/7/20173507
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.targetTouches 📋Firefox3/7/20173507
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchEvent.touches 📋Firefox3/7/20173507
Firefox: Removed in bug 888304 due to web compatibility issues.
api.TouchList 📋Firefox3/7/20173507
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/20173507
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/20173507
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/20221540
api.TrustedTypePolicyFactory 📋Firefox11/26/2024686
api.TrustedTypePolicyFactory.getAttributeType 📋Firefox11/26/2024686
api.TrustedTypePolicyFactory.getPropertyType 📋Firefox11/26/2024686
api.VRDisplay Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.cancelAnimationFrame Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.capabilities Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.depthFar Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.depthNear Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.displayId Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.displayName Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.exitPresent Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.getEyeParameters Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.getFrameData Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.getImmediatePose Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.
api.VRDisplay.getLayers Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.getPose Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.isConnected Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.isPresenting Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.requestAnimationFrame Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.requestPresent Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.resetPose Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.stageParameters Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplay.submitFrame Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayCapabilities Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayCapabilities.canPresent Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayCapabilities.hasExternalDisplay Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayCapabilities.hasOrientation Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayCapabilities.hasPosition Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayCapabilities.maxLayers Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayEvent Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayEvent.VRDisplayEvent Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayEvent.display Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRDisplayEvent.reason Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VREyeParameters Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VREyeParameters.fieldOfView Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VREyeParameters.maximumFieldOfView Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.
api.VREyeParameters.minimumFieldOfView Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.
api.VREyeParameters.offset Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VREyeParameters.renderHeight Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VREyeParameters.renderWidth Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFieldOfView Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFieldOfView.downDegrees Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFieldOfView.leftDegrees Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFieldOfView.rightDegrees Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFieldOfView.upDegrees Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData.VRFrameData Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData.leftProjectionMatrix Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData.leftViewMatrix Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData.pose Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData.rightProjectionMatrix Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData.rightViewMatrix Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRFrameData.timestamp Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRPose Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRPose.angularAcceleration Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRPose.angularVelocity Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRPose.linearAcceleration Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRPose.linearVelocity Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRPose.orientation Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRPose.position Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRStageParameters Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRStageParameters.sittingToStandingTransform Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRStageParameters.sizeX Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VRStageParameters.sizeY Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0.
api.VideoPlaybackQuality.corruptedVideoFrames 📋Safari10/16/20144380
Internet Explorer: Only works on Windows 8+.
api.VideoPlaybackQuality.totalFrameDelay Safari10/16/20144380
Internet Explorer: Only works on Windows 8+.
api.VideoTrack.sourceBuffer 📋Safari10/22/20134739
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/2024757
api.VideoTrackGenerator.VideoTrackGenerator 📋Safari9/16/2024757
api.VideoTrackGenerator.muted 📋Safari9/16/2024757
api.VideoTrackGenerator.track 📋Safari9/16/2024757
api.VideoTrackGenerator.writable 📋Safari9/16/2024757
api.ViewTransition 📋Safari9/16/2024757
api.ViewTransition.finished 📋Safari9/16/2024757
api.ViewTransition.ready 📋Safari9/16/2024757
api.ViewTransition.skipTransition 📋Safari9/16/2024757
api.ViewTransition.types 📋Safari12/11/2024671
api.ViewTransition.updateCallbackDone 📋Safari9/16/2024757
api.ViewTransitionTypeSet 📋Safari12/11/2024671
api.ViewTransitionTypeSet.@@iterator Safari12/11/2024671
api.ViewTransitionTypeSet.add Safari12/11/2024671
api.ViewTransitionTypeSet.clear Safari12/11/2024671
api.ViewTransitionTypeSet.delete Safari12/11/2024671
api.ViewTransitionTypeSet.entries Safari12/11/2024671
api.ViewTransitionTypeSet.forEach Safari12/11/2024671
api.ViewTransitionTypeSet.has Safari12/11/2024671
api.ViewTransitionTypeSet.keys Safari12/11/2024671
api.ViewTransitionTypeSet.size Safari12/11/2024671
api.ViewTransitionTypeSet.values Safari12/11/2024671
api.WEBGL_compressed_texture_etc 📋Safari3/24/20202394
api.WEBGL_compressed_texture_etc1 📋Safari3/24/20202394
api.WEBGL_compressed_texture_pvrtc 📋Safari10/22/20134739
api.WEBGL_multi_draw 📋Safari9/20/20211849
api.WEBGL_multi_draw.multiDrawArraysInstancedWEBGL 📋Safari9/20/20211849
api.WEBGL_multi_draw.multiDrawArraysWEBGL 📋Safari9/20/20211849
api.WEBGL_multi_draw.multiDrawElementsInstancedWEBGL 📋Safari9/20/20211849
api.WEBGL_multi_draw.multiDrawElementsWEBGL 📋Safari9/20/20211849
api.WebGL2RenderingContext.bufferData.srcData_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.bufferSubData.srcData_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.clearBufferfv.values_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.clearBufferiv.values_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.clearBufferuiv.values_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.compressedTexImage3D.pixels_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.compressedTexSubImage2D.srcData_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.getBufferSubData.dstData_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.readPixels.pixels_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.texImage3D.srcData_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.texSubImage3D.srcData_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.uniformMatrix2fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.uniformMatrix2x3fv.data_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.uniformMatrix2x4fv.data_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.uniformMatrix3fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.uniformMatrix3x2fv.data_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.uniformMatrix3x4fv.data_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.uniformMatrix4fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.uniformMatrix4x2fv.data_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.uniformMatrix4x3fv.data_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.unpackColorSpace 📋Firefox10/29/2024714
api.WebGL2RenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.vertexAttribI4iv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGL2RenderingContext.vertexAttribI4uiv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGLActiveInfo.worker_support Firefox9/20/20221484
api.WebGLBuffer.worker_support Firefox9/20/20221484
api.WebGLContextEvent.worker_support Firefox9/20/20221484
api.WebGLFramebuffer.worker_support Firefox9/20/20221484
api.WebGLProgram.worker_support Firefox9/20/20221484
api.WebGLRenderbuffer.worker_support Firefox9/20/20221484
api.WebGLRenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGLRenderingContext.unpackColorSpace 📋Firefox10/29/2024714
api.WebGLRenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGLRenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGLRenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGLRenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer Firefox7/28/20202268
api.WebGLRenderingContext.worker_support Firefox9/20/20221484
api.WebGLShader.worker_support Firefox9/20/20221484
api.WebGLShaderPrecisionFormat.worker_support Firefox9/20/20221484
api.WebGLTexture.worker_support Firefox9/20/20221484
api.WebGLUniformLocation.worker_support Firefox9/20/20221484
api.WebKitPoint Safari6/8/20096336
api.WebKitPoint.WebKitPoint Safari6/8/20096336
api.WebKitPoint.x Safari6/8/20096336
api.WebKitPoint.y Safari6/8/20096336
api.WebTransport 📋Firefox6/6/20231225
api.WebTransport.WebTransport 📋Firefox6/6/20231225
api.WebTransport.WebTransport.options_allowPooling_parameter 📋Firefox6/6/20231225
api.WebTransport.WebTransport.options_congestionControl_parameter 📋Firefox6/6/20231225
api.WebTransport.WebTransport.options_requireUnreliable_parameter 📋Firefox6/6/20231225
api.WebTransport.WebTransport.options_serverCertificateHashes_parameter 📋Firefox4/16/2024910
api.WebTransport.byob_readers Firefox6/6/20231225
api.WebTransport.close 📋Firefox6/6/20231225
api.WebTransport.closed 📋Firefox6/6/20231225
api.WebTransport.congestionControl 📋Firefox6/6/20231225
api.WebTransport.createBidirectionalStream 📋Firefox6/6/20231225
api.WebTransport.createBidirectionalStream.options_sendOrder_parameter 📋Firefox10/24/20231085
api.WebTransport.createUnidirectionalStream 📋Firefox6/6/20231225
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/20231225
api.WebTransport.createUnidirectionalStream.options_sendOrder_parameter 📋Firefox10/24/20231085
api.WebTransport.datagrams 📋Firefox6/6/20231225
api.WebTransport.getStats 📋Firefox6/6/20231225
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/20231225
api.WebTransport.incomingUnidirectionalStreams 📋Firefox6/6/20231225
api.WebTransport.ready 📋Firefox6/6/20231225
api.WebTransport.reliability 📋Firefox6/6/20231225
api.WebTransportBidirectionalStream 📋Firefox6/6/20231225
api.WebTransportBidirectionalStream.readable 📋Firefox6/6/20231225
api.WebTransportBidirectionalStream.readable.returns_WebTransportReceiveStream 📋Firefox6/6/20231225
api.WebTransportBidirectionalStream.writable 📋Firefox6/6/20231225
api.WebTransportBidirectionalStream.writable.returns_WebTransportSendStream 📋Firefox6/6/20231225
api.WebTransportDatagramDuplexStream 📋Firefox6/6/20231225
api.WebTransportDatagramDuplexStream.incomingHighWaterMark 📋Firefox6/6/20231225
api.WebTransportDatagramDuplexStream.incomingMaxAge 📋Firefox6/6/20231225
api.WebTransportDatagramDuplexStream.maxDatagramSize 📋Firefox6/6/20231225
api.WebTransportDatagramDuplexStream.outgoingHighWaterMark 📋Firefox6/6/20231225
api.WebTransportDatagramDuplexStream.outgoingMaxAge 📋Firefox6/6/20231225
api.WebTransportDatagramDuplexStream.readable 📋Firefox6/6/20231225
api.WebTransportDatagramDuplexStream.writable 📋Firefox6/6/20231225
api.WebTransportError 📋Firefox6/6/20231225
api.WebTransportError.WebTransportError 📋Firefox6/6/20231225
api.WebTransportError.source 📋Firefox6/6/20231225
api.WebTransportError.streamErrorCode 📋Firefox6/6/20231225
api.WebTransportReceiveStream 📋Firefox6/6/20231225
api.WebTransportReceiveStream.getStats 📋Firefox6/6/20231225
api.WebTransportSendStream 📋Firefox6/6/20231225
api.WebTransportSendStream.getStats 📋Firefox6/6/20231225
api.WebTransportSendStream.getWriter 📋Firefox6/6/20231225
api.WebTransportSendStream.sendOrder 📋Firefox12/19/20231029
api.Window.cancelIdleCallback 📋Firefox8/8/20173353
api.Window.deviceorientationabsolute_event 📋Firefox2/14/20231337
api.Window.dump Firefox11/29/20057623
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/20067294
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/20048008
api.Window.getDefaultComputedStyle Firefox2/19/20134984
api.Window.getDefaultComputedStyle.pseudo_element_support Firefox2/19/20134984
api.Window.mozInnerScreenX Firefox1/21/20106109
api.Window.mozInnerScreenY Firefox1/21/20106109
api.Window.open.features_parameter_popup Firefox1/11/20221736
api.Window.pagereveal_event 📋Safari12/11/2024671
api.Window.pageswap_event 📋Safari12/11/2024671
api.Window.requestIdleCallback 📋Firefox8/8/20173353
api.Window.scrollByLines Firefox11/9/20048008
api.Window.scrollByPages Firefox11/9/20048008
api.Window.scrollMaxX Firefox11/9/20048008
api.Window.scrollMaxY Firefox11/9/20048008
api.Window.scrollX.subpixel_precision Firefox8/8/20173353
api.Window.scrollY.subpixel_precision Firefox8/8/20173353
api.Window.setResizable Firefox11/9/20048008
api.Window.styleMedia Safari6/7/20105972
api.Window.updateCommands Firefox11/9/20048008
api.Window.vrdisplayactivate_event Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.
api.Window.vrdisplayconnect_event Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.Samsung Internet: Supported on Samsung Internet for GearVR.
api.Window.vrdisplaydeactivate_event Firefox3/8/20221680
Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.
api.Window.vrdisplaydisconnect_event Firefox3/8/20221680
Chrome Android: Chrome for Android 56 supports only Google Daydream View.Chrome Android: Chrome for Android 57 adds support for Google Cardboard.Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.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/20221680
Chrome Android: Chrome for Android 56 supports only Google Daydream View.Chrome Android: Chrome for Android 57 adds support for Google Cardboard.Firefox: macOS support was enabled in Firefox 64.Firefox: Windows support was enabled in Firefox 55.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/20096336
api.Window.webkitConvertPointFromPageToNode Safari6/8/20096336
api.WindowClient.ancestorOrigins 📋Safari9/12/20221492
api.WorkerGlobalScope.dump Firefox6/30/20096314
Firefox: This method exists but has no effect.Firefox for Android: This method exists but has no effect.
api.WorkerGlobalScope.languagechange_event 📋Firefox3/10/20202408
api.WorkerNavigator.globalPrivacyControl 📋Firefox11/21/20231057
Firefox: Opt-in to GPC by setting the preference privacy.globalprivacycontrol.enabled to true.
api.WritableStream.transferable 📋Firefox7/26/20221540
api.console.exception_static Firefox3/18/20144592
api.console.profileEnd_static Safari6/8/20096336
api.console.profile_static Safari6/8/20096336
api.createImageBitmap.options_resizeQuality_parameter Safari9/20/20211849
api.fetch.init_priority_parameter Safari12/11/20231037
api.scheduler 📋Firefox5/31/20221596

HTML Data

API First Browser Date Days in Limbo Notes
html.elements.a.attributionsourceid 📋Safari4/26/20211996
html.elements.a.coords 📋Safari6/23/20038513
Firefox: You can no longer nest an <a> element inside a <map> element to create a hotspot region - coords and shape attribute support removed.Firefox for Android: You can no longer nest an <a> element inside a <map> element to create a hotspot region - coords and shape attribute support removed.
html.elements.a.href.href_sms Firefox4/24/20125285
html.elements.a.shape 📋Safari6/23/20038513
Firefox: You can no longer nest an <a> element inside a <map> element to create a hotspot region - coords and shape attribute support removed.Firefox for Android: You can no longer nest an <a> element inside a <map> element to create a hotspot region - coords and shape attribute support removed.
html.elements.audio.disableremoteplayback 📋Safari3/24/20202394
html.elements.canvas.moz-opaque Firefox6/30/20096314
html.elements.col.char 📋Safari10/26/20076927
html.elements.col.charoff 📋Safari10/26/20076927
html.elements.colgroup.char 📋Safari10/26/20076927
html.elements.colgroup.charoff 📋Safari10/26/20076927
html.elements.form.autocomplete.new-password Firefox5/21/20192702
html.elements.iframe.allow.autoplay 📋Firefox3/10/20202408
html.elements.iframe.allow.document-domain 📋Firefox3/10/20202408
html.elements.iframe.allow.encrypted-media 📋Firefox3/10/20202408
html.elements.iframe.allow.fullscreen 📋Firefox8/25/20202240
html.elements.iframe.allow.gamepad 📋Firefox8/10/20211890
Firefox: The default allowlist is * instead of self (as required by the specification).Firefox for Android: The default allowlist is * instead of self (as required by the specification).
html.elements.iframe.allow.geolocation 📋Firefox3/10/20202408
html.elements.iframe.allow.midi 📋Firefox3/10/20202408
html.elements.iframe.allow.payment 📋Firefox3/10/20202408
html.elements.iframe.allow.publickey-credentials-create 📋Firefox2/20/2024966
html.elements.iframe.allow.publickey-credentials-get 📋Firefox9/26/20231113
html.elements.iframe.allow.speaker-selection 📋Firefox8/1/20231169
Firefox for Android: Not available due to a limitation in Android (see bug 1473346).
html.elements.iframe.allow.web-share 📋Firefox9/22/20202212
Firefox: Firefox recognizes the web-share permissions policy, but this has no effect in versions of Firefox that do not support the share() method.Firefox for Android: Firefox for Android recognizes the web-share permissions policy, but this has no effect in versions of Firefox for Android that do not support the share() method.
html.elements.iframe.sandbox.allow-orientation-lock 📋Firefox9/20/20163675
html.elements.iframe.sandbox.allow-presentation 📋Firefox11/15/20163619
html.elements.input.type_password.insecure_login_handling Firefox3/7/20173507
html.elements.link.blocking 📋Safari12/11/2024671
html.elements.link.rel.alternate_stylesheet 📋Firefox6/17/20086692
html.elements.link.rel.manifest 📋Safari9/18/20231121
html.elements.link.rel.preload.as-track Safari4/12/20183106
html.elements.meta.name.theme-color 📋Safari9/20/20211849
Chrome: Chrome uses the color only on installed progressive web apps.Chrome: Chrome reports support, but does not actually use the color anywhere.Chrome Android: Chrome for Android does not use the color on devices with native dark mode enabled unless it's an installed progressive web app or a trusted web activity.Edge: Edge uses the color only on installed progressive web apps.Quest Browser: Chrome for Android does not use the color on devices with native dark mode enabled unless it's an installed progressive web app or a trusted web activity.
html.elements.script.blocking 📋Safari12/11/2024671
html.elements.script.type.importmap.integrity 📋Safari9/16/2024757
html.elements.style.blocking 📋Safari12/11/2024671
html.elements.summary.display_list_item Firefox9/20/20163675
html.elements.tbody.char Safari6/8/20096336
html.elements.td.char Safari6/8/20096336
html.elements.td.rowspan.rowspan_zero Firefox8/8/20173353
html.elements.template.shadowrootclonable 📋Firefox4/16/2024910
html.elements.template.shadowrootdelegatesfocus 📋Firefox2/20/2024966
html.elements.textarea.autocomplete.new-password Firefox5/21/20192702
html.elements.tfoot.char Safari6/8/20096336
html.elements.th.char Safari6/8/20096336
html.elements.th.rowspan.rowspan_zero Firefox8/8/20173353
html.elements.thead.char Safari6/8/20096336
html.elements.tr.char Safari6/8/20096336
html.elements.tr.charoff Safari6/8/20096336
html.elements.video.disableremoteplayback 📋Safari3/24/20202394
html.elements.video.playsinline 📋Safari9/20/20163675
html.global_attributes.autocapitalize 📋Firefox3/14/20231309
html.global_attributes.autocorrect 📋Safari4/26/20211996
Safari: Takes values of true/false (instead of on/off).Safari: Allowed on <input type='password'> elements.Safari on iOS: Takes values of true/false (instead of on/off).Safari on iOS: Allowed on <input type='password'> elements.
html.global_attributes.contenteditable.plaintext-only Safari3/24/20202394
html.global_attributes.is 📋Firefox10/23/20182912
html.global_attributes.writingsuggestions 📋Safari9/16/2024757
html.manifest.display 📋Safari9/18/20231121
Chrome: display and/or display_override are required for a web app to be installable.Chrome Android: display and/or display_override are required for a web app to be installable.Edge: display and/or display_override are required for a web app to be installable.Quest Browser: display and/or display_override are required for a web app to be installable.Opera: display and/or display_override are required for a web app to be installable.Opera Android: display and/or display_override are required for a web app to be installable.Samsung Internet: display and/or display_override are required for a web app to be installable.WebView Android: display and/or display_override are required for a web app to be installable.
html.manifest.display.browser 📋Safari9/18/20231121
html.manifest.display.standalone 📋Safari9/18/20231121
html.manifest.icons 📋Safari9/18/20231121
Chrome: icons is required for a web app to be installable.Chrome Android: icons is required for a web app to be installable.Edge: icons is required for a web app to be installable.Quest Browser: icons is required for a web app to be installable.Opera: icons is required for a web app to be installable.Opera Android: icons is required for a web app to be installable.Safari: Only used when no apple-touch-icon is present and either "purpose" is set to "any" or "purpose" is not specified.Safari on iOS: Only used when no apple-touch-icon is present and either "purpose" is set to "any" or "purpose" is not specified.Samsung Internet: icons is required for a web app to be installable.WebView Android: icons is required for a web app to be installable.WebView on iOS: Only used when no apple-touch-icon is present and either "purpose" is set to "any" or "purpose" is not specified.
html.manifest.id 📋Safari9/18/20231121
Firefox: The property parses, but has no effect.
html.manifest.name 📋Safari9/18/20231121
Chrome: name or short_name is required for a web app to be installable.Chrome Android: name or short_name is required for a web app to be installable.Edge: name or short_name is required for a web app to be installable.Quest Browser: name or short_name is required for a web app to be installable.Opera: name or short_name is required for a web app to be installable.Opera Android: name or short_name is required for a web app to be installable.Samsung Internet: name or short_name is required for a web app to be installable.WebView Android: name or short_name is required for a web app to be installable.
html.manifest.scope 📋Safari9/18/20231121
html.manifest.short_name 📋Safari9/18/20231121
Chrome: short_name or name is required for a web app to be installable.Chrome Android: short_name or name is required for a web app to be installable.Edge: short_name or name is required for a web app to be installable.Quest Browser: short_name or name is required for a web app to be installable.Opera: short_name or name is required for a web app to be installable.Opera Android: short_name or name is required for a web app to be installable.Samsung Internet: short_name or name is required for a web app to be installable.WebView Android: short_name or name is required for a web app to be installable.
html.manifest.shortcuts 📋Safari3/5/2024952
Chrome: Supported on Windows only.Edge: Supported on Windows only.Opera: Supported on Windows only.
html.manifest.start_url 📋Safari9/18/20231121
Chrome: start_url is required for a web app to be installable.Chrome Android: start_url is required for a web app to be installable.Edge: start_url is required for a web app to be installable.Quest Browser: start_url is required for a web app to be installable.Opera: start_url is required for a web app to be installable.Opera Android: start_url is required for a web app to be installable.Samsung Internet: start_url is required for a web app to be installable.WebView Android: start_url is required for a web app to be installable.
html.manifest.theme_color 📋Safari9/18/20231121