For a given set of browsers, what APIs are not yet in all of them.
| Not in Firefox | Not in Safari | |
|---|---|---|
| In Firefox | 746 | |
| In Safari | 686 |
Below is a list of features that are not in all of Firefox and Safari
| API | First Browser | Date | Days in Limbo | Notes |
|---|---|---|---|---|
| api.Animation.commitStyles.endpoint_inclusive_commitStyles 📋 | Firefox | 8/19/2025 | 212 | |
| api.AnimationTimeline.duration 📋 | Safari | 9/15/2025 | 185 | |
| api.AudioContext.AudioContext.options_latencyHint_parameter 📋 | Safari | 4/26/2021 | 1788 | |
| api.AudioContext.createMediaStreamTrackSource 📋 | Firefox | 7/9/2019 | 2445 | Firefox: Firefox 68 implements the updated standard's definition of the "first" audio track; now the first track is the one whose ID comes first lexicographically.Firefox for Android: Firefox for Android 68 implements the updated standard's definition of the "first" audio track; now the first track is the one whose ID comes first lexicographically. |
| api.AudioListener.forwardX 📋 | Safari | 4/26/2021 | 1788 | Firefox: Can be set using the setOrientation() method instead.Firefox for Android: Can be set using the setOrientation() method instead. |
| api.AudioListener.forwardY 📋 | Safari | 4/26/2021 | 1788 | Firefox: Can be set using the setOrientation() method instead.Firefox for Android: Can be set using the setOrientation() method instead. |
| api.AudioListener.forwardZ 📋 | Safari | 4/26/2021 | 1788 | Firefox: Can be set using the setOrientation() method instead.Firefox for Android: Can be set using the setOrientation() method instead. |
| api.AudioListener.positionX 📋 | Safari | 4/26/2021 | 1788 | Firefox: Can be set using the setPosition() method instead.Firefox for Android: Can be set using the setPosition() method instead. |
| api.AudioListener.positionY 📋 | Safari | 4/26/2021 | 1788 | Firefox: Can be set using the setPosition() method instead.Firefox for Android: Can be set using the setPosition() method instead. |
| api.AudioListener.positionZ 📋 | Safari | 4/26/2021 | 1788 | Firefox: Can be set using the setPosition() method instead.Firefox for Android: Can be set using the setPosition() method instead. |
| api.AudioListener.upX 📋 | Safari | 4/26/2021 | 1788 | Firefox: Can be set using the setOrientation() method instead.Firefox for Android: Can be set using the setOrientation() method instead. |
| api.AudioListener.upY 📋 | Safari | 4/26/2021 | 1788 | Firefox: Can be set using the setOrientation() method instead.Firefox for Android: Can be set using the setOrientation() method instead. |
| api.AudioListener.upZ 📋 | Safari | 4/26/2021 | 1788 | Firefox: Can be set using the setOrientation() method instead.Firefox for Android: Can be set using the setOrientation() method instead. |
| api.AudioParam.automationRate 📋 | Safari | 9/16/2020 | 2010 | |
| api.AudioParam.cancelAndHoldAtTime 📋 | Safari | 4/26/2021 | 1788 | |
| api.AudioProcessingEvent.AudioProcessingEvent 📋 | Safari | 4/26/2021 | 1788 | |
| api.AudioSession 📋 | Safari | 3/27/2023 | 1088 | |
| api.AudioSession.type 📋 | Safari | 3/27/2023 | 1088 | |
| api.AudioTrack.sourceBuffer 📋 | Safari | 10/16/2014 | 4172 | Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone.WebView on iOS: Exposed in Mobile Safari on iPad but not on iPhone. |
| api.AudioWorklet.port 📋 | Firefox | 4/29/2025 | 324 | |
| api.AudioWorkletGlobalScope.port 📋 | Firefox | 4/29/2025 | 324 | |
| api.BarProp.visible.returns_popup | Firefox | 1/11/2022 | 1528 | |
| api.BarcodeDetector 📋 | Safari | 9/18/2023 | 913 | 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 📋 | Safari | 9/18/2023 | 913 | 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 📋 | Safari | 9/18/2023 | 913 | 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 📋 | Safari | 9/18/2023 | 913 | Chrome: Supported on ChromeOS and macOS only.Chrome: Supported on macOS only.Edge: Supported on macOS only.Opera: Supported on macOS only. |
| api.BaseAudioContext.state.interrupted 📋 | Safari | 9/30/2015 | 3823 | |
| api.BlobEvent.timecode 📋 | Safari | 4/26/2021 | 1788 | |
| api.BufferedChangeEvent 📋 | Safari | 9/18/2023 | 913 | |
| api.BufferedChangeEvent.BufferedChangeEvent 📋 | Safari | 9/18/2023 | 913 | |
| api.BufferedChangeEvent.addedRanges 📋 | Safari | 9/18/2023 | 913 | |
| api.BufferedChangeEvent.removedRanges 📋 | Safari | 9/18/2023 | 913 | |
| api.CSPViolationReportBody.blockedURL 📋 | Safari | 3/31/2025 | 353 | |
| api.CSPViolationReportBody.columnNumber 📋 | Safari | 3/31/2025 | 353 | |
| api.CSPViolationReportBody.disposition 📋 | Safari | 3/31/2025 | 353 | |
| api.CSPViolationReportBody.documentURL 📋 | Safari | 3/31/2025 | 353 | |
| api.CSPViolationReportBody.effectiveDirective 📋 | Safari | 3/31/2025 | 353 | |
| api.CSPViolationReportBody.lineNumber 📋 | Safari | 3/31/2025 | 353 | |
| api.CSPViolationReportBody.originalPolicy 📋 | Safari | 3/31/2025 | 353 | |
| api.CSPViolationReportBody.referrer 📋 | Safari | 3/31/2025 | 353 | |
| api.CSPViolationReportBody.sample 📋 | Safari | 3/31/2025 | 353 | |
| api.CSPViolationReportBody.sourceFile 📋 | Safari | 3/31/2025 | 353 | |
| api.CSPViolationReportBody.statusCode 📋 | Safari | 3/31/2025 | 353 | |
| api.CSPViolationReportBody.toJSON | Safari | 3/31/2025 | 353 | |
| api.CSS.Hz_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.Q_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.cap_static 📋 | Safari | 12/11/2023 | 829 | |
| api.CSS.ch_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.cm_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.cqb_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.cqh_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.cqi_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.cqmax_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.cqmin_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.cqw_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.deg_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.dpcm_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.dpi_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.dppx_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.dvb_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.dvh_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.dvi_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.dvmax_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.dvmin_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.dvw_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.em_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.ex_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.fr_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.grad_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.ic_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.in_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.kHz_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.lh_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.lvb_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.lvh_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.lvi_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.lvmax_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.lvmin_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.lvw_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.mm_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.ms_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.number_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.pc_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.percent_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.pt_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.px_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.rad_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.rcap_static 📋 | Safari | 12/11/2023 | 829 | |
| api.CSS.rch_static 📋 | Safari | 12/11/2023 | 829 | |
| api.CSS.rem_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.rex_static 📋 | Safari | 12/11/2023 | 829 | |
| api.CSS.ric_static 📋 | Safari | 12/11/2023 | 829 | |
| api.CSS.rlh_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.s_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.svb_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.svh_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.svi_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.svmax_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.svmin_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.svw_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.turn_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.vb_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.vh_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.vi_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.vmax_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.vmin_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSS.vw_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSCustomMediaRule 📋 | Firefox | 12/9/2025 | 100 | |
| api.CSSFontFaceDescriptors 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.font-display 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.font-family 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.font-feature-settings 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.font-stretch 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.font-style 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.font-weight 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.font-width 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.fontDisplay 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.fontFamily 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.fontFeatureSettings 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.fontStretch 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.fontStyle 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.fontWeight 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.fontWidth 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.size-adjust 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.sizeAdjust 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.src 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.unicode-range 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSFontFaceDescriptors.unicodeRange 📋 | Safari | 9/15/2025 | 185 | |
| api.CSSImageValue 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSKeywordValue 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSKeywordValue.CSSKeywordValue 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSKeywordValue.value 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathClamp 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathClamp.CSSMathClamp 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathClamp.lower 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathClamp.upper 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathClamp.value 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathInvert 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathInvert.CSSMathInvert 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathInvert.value 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathMax 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathMax.values 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathMin 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathMin.values 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathNegate 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathNegate.CSSMathNegate 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathNegate.value 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathProduct 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathProduct.values 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathSum 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathSum.values 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathValue 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMathValue.operator 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMatrixComponent 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMatrixComponent.CSSMatrixComponent 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSMatrixComponent.matrix 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericArray 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericArray.@@iterator | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericArray.entries | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericArray.forEach | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericArray.keys | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericArray.length 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericArray.values | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericValue 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericValue.add 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericValue.div 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericValue.equals 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericValue.max 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericValue.min 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericValue.mul 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericValue.parse_static 📋 | Safari | 3/27/2023 | 1088 | 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 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericValue.to 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericValue.toSum 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSNumericValue.type 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSPageDescriptors.page-orientation 📋 | Firefox | 8/6/2024 | 590 | |
| api.CSSPageDescriptors.pageOrientation 📋 | Firefox | 8/6/2024 | 590 | |
| api.CSSPerspective 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSPerspective.CSSPerspective 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSPerspective.length 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSPrimitiveValue | Safari | 10/26/2007 | 6719 | |
| api.CSSPrimitiveValue.getCounterValue | Safari | 10/26/2007 | 6719 | |
| api.CSSPrimitiveValue.getFloatValue | Safari | 10/26/2007 | 6719 | |
| api.CSSPrimitiveValue.getRGBColorValue | Safari | 10/26/2007 | 6719 | |
| api.CSSPrimitiveValue.getRectValue | Safari | 10/26/2007 | 6719 | |
| api.CSSPrimitiveValue.getStringValue | Safari | 10/26/2007 | 6719 | |
| api.CSSPrimitiveValue.primitiveType | Safari | 10/22/2013 | 4531 | |
| api.CSSPrimitiveValue.setFloatValue | Safari | 10/26/2007 | 6719 | |
| api.CSSPrimitiveValue.setStringValue | Safari | 10/26/2007 | 6719 | |
| api.CSSPseudoElement 📋 | Firefox | 4/7/2020 | 2172 | |
| api.CSSPseudoElement.element 📋 | Firefox | 4/7/2020 | 2172 | |
| api.CSSPseudoElement.type 📋 | Firefox | 4/7/2020 | 2172 | |
| api.CSSRotate 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSRotate.CSSRotate 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSRotate.angle 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSRotate.x 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSRotate.y 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSRotate.z 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSScale 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSScale.CSSScale 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSScale.x 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSScale.y 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSScale.z 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSSkew 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSSkew.CSSSkew 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSSkew.ax 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSSkew.ay 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSSkewX 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSSkewX.CSSSkewX 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSSkewX.ax 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSSkewY 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSSkewY.CSSSkewY 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSSkewY.ay 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSStyleDeclaration.getPropertyCSSValue | Safari | 6/23/2003 | 8305 | Firefox: Only returns a result if called on the result of getComputedStyle(). |
| api.CSSStyleRule.styleMap 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSStyleValue 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSStyleValue.parseAll_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSStyleValue.parse_static 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSStyleValue.toString 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSTransformComponent 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSTransformComponent.is2D 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSTransformComponent.toMatrix 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSTransformComponent.toString 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSTransformValue 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSTransformValue.@@iterator | Safari | 3/27/2023 | 1088 | |
| api.CSSTransformValue.CSSTransformValue 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSTransformValue.entries | Safari | 3/27/2023 | 1088 | |
| api.CSSTransformValue.forEach | Safari | 3/27/2023 | 1088 | |
| api.CSSTransformValue.is2D 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSTransformValue.keys | Safari | 3/27/2023 | 1088 | |
| api.CSSTransformValue.length 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSTransformValue.toMatrix 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSTransformValue.values | Safari | 3/27/2023 | 1088 | |
| api.CSSTranslate 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSTranslate.CSSTranslate 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSTranslate.x 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSTranslate.y 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSTranslate.z 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSUnitValue 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSUnitValue.CSSUnitValue 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSUnitValue.unit 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSUnitValue.value 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSUnparsedValue 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSUnparsedValue.@@iterator | Safari | 3/27/2023 | 1088 | |
| api.CSSUnparsedValue.CSSUnparsedValue 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSUnparsedValue.entries | Safari | 3/27/2023 | 1088 | |
| api.CSSUnparsedValue.forEach | Safari | 3/27/2023 | 1088 | |
| api.CSSUnparsedValue.keys | Safari | 3/27/2023 | 1088 | |
| api.CSSUnparsedValue.length 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSUnparsedValue.values | Safari | 3/27/2023 | 1088 | |
| api.CSSValue | Safari | 10/26/2007 | 6719 | |
| api.CSSValue.cssText | Safari | 10/22/2013 | 4531 | |
| api.CSSValue.cssValueType | Safari | 10/22/2013 | 4531 | |
| api.CSSValueList | Safari | 10/26/2007 | 6719 | |
| api.CSSValueList.item | Safari | 10/26/2007 | 6719 | |
| api.CSSValueList.length | Safari | 9/20/2016 | 3467 | |
| api.CSSVariableReferenceValue 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSVariableReferenceValue.CSSVariableReferenceValue 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSVariableReferenceValue.fallback 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSVariableReferenceValue.variable 📋 | Safari | 3/27/2023 | 1088 | |
| api.CSSViewTransitionRule 📋 | Safari | 12/11/2024 | 463 | |
| api.CSSViewTransitionRule.navigation 📋 | Safari | 12/11/2024 | 463 | |
| api.CSSViewTransitionRule.types 📋 | Safari | 12/11/2024 | 463 | |
| api.CanvasCaptureMediaStreamTrack 📋 | Safari | 9/19/2017 | 3103 | |
| api.CanvasCaptureMediaStreamTrack.canvas 📋 | Safari | 9/19/2017 | 3103 | |
| api.CanvasCaptureMediaStreamTrack.requestFrame 📋 | Safari | 9/19/2017 | 3103 | |
| api.CanvasRenderingContext2D.drawFocusIfNeeded.path_parameter | Safari | 10/16/2014 | 4172 | |
| api.CanvasRenderingContext2D.fontKerning 📋 | Firefox | 8/23/2022 | 1304 | |
| api.CanvasRenderingContext2D.fontStretch 📋 | Firefox | 8/29/2023 | 933 | |
| api.CanvasRenderingContext2D.fontVariantCaps 📋 | Firefox | 8/29/2023 | 933 | |
| api.CanvasRenderingContext2D.imageSmoothingQuality 📋 | Safari | 3/21/2016 | 3650 | |
| api.CanvasRenderingContext2D.isContextLost 📋 | Firefox | 4/16/2024 | 702 | |
| api.CanvasRenderingContext2D.textRendering 📋 | Firefox | 8/1/2023 | 961 | |
| api.CompressionStream.CompressionStream.zstd | Firefox | 4/29/2025 | 324 | |
| api.CookieStore.delete.partitioned_option 📋 | Firefox | 6/24/2025 | 268 | |
| api.CookieStore.set.partitioned_option 📋 | Firefox | 6/24/2025 | 268 | |
| api.CookieStoreManager 📋 | Firefox | 6/24/2025 | 268 | |
| api.CookieStoreManager.getSubscriptions 📋 | Firefox | 6/24/2025 | 268 | |
| api.CookieStoreManager.subscribe 📋 | Firefox | 6/24/2025 | 268 | |
| api.CookieStoreManager.unsubscribe 📋 | Firefox | 6/24/2025 | 268 | |
| api.Counter | Safari | 10/26/2007 | 6719 | |
| api.Counter.identifier | Safari | 10/26/2007 | 6719 | |
| api.Counter.listStyle | Safari | 10/26/2007 | 6719 | |
| api.Counter.separator | Safari | 10/26/2007 | 6719 | |
| api.Credential.isConditionalMediationAvailable_static 📋 | Safari | 9/12/2022 | 1284 | |
| api.CredentialsContainer.create.publicKey_option.extensions.credProps 📋 | Firefox | 10/24/2023 | 877 | |
| api.CredentialsContainer.create.publicKey_option.extensions.credProtect | Firefox | 5/27/2025 | 296 | |
| api.CredentialsContainer.create.publicKey_option.extensions.minPinLength | Firefox | 11/21/2023 | 849 | |
| api.CredentialsContainer.create.publicKey_option.residentKey 📋 | Firefox | 6/6/2023 | 1017 | |
| api.CredentialsContainer.get.publicKey_option.extensions.largeBlob 📋 | Firefox | 5/27/2025 | 296 | |
| api.CredentialsContainer.get.publicKey_option.extensions.prf 📋 | Firefox | 5/27/2025 | 296 | Firefox: Not supported on macOS. |
| api.CustomElementRegistry.CustomElementRegistry 📋 | Safari | 9/15/2025 | 185 | |
| api.CustomElementRegistry.builtin_element_support | Firefox | 10/23/2018 | 2704 | |
| api.CustomElementRegistry.define.connectedMoveCallback_lifecycle_callback 📋 | Firefox | 10/14/2025 | 156 | |
| api.CustomElementRegistry.define.disabledFeatures_static_property | Firefox | 9/7/2021 | 1654 | |
| api.CustomElementRegistry.initialize 📋 | Safari | 9/15/2025 | 185 | |
| api.DOMException.serializable_object 📋 | Firefox | 5/31/2022 | 1388 | |
| api.DOMParser.parseFromString.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.DataCue 📋 | Safari | 9/19/2017 | 3103 | |
| api.DataCue.DataCue 📋 | Safari | 9/19/2017 | 3103 | |
| api.DataCue.type 📋 | Safari | 9/19/2017 | 3103 | |
| api.DataCue.value 📋 | Safari | 9/19/2017 | 3103 | |
| api.DataTransfer.addElement | Firefox | 6/30/2009 | 6106 | |
| api.DataTransfer.mozCursor | Firefox | 6/30/2009 | 6106 | |
| api.DataTransfer.mozSourceNode | Firefox | 3/22/2011 | 5476 | |
| api.DataTransfer.mozUserCancelled | Firefox | 6/30/2009 | 6106 | |
| api.DecompressionStream.DecompressionStream.zstd | Firefox | 4/29/2025 | 324 | |
| api.DeprecationReportBody 📋 | Firefox | 1/29/2019 | 2606 | Firefox: Not supported in workers |
| api.DeprecationReportBody.anticipatedRemoval 📋 | Firefox | 1/29/2019 | 2606 | |
| api.DeprecationReportBody.columnNumber 📋 | Firefox | 1/29/2019 | 2606 | |
| api.DeprecationReportBody.id 📋 | Firefox | 1/29/2019 | 2606 | |
| api.DeprecationReportBody.lineNumber 📋 | Firefox | 1/29/2019 | 2606 | |
| api.DeprecationReportBody.message 📋 | Firefox | 1/29/2019 | 2606 | |
| api.DeprecationReportBody.sourceFile 📋 | Firefox | 1/29/2019 | 2606 | |
| api.DeviceMotionEvent.DeviceMotionEvent 📋 | Firefox | 4/29/2014 | 4342 | |
| api.DeviceMotionEventAcceleration 📋 | Firefox | 8/16/2011 | 5329 | Firefox: The DeviceMotionEventAcceleration interface is supported, but not exposed on the Window scope.Firefox for Android: The DeviceMotionEventAcceleration interface is supported, but not exposed on the Window scope.Safari on iOS: The DeviceMotionEventAcceleration interface is supported, but not exposed on the Window scope. |
| api.DeviceMotionEventAcceleration.x 📋 | Firefox | 8/16/2011 | 5329 | |
| api.DeviceMotionEventAcceleration.y 📋 | Firefox | 8/16/2011 | 5329 | |
| api.DeviceMotionEventAcceleration.z 📋 | Firefox | 8/16/2011 | 5329 | |
| api.DeviceMotionEventRotationRate 📋 | Firefox | 8/16/2011 | 5329 | |
| api.DeviceMotionEventRotationRate.alpha 📋 | Firefox | 8/16/2011 | 5329 | |
| api.DeviceMotionEventRotationRate.beta 📋 | Firefox | 8/16/2011 | 5329 | |
| api.DeviceMotionEventRotationRate.gamma 📋 | Firefox | 8/16/2011 | 5329 | |
| api.DeviceOrientationEvent.DeviceOrientationEvent 📋 | Firefox | 11/20/2012 | 4867 | |
| api.DigitalCredential 📋 | Safari | 9/15/2025 | 185 | |
| api.DigitalCredential.data 📋 | Safari | 9/15/2025 | 185 | |
| api.DigitalCredential.protocol 📋 | Safari | 9/15/2025 | 185 | |
| api.DigitalCredential.toJSON 📋 | Safari | 9/15/2025 | 185 | |
| api.DigitalCredential.userAgentAllowsProtocol_static 📋 | Safari | 9/15/2025 | 185 | |
| api.Directory | Firefox | 6/10/2014 | 4300 | |
| api.Directory.getFiles | Firefox | 8/2/2016 | 3516 | |
| api.Directory.getFilesAndDirectories | Firefox | 11/3/2015 | 3789 | |
| api.Directory.name | Firefox | 6/10/2014 | 4300 | |
| api.Directory.path | Firefox | 11/3/2015 | 3789 | |
| api.Document.caretPositionFromPoint.options_parameter | Safari | 12/12/2025 | 97 | |
| api.Document.caretRangeFromPoint | Safari | 6/7/2010 | 5764 | |
| api.Document.createElement.options_parameter | Firefox | 11/15/2016 | 3411 | 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 | Firefox | 11/15/2016 | 3411 | Chrome: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Chrome Android: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Edge: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Firefox: Firefox accepts a string instead of an object here, but only from version 51 onwards. In version 50, options must be an object.Firefox for Android: Firefox for Android accepts a string instead of an object here, but only from version 51 onwards. In version 50, options must be an object.Quest Browser: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Opera: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Opera Android: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.Samsung Internet: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated.WebView Android: For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated. |
| api.Document.customElementRegistry 📋 | Safari | 9/15/2025 | 185 | |
| api.Document.enableStyleSheetsForSet | Firefox | 6/17/2008 | 6484 | |
| api.Document.execCommand.defaultParagraphSeparator | Firefox | 8/8/2017 | 3145 | |
| api.Document.execCommand.insertBrOnReturn | Firefox | 11/29/2005 | 7415 | |
| api.Document.execCommand.insertHTML.enforces_trusted_types | Safari | 9/15/2025 | 185 | |
| api.Document.execCommand.paste | Firefox | 2/24/2026 | 23 | Firefox: Supported in content scripts (not just extensions) via the Clipboard APIFirefox for Android: Supported in content scripts (not just extensions) via the Clipboard API |
| api.Document.exitPictureInPicture 📋 | Safari | 3/24/2020 | 2186 | |
| api.Document.featurePolicy | Firefox | 9/3/2019 | 2389 | |
| api.Document.getBoxQuads 📋 | Firefox | 7/22/2014 | 4258 | |
| api.Document.lastStyleSheetSet | Firefox | 6/17/2008 | 6484 | |
| api.Document.moveBefore 📋 | Firefox | 10/14/2025 | 156 | |
| api.Document.mozSetImageElement | Firefox | 3/22/2011 | 5476 | |
| api.Document.parseHTMLUnsafe_static.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.Document.parseHTML_static 📋 | Firefox | 2/24/2026 | 23 | |
| api.Document.pictureInPictureElement 📋 | Safari | 3/24/2020 | 2186 | |
| api.Document.pictureInPictureEnabled 📋 | Safari | 3/24/2020 | 2186 | |
| api.Document.preferredStyleSheetSet | Firefox | 6/17/2008 | 6484 | |
| api.Document.releaseCapture | Firefox | 3/22/2011 | 5476 | |
| api.Document.requestStorageAccess.strict_same_origin_policy 📋 | Firefox | 6/24/2025 | 268 | |
| api.Document.selectedStyleSheetSet | Firefox | 6/17/2008 | 6484 | |
| api.Document.startViewTransition.updateCallback_parameter 📋 | Safari | 9/16/2024 | 549 | |
| api.Document.styleSheetSets | Firefox | 6/17/2008 | 6484 | |
| api.Document.write.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.Document.writeln.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.Document.xmlEncoding 📋 | Safari | 10/26/2007 | 6719 | |
| api.Document.xmlStandalone 📋 | Safari | 10/26/2007 | 6719 | |
| api.Document.xmlVersion 📋 | Safari | 10/26/2007 | 6719 | |
| api.DocumentFragment.moveBefore 📋 | Firefox | 10/14/2025 | 156 | |
| api.EXT_texture_norm16 📋 | Safari | 9/12/2022 | 1284 | |
| api.Element.DOMMouseScroll_event | Firefox | 11/9/2004 | 7800 | |
| api.Element.MozMousePixelScroll_event | Firefox | 8/16/2011 | 5329 | |
| api.Element.animate.options_iterationComposite_parameter 📋 | Firefox | 8/25/2020 | 2032 | |
| api.Element.animate.options_rangeEnd_parameter 📋 | Safari | 9/15/2025 | 185 | |
| api.Element.animate.options_rangeStart_parameter 📋 | Safari | 9/15/2025 | 185 | |
| api.Element.animate.options_timeline_parameter 📋 | Safari | 9/12/2022 | 1284 | |
| api.Element.computedStyleMap 📋 | Safari | 3/27/2023 | 1088 | |
| api.Element.currentCSSZoom 📋 | Firefox | 5/14/2024 | 674 | |
| api.Element.customElementRegistry 📋 | Safari | 9/15/2025 | 185 | |
| api.Element.getBoxQuads 📋 | Firefox | 7/22/2014 | 4258 | |
| api.Element.innerHTML.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.Element.insertAdjacentHTML.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.Element.mousewheel_event | Safari | 10/26/2007 | 6719 | |
| api.Element.moveBefore 📋 | Firefox | 10/14/2025 | 156 | |
| api.Element.outerHTML.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.Element.pointerrawupdate_event 📋 | Firefox | 2/24/2026 | 23 | Chrome: Before version 142, pointerrawupdate events were exposed to non-secure contexts.Chrome Android: Before version 142, pointerrawupdate events were exposed to non-secure contexts.Edge: Before version 142, pointerrawupdate events were exposed to non-secure contexts.Firefox: The pointerrawupdate event handler receives a MouseEvent whose movement properties (movementX, movementY) are always 0. See bug 1987671.Firefox for Android: The pointerrawupdate event handler receives a MouseEvent whose movement properties (movementX, movementY) are always 0. See bug 1987671.Quest Browser: Before version false, pointerrawupdate events were exposed to non-secure contexts.Opera: Before version 126, pointerrawupdate events were exposed to non-secure contexts.Opera Android: Before version 93, pointerrawupdate events were exposed to non-secure contexts.Samsung Internet: Before version false, pointerrawupdate events were exposed to non-secure contexts.WebView Android: Before version 142, pointerrawupdate events were exposed to non-secure contexts. |
| api.Element.requestFullscreen.options_navigationUI_parameter 📋 | Safari | 3/27/2023 | 1088 | |
| api.Element.requestPointerLock.options_unadjustedMovement_parameter 📋 | Safari | 3/31/2025 | 353 | Chrome: Supported on macOS Catalina 10.15.1+, Windows, and ChromeOS. Not yet supported on Linux.Edge: Supported on macOS Catalina 10.15.1+, Windows, and ChromeOS. Not yet supported on Linux.Opera: Supported on macOS Catalina 10.15.1+, Windows, and ChromeOS. Not yet supported on Linux. |
| api.Element.scrollIntoViewIfNeeded | Safari | 10/26/2007 | 6719 | |
| api.Element.scrollLeftMax | Firefox | 10/9/2012 | 4909 | |
| api.Element.scrollTopMax | Firefox | 10/9/2012 | 4909 | |
| api.Element.setAttribute.enforces_trusted_types | Safari | 9/15/2025 | 185 | |
| api.Element.setAttributeNS.enforces_trusted_types | Safari | 9/15/2025 | 185 | |
| api.Element.setCapture | Firefox | 3/22/2011 | 5476 | Internet Explorer: The retargetToElement parameter to Element.setCapture() was introduced in Internet Explorer 5.5. |
| api.Element.setHTML 📋 | Firefox | 2/24/2026 | 23 | Chrome: Chrome 105 to Chrome 118 (inclusive) supported this method with a significantly different specification.Chrome Android: Chrome Android 105 to Chrome Android 118 (inclusive) supported this method with a significantly different specification.Edge: Edge 105 to Edge 118 (inclusive) supported this method with a significantly different specification.WebView Android: WebView Android 105 to WebView Android 118 (inclusive) supported this method with a significantly different specification. |
| api.Element.setHTMLUnsafe.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.Element.touchcancel_event 📋 | Firefox | 3/7/2017 | 3299 | |
| api.Element.touchend_event 📋 | Firefox | 3/7/2017 | 3299 | |
| api.Element.touchmove_event 📋 | Firefox | 3/7/2017 | 3299 | |
| api.Element.touchstart_event 📋 | Firefox | 3/7/2017 | 3299 | |
| api.Element.webkitmouseforcechanged_event | Safari | 9/30/2015 | 3823 | |
| api.Element.webkitmouseforcedown_event | Safari | 9/30/2015 | 3823 | |
| api.Element.webkitmouseforceup_event | Safari | 9/30/2015 | 3823 | |
| api.Element.webkitmouseforcewillbegin_event | Safari | 9/30/2015 | 3823 | |
| api.ElementInternals.ariaColIndexText 📋 | Firefox | 10/24/2023 | 877 | |
| api.ElementInternals.ariaDescription 📋 | Firefox | 10/24/2023 | 877 | |
| api.ElementInternals.ariaRowIndexText 📋 | Firefox | 10/24/2023 | 877 | |
| api.Event.explicitOriginalTarget | Firefox | 11/29/2005 | 7415 | |
| api.Event.originalTarget | Firefox | 11/29/2005 | 7415 | |
| api.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_wheel | Firefox | 12/15/2020 | 1920 | |
| api.ExtendableCookieChangeEvent.changed.partitioned_property 📋 | Safari | 3/31/2025 | 353 | |
| api.ExtendableCookieChangeEvent.deleted.partitioned_property 📋 | Safari | 3/31/2025 | 353 | |
| api.External 📋 | Firefox | 10/24/2006 | 7086 | |
| api.External.AddSearchProvider 📋 | Firefox | 10/24/2006 | 7086 | Firefox: From Firefox 78 this function does nothing, as the specification requires. |
| api.External.IsSearchProviderInstalled 📋 | Firefox | 10/24/2006 | 7086 | |
| api.FeaturePolicy | Firefox | 1/29/2019 | 2606 | |
| api.FeaturePolicy.allowedFeatures | Firefox | 1/29/2019 | 2606 | |
| api.FeaturePolicy.allowsFeature | Firefox | 1/29/2019 | 2606 | |
| api.FeaturePolicy.features | Firefox | 10/22/2019 | 2340 | |
| api.FeaturePolicy.getAllowlistForFeature | Firefox | 1/29/2019 | 2606 | |
| api.FetchEvent.respondWith.networkerror_on_same-origin_cors | Firefox | 3/13/2018 | 2928 | |
| api.FetchEvent.respondWith.resource_url | Firefox | 3/13/2018 | 2928 | |
| api.FontFace.ascentOverride 📋 | Firefox | 6/1/2021 | 1752 | |
| api.FontFace.descentOverride 📋 | Firefox | 6/1/2021 | 1752 | |
| api.FontFace.lineGapOverride 📋 | Firefox | 6/1/2021 | 1752 | |
| api.FontFace.variant | Firefox | 9/22/2015 | 3831 | |
| api.FontFace.variationSettings 📋 | Firefox | 9/5/2018 | 2752 | |
| api.FontFaceSetLoadEvent 📋 | Firefox | 9/22/2015 | 3831 | |
| api.FontFaceSetLoadEvent.FontFaceSetLoadEvent 📋 | Firefox | 9/22/2015 | 3831 | |
| api.FontFaceSetLoadEvent.fontfaces 📋 | Firefox | 9/22/2015 | 3831 | |
| api.FontFaceSetLoadEvent.worker_support | Firefox | 9/20/2022 | 1276 | |
| api.GPUAdapter.isFallbackAdapter | Safari | 9/15/2025 | 185 | Chrome: Supported on ChromeOS, macOS, and Windows only.Edge: Supported on ChromeOS, macOS, and Windows only.Opera: Supported on ChromeOS, macOS, and Windows only. |
| api.GPUAdapter.requestAdapterInfo | Firefox | 7/22/2025 | 240 | Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676. |
| api.GPUAdapter.requestDevice.handles_duplicate_calls | Safari | 9/15/2025 | 185 | Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Chrome: Before Chrome 140, lost GPUDevice is returned on duplicate calls.Chrome Android: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls.Deno: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Edge: Before Edge 140, lost GPUDevice is returned on duplicate calls.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.Opera: Before Opera 124, lost GPUDevice is returned on duplicate calls.Opera Android: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls.Safari: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls.Safari on iOS: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls.Samsung Internet: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls.WebView Android: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls.WebView on iOS: Duplicate calls don't reject; instead, lost GPUDevice is returned on duplicate calls. |
| api.GPUAdapterInfo.subgroupMaxSize 📋 | Firefox | 7/22/2025 | 240 | Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Chrome Android: Supported on ChromeOS, macOS, and Windows.Chrome Android: Supported on Linux (Intel Gen12+ GPUs only) since Chrome Android 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.Opera Android: Supported on ChromeOS, macOS, and Windows.Opera Android: Supported on Linux (Intel Gen12+ GPUs only) since Opera Android 95.Samsung Internet: Supported on ChromeOS, macOS, and Windows.Samsung Internet: Supported on Linux (Intel Gen12+ GPUs only) since Samsung Internet false.WebView Android: Supported on ChromeOS, macOS, and Windows.WebView Android: Supported on Linux (Intel Gen12+ GPUs only) since WebView Android 144. |
| api.GPUAdapterInfo.subgroupMinSize 📋 | Firefox | 7/22/2025 | 240 | Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Chrome Android: Supported on ChromeOS, macOS, and Windows.Chrome Android: Supported on Linux (Intel Gen12+ GPUs only) since Chrome Android 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.Opera Android: Supported on ChromeOS, macOS, and Windows.Opera Android: Supported on Linux (Intel Gen12+ GPUs only) since Opera Android 95.Samsung Internet: Supported on ChromeOS, macOS, and Windows.Samsung Internet: Supported on Linux (Intel Gen12+ GPUs only) since Samsung Internet false.WebView Android: Supported on ChromeOS, macOS, and Windows.WebView Android: Supported on Linux (Intel Gen12+ GPUs only) since WebView Android 144. |
| api.GPUCommandEncoder.writeTimestamp | Firefox | 7/22/2025 | 240 | Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676. |
| api.GPUDevice.adapterInfo 📋 | Firefox | 7/22/2025 | 240 | Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Chrome Android: Supported on ChromeOS, macOS, and Windows.Chrome Android: Supported on Linux (Intel Gen12+ GPUs only) since Chrome Android 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.Opera Android: Supported on ChromeOS, macOS, and Windows.Opera Android: Supported on Linux (Intel Gen12+ GPUs only) since Opera Android 95.Samsung Internet: Supported on ChromeOS, macOS, and Windows.Samsung Internet: Supported on Linux (Intel Gen12+ GPUs only) since Samsung Internet false.WebView Android: Supported on ChromeOS, macOS, and Windows.WebView Android: Supported on Linux (Intel Gen12+ GPUs only) since WebView Android 144. |
| api.GPUDevice.uncapturederror_event 📋 | Firefox | 7/22/2025 | 240 | Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false. |
| api.GPUError 📋 | Firefox | 7/22/2025 | 240 | Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false. |
| api.GPUError.message 📋 | Firefox | 7/22/2025 | 240 | Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false. |
| api.GPUQueue.copyExternalImageToTexture.videoframe_source | Safari | 9/15/2025 | 185 | Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false. |
| api.GPURenderBundleEncoder.setVertexBuffer.unset_vertex_buffer | Safari | 9/15/2025 | 185 | Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false. |
| api.GPURenderPassEncoder.setVertexBuffer.unset_vertex_buffer | Safari | 9/15/2025 | 185 | Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false. |
| api.GPUSupportedFeatures.feature_core-features-and-limits 📋 | Firefox | 7/22/2025 | 240 | Chrome: Supported on ChromeOS, macOS, and Windows.Chrome: Supported on Linux (Intel Gen12+ GPUs only) since Chrome 144.Chrome: Available on all adapters and enabled automatically on all devices even if not requested.Chrome Android: Available on all adapters and enabled automatically on all devices even if not requested.Edge: Supported on ChromeOS, macOS, and Windows.Edge: Supported on Linux (Intel Gen12+ GPUs only) since Edge 144.Edge: Available on all adapters and enabled automatically on all devices even if not requested.Firefox: Supports all contexts except service workers. See bug 1942431.Firefox: Supports Windows since Firefox 141. See bug 1972486.Firefox: Supports macOS Tahoe on Apple silicon since Firefox 145. See bug 1992212.Firefox: Supports older macOS versions on Apple silicon since Firefox 147. See bug 1993341.Firefox: Does not support macOS on Intel CPUs. See bug 2004105.Firefox: Does not support Linux. See bug 2006676.Opera: Supported on ChromeOS, macOS, and Windows.Opera: Supported on Linux (Intel Gen12+ GPUs only) since Opera false.Opera: Available on all adapters and enabled automatically on all devices even if not requested.Opera Android: Available on all adapters and enabled automatically on all devices even if not requested.WebView Android: Available on all adapters and enabled automatically on all devices even if not requested. |
| api.GPUSupportedLimits.maxInterStageShaderComponents | Safari | 9/15/2025 | 185 | |
| api.Gamepad.displayId | Firefox | 3/8/2022 | 1472 | Chrome Android: Supported only by Google Daydream.Firefox: Only on macOS and Windows.Firefox: Only on Windows.Quest Browser: Supported only by Google Daydream.Opera Android: Supported only by Google Daydream.Samsung Internet: Supported only by Google Daydream. |
| api.Gamepad.hand 📋 | Firefox | 8/8/2017 | 3145 | |
| api.Gamepad.hapticActuators 📋 | Firefox | 8/8/2017 | 3145 | |
| api.Gamepad.pose 📋 | Firefox | 8/8/2017 | 3145 | |
| api.Gamepad.secure_context_required | Firefox | 8/10/2021 | 1682 | |
| api.Gamepad.vibrationActuator 📋 | Safari | 3/27/2023 | 1088 | |
| api.GamepadButton.secure_context_required | Firefox | 8/10/2021 | 1682 | |
| api.GamepadButton.touched 📋 | Firefox | 8/8/2017 | 3145 | |
| api.GamepadEvent.secure_context_required | Firefox | 8/10/2021 | 1682 | |
| api.GamepadHapticActuator.canPlayEffectType | Safari | 3/27/2023 | 1088 | |
| api.GamepadHapticActuator.playEffect 📋 | Safari | 3/27/2023 | 1088 | |
| api.GamepadHapticActuator.pulse 📋 | Firefox | 8/8/2017 | 3145 | |
| api.GamepadHapticActuator.reset 📋 | Safari | 3/27/2023 | 1088 | |
| api.GamepadHapticActuator.secure_context_required | Firefox | 8/10/2021 | 1682 | |
| api.GamepadPose 📋 | Firefox | 8/8/2017 | 3145 | |
| api.GamepadPose.angularAcceleration 📋 | Firefox | 8/8/2017 | 3145 | |
| api.GamepadPose.angularVelocity 📋 | Firefox | 8/8/2017 | 3145 | |
| api.GamepadPose.hasOrientation 📋 | Firefox | 8/8/2017 | 3145 | |
| api.GamepadPose.hasPosition 📋 | Firefox | 8/8/2017 | 3145 | |
| api.GamepadPose.linearAcceleration 📋 | Firefox | 8/8/2017 | 3145 | |
| api.GamepadPose.linearVelocity 📋 | Firefox | 8/8/2017 | 3145 | |
| api.GamepadPose.orientation 📋 | Firefox | 8/8/2017 | 3145 | |
| api.GamepadPose.position 📋 | Firefox | 8/8/2017 | 3145 | |
| api.GamepadPose.secure_context_required | Firefox | 8/10/2021 | 1682 | |
| api.GestureEvent | Safari | 9/30/2015 | 3823 | |
| api.GestureEvent.altKey | Safari | 9/30/2015 | 3823 | |
| api.GestureEvent.clientX | Safari | 9/30/2015 | 3823 | |
| api.GestureEvent.clientY | Safari | 9/30/2015 | 3823 | |
| api.GestureEvent.ctrlKey | Safari | 9/30/2015 | 3823 | |
| api.GestureEvent.initGestureEvent | Safari | 9/30/2015 | 3823 | |
| api.GestureEvent.metaKey | Safari | 9/30/2015 | 3823 | |
| api.GestureEvent.rotation | Safari | 9/30/2015 | 3823 | |
| api.GestureEvent.scale | Safari | 9/30/2015 | 3823 | |
| api.GestureEvent.screenX | Safari | 9/30/2015 | 3823 | |
| api.GestureEvent.screenY | Safari | 9/30/2015 | 3823 | |
| api.GestureEvent.shiftKey | Safari | 9/30/2015 | 3823 | |
| api.GestureEvent.target | Safari | 9/30/2015 | 3823 | |
| api.HMDVRDevice | Firefox | 7/2/2015 | 3913 | |
| api.HMDVRDevice.getEyeParameters | Firefox | 7/2/2015 | 3913 | |
| api.HMDVRDevice.setFieldOfView | Firefox | 7/2/2015 | 3913 | |
| api.HTMLAnchorElement.attributionSourceId 📋 | Safari | 3/14/2022 | 1466 | |
| api.HTMLAnchorElement.referrerPolicy.no-referrer-when-downgrade | Safari | 9/16/2020 | 2010 | |
| api.HTMLAnchorElement.referrerPolicy.origin-when-cross-origin | Safari | 9/16/2020 | 2010 | |
| api.HTMLAnchorElement.referrerPolicy.unsafe-url | Safari | 9/16/2020 | 2010 | |
| api.HTMLAreaElement.referrerPolicy.no-referrer-when-downgrade | Safari | 4/26/2021 | 1788 | |
| api.HTMLAreaElement.referrerPolicy.origin-when-cross-origin | Safari | 4/26/2021 | 1788 | |
| api.HTMLAreaElement.referrerPolicy.unsafe-url | Safari | 4/26/2021 | 1788 | |
| api.HTMLCanvasElement.contextlost_event 📋 | Firefox | 4/16/2024 | 702 | |
| api.HTMLCanvasElement.contextrestored_event 📋 | Firefox | 4/16/2024 | 702 | |
| api.HTMLCanvasElement.getContext.2d_context.options_alpha_parameter 📋 | Firefox | 6/10/2014 | 4300 | |
| api.HTMLCanvasElement.getContext.2d_context.options_colorSpace_parameter 📋 | Safari | 12/13/2021 | 1557 | |
| api.HTMLCanvasElement.getContext.2d_context.options_desynchronized_parameter 📋 | Safari | 9/20/2021 | 1641 | Chrome: ChromeOS and WindowsChrome: ChromeOS only |
| api.HTMLCanvasElement.getContext.bitmaprenderer_context.options_alpha_parameter 📋 | Safari | 4/12/2018 | 2898 | |
| api.HTMLCanvasElement.mozOpaque | Firefox | 6/30/2009 | 6106 | |
| api.HTMLCanvasElement.mozPrintCallback | Firefox | 1/8/2013 | 4818 | |
| api.HTMLCanvasElement.toBlob.type_parameter_webp | Firefox | 1/11/2022 | 1528 | |
| api.HTMLCanvasElement.toDataURL.type_parameter_webp | Firefox | 1/11/2022 | 1528 | |
| api.HTMLDialogElement.closedBy 📋 | Firefox | 7/22/2025 | 240 | |
| api.HTMLElement.attributeStyleMap 📋 | Safari | 3/27/2023 | 1088 | |
| api.HTMLElement.autocapitalize 📋 | Firefox | 3/14/2023 | 1101 | Chrome: Supported on HTMLInputElement and HTMLTextAreaElement only.Chrome Android: Supported on HTMLInputElement and HTMLTextAreaElement only.Opera: Supported on HTMLInputElement and HTMLTextAreaElement only.Opera Android: Supported on HTMLInputElement and HTMLTextAreaElement only.Safari on iOS: Supported on HTMLFormElement, HTMLInputElement, and HTMLTextAreaElement only.Samsung Internet: Supported on HTMLInputElement and HTMLTextAreaElement only.WebView Android: Supported on HTMLInputElement and HTMLTextAreaElement only.WebView on iOS: Supported on HTMLFormElement, HTMLInputElement, and HTMLTextAreaElement only. |
| api.HTMLElement.inert.ignores_find_in_page 📋 | Firefox | 11/21/2023 | 849 | |
| api.HTMLElement.writingSuggestions 📋 | Safari | 9/16/2024 | 549 | |
| api.HTMLIFrameElement.featurePolicy | Firefox | 9/3/2019 | 2389 | |
| api.HTMLIFrameElement.referrerPolicy.no-referrer-when-downgrade | Safari | 9/16/2020 | 2010 | |
| api.HTMLIFrameElement.referrerPolicy.origin-when-cross-origin | Safari | 9/16/2020 | 2010 | |
| api.HTMLIFrameElement.referrerPolicy.unsafe-url | Safari | 9/16/2020 | 2010 | |
| api.HTMLIFrameElement.srcdoc.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.HTMLImageElement.referrerPolicy.no-referrer-when-downgrade | Safari | 9/16/2020 | 2010 | |
| api.HTMLImageElement.referrerPolicy.origin-when-cross-origin | Safari | 9/16/2020 | 2010 | |
| api.HTMLImageElement.referrerPolicy.unsafe-url | Safari | 9/16/2020 | 2010 | |
| api.HTMLInputElement.alpha 📋 | Safari | 3/31/2025 | 353 | |
| api.HTMLInputElement.colorSpace 📋 | Safari | 3/31/2025 | 353 | |
| api.HTMLInputElement.showPicker.time_input | Safari | 9/12/2022 | 1284 | |
| api.HTMLLinkElement.blocking 📋 | Safari | 12/11/2024 | 463 | |
| api.HTMLLinkElement.referrerPolicy.no-referrer-when-downgrade | Safari | 4/26/2021 | 1788 | |
| api.HTMLLinkElement.referrerPolicy.origin-when-cross-origin | Safari | 4/26/2021 | 1788 | |
| api.HTMLLinkElement.referrerPolicy.unsafe-url | Safari | 4/26/2021 | 1788 | |
| api.HTMLMediaElement.captureStream 📋 | Firefox | 8/28/2012 | 4951 | |
| api.HTMLMediaElement.controller | Safari | 7/25/2012 | 4985 | |
| api.HTMLMediaElement.disableRemotePlayback 📋 | Safari | 3/24/2020 | 2186 | |
| api.HTMLMediaElement.getStartDate 📋 | Safari | 9/30/2015 | 3823 | |
| api.HTMLMediaElement.mediaGroup | Safari | 7/25/2012 | 4985 | |
| api.HTMLMediaElement.mozAudioCaptured | Firefox | 8/28/2012 | 4951 | |
| api.HTMLMediaElement.mozCaptureStreamUntilEnded | Firefox | 8/28/2012 | 4951 | |
| api.HTMLMediaElement.mozFragmentEnd | Firefox | 12/20/2011 | 5203 | |
| api.HTMLMediaElement.mozGetMetadata | Firefox | 11/20/2012 | 4867 | |
| api.HTMLMediaElement.remote 📋 | Safari | 3/24/2020 | 2186 | |
| api.HTMLOutputElement.HTMLOutputElement 📋 | Safari | 9/20/2021 | 1641 | |
| api.HTMLScriptElement.blocking 📋 | Safari | 12/11/2024 | 463 | |
| api.HTMLScriptElement.innerText.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.HTMLScriptElement.referrerPolicy.no-referrer-when-downgrade | Safari | 9/16/2020 | 2010 | |
| api.HTMLScriptElement.referrerPolicy.origin-when-cross-origin | Safari | 9/16/2020 | 2010 | |
| api.HTMLScriptElement.referrerPolicy.unsafe-url | Safari | 9/16/2020 | 2010 | |
| api.HTMLScriptElement.src.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.HTMLScriptElement.text.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.HTMLScriptElement.textContent.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.HTMLSelectElement.showPicker 📋 | Firefox | 1/23/2024 | 786 | |
| api.HTMLStyleElement.blocking 📋 | Safari | 12/11/2024 | 463 | |
| api.HTMLTemplateElement.shadowRootCustomElementRegistry 📋 | Safari | 9/15/2025 | 185 | |
| api.HTMLVideoElement.enterpictureinpicture_event 📋 | Safari | 3/24/2020 | 2186 | |
| api.HTMLVideoElement.leavepictureinpicture_event 📋 | Safari | 3/24/2020 | 2186 | |
| api.HTMLVideoElement.mozDecodedFrames | Firefox | 6/21/2011 | 5385 | |
| api.HTMLVideoElement.mozFrameDelay | Firefox | 6/21/2011 | 5385 | |
| api.HTMLVideoElement.mozHasAudio | Firefox | 8/28/2012 | 4951 | |
| api.HTMLVideoElement.mozPaintedFrames | Firefox | 6/21/2011 | 5385 | |
| api.HTMLVideoElement.mozParsedFrames | Firefox | 6/21/2011 | 5385 | |
| api.HTMLVideoElement.mozPresentedFrames | Firefox | 6/21/2011 | 5385 | |
| api.HTMLVideoElement.playsInline 📋 | Safari | 9/20/2016 | 3467 | |
| api.HTMLVideoElement.requestPictureInPicture 📋 | Safari | 3/24/2020 | 2186 | |
| api.IDBDatabase.transaction.mode_parameter_readwriteflush | Firefox | 8/11/2015 | 3873 | |
| api.IDBIndex.isAutoLocale | Firefox | 12/15/2015 | 3747 | |
| api.IDBIndex.locale | Firefox | 12/15/2015 | 3747 | |
| api.IDBObjectStore.createIndex.options_locale_parameter | Firefox | 12/15/2015 | 3747 | |
| api.IDBRequest.error.DOMException | Firefox | 1/23/2018 | 2977 | |
| api.IDBTransaction.error.DOMException | Firefox | 1/23/2018 | 2977 | |
| api.IdleDeadline 📋 | Firefox | 8/8/2017 | 3145 | |
| api.IdleDeadline.didTimeout 📋 | Firefox | 8/8/2017 | 3145 | |
| api.IdleDeadline.timeRemaining 📋 | Firefox | 8/8/2017 | 3145 | |
| api.ImageCapture.getPhotoCapabilities 📋 | Safari | 3/31/2025 | 353 | |
| api.ImageCapture.getPhotoSettings 📋 | Safari | 3/31/2025 | 353 | |
| api.ImageCapture.grabFrame 📋 | Safari | 9/15/2025 | 185 | |
| api.ImageData.ImageData.settings_parameter | Safari | 12/13/2021 | 1557 | |
| api.ImageData.ImageData.settings_parameter.colorSpace_option 📋 | Safari | 12/13/2021 | 1557 | |
| api.ImageData.colorSpace 📋 | Safari | 12/13/2021 | 1557 | |
| api.ImageDecoder 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageDecoder.ImageDecoder 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageDecoder.close 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageDecoder.complete 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageDecoder.completed 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageDecoder.decode 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageDecoder.isTypeSupported_static 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageDecoder.reset 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageDecoder.tracks 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageDecoder.type 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageTrack 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageTrack.animated 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageTrack.frameCount 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageTrack.repetitionCount 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageTrack.selected 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageTrackList 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageTrackList.length 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageTrackList.ready 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageTrackList.selectedIndex 📋 | Firefox | 11/26/2024 | 478 | |
| api.ImageTrackList.selectedTrack 📋 | Firefox | 11/26/2024 | 478 | |
| api.InputDeviceInfo 📋 | Safari | 9/19/2017 | 3103 | |
| api.InputDeviceInfo.getCapabilities 📋 | Safari | 9/18/2023 | 913 | |
| api.InputEvent.inputType.insertFromPasteAsQuotation | Firefox | 5/21/2019 | 2494 | |
| api.IntersectionObserverEntry.IntersectionObserverEntry 📋 | Safari | 3/25/2019 | 2551 | |
| api.KHR_parallel_shader_compile 📋 | Safari | 4/26/2021 | 1788 | |
| api.KeyboardEvent.getModifierState.key_parameter_accel | Firefox | 9/2/2014 | 4216 | |
| api.KeyboardEvent.getModifierState.key_parameter_fn | Firefox | 8/28/2012 | 4951 | |
| api.KeyboardEvent.getModifierState.key_parameter_numlock | Firefox | 8/28/2012 | 4951 | |
| api.KeyboardEvent.getModifierState.key_parameter_os | Firefox | 8/28/2012 | 4951 | |
| api.KeyboardEvent.getModifierState.key_parameter_scrolllock | Firefox | 8/28/2012 | 4951 | |
| api.KeyboardEvent.keyIdentifier | Safari | 2/2/2004 | 8081 | |
| api.MIDIAccess 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIAccess.inputs 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIAccess.outputs 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIAccess.statechange_event 📋 | Firefox | 12/13/2022 | 1192 | Firefox: The onstatechange event handler is supported, but the event never fires. See bug 1802149. |
| api.MIDIAccess.sysexEnabled 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIConnectionEvent 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIConnectionEvent.MIDIConnectionEvent 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIConnectionEvent.port 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIInput 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIInput.midimessage_event 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIInputMap 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIInputMap.@@iterator | Firefox | 12/13/2022 | 1192 | |
| api.MIDIInputMap.entries | Firefox | 12/13/2022 | 1192 | |
| api.MIDIInputMap.forEach | Firefox | 12/13/2022 | 1192 | |
| api.MIDIInputMap.get | Firefox | 12/13/2022 | 1192 | |
| api.MIDIInputMap.has | Firefox | 12/13/2022 | 1192 | |
| api.MIDIInputMap.keys | Firefox | 12/13/2022 | 1192 | |
| api.MIDIInputMap.size | Firefox | 12/13/2022 | 1192 | |
| api.MIDIInputMap.values | Firefox | 12/13/2022 | 1192 | |
| api.MIDIMessageEvent 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIMessageEvent.MIDIMessageEvent 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIMessageEvent.data 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIOutput 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIOutput.clear 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIOutput.send 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIOutputMap 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIOutputMap.@@iterator | Firefox | 12/13/2022 | 1192 | |
| api.MIDIOutputMap.entries | Firefox | 12/13/2022 | 1192 | |
| api.MIDIOutputMap.forEach | Firefox | 12/13/2022 | 1192 | |
| api.MIDIOutputMap.get | Firefox | 12/13/2022 | 1192 | |
| api.MIDIOutputMap.has | Firefox | 12/13/2022 | 1192 | |
| api.MIDIOutputMap.keys | Firefox | 12/13/2022 | 1192 | |
| api.MIDIOutputMap.size | Firefox | 12/13/2022 | 1192 | |
| api.MIDIOutputMap.values | Firefox | 12/13/2022 | 1192 | |
| api.MIDIPort 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIPort.close 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIPort.connection 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIPort.id 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIPort.manufacturer 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIPort.name 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIPort.open 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIPort.state 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIPort.statechange_event 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIPort.type 📋 | Firefox | 12/13/2022 | 1192 | |
| api.MIDIPort.version 📋 | Firefox | 12/13/2022 | 1192 | |
| api.ManagedMediaSource 📋 | Safari | 9/18/2023 | 913 | |
| api.ManagedMediaSource.ManagedMediaSource 📋 | Safari | 9/18/2023 | 913 | |
| api.ManagedMediaSource.endstreaming_event 📋 | Safari | 9/18/2023 | 913 | |
| api.ManagedMediaSource.startstreaming_event 📋 | Safari | 9/18/2023 | 913 | |
| api.ManagedMediaSource.streaming 📋 | Safari | 9/18/2023 | 913 | |
| api.ManagedSourceBuffer 📋 | Safari | 9/18/2023 | 913 | |
| api.ManagedSourceBuffer.bufferedchange_event 📋 | Safari | 9/18/2023 | 913 | |
| api.MathMLElement.attributeStyleMap 📋 | Safari | 3/27/2023 | 1088 | |
| api.MathMLElement.nonce 📋 | Safari | 3/14/2022 | 1466 | |
| api.MediaCapabilities.decodingInfo.configuration_keySystemConfiguration_parameter 📋 | Firefox | 8/6/2024 | 590 | |
| api.MediaController | Safari | 7/25/2012 | 4985 | |
| api.MediaController.MediaController | Safari | 7/25/2012 | 4985 | |
| api.MediaController.buffered | Safari | 10/22/2013 | 4531 | |
| api.MediaController.currentTime | Safari | 10/22/2013 | 4531 | |
| api.MediaController.defaultPlaybackRate | Safari | 10/22/2013 | 4531 | |
| api.MediaController.duration | Safari | 10/22/2013 | 4531 | |
| api.MediaController.muted | Safari | 10/22/2013 | 4531 | |
| api.MediaController.pause | Safari | 7/25/2012 | 4985 | |
| api.MediaController.paused | Safari | 10/22/2013 | 4531 | |
| api.MediaController.play | Safari | 7/25/2012 | 4985 | |
| api.MediaController.playbackRate | Safari | 10/22/2013 | 4531 | |
| api.MediaController.playbackState | Safari | 10/22/2013 | 4531 | |
| api.MediaController.played | Safari | 10/22/2013 | 4531 | |
| api.MediaController.seekable | Safari | 10/22/2013 | 4531 | |
| api.MediaController.unpause | Safari | 10/22/2013 | 4531 | |
| api.MediaController.volume | Safari | 10/22/2013 | 4531 | |
| api.MediaDevices.getSupportedConstraints.return_object_property_aspectRatio 📋 | Safari | 3/25/2019 | 2551 | |
| api.MediaDevices.getSupportedConstraints.return_object_property_autoGainControl 📋 | Firefox | 8/8/2017 | 3145 | |
| api.MediaDevices.getSupportedConstraints.return_object_property_channelCount 📋 | Firefox | 9/28/2017 | 3094 | |
| api.MediaDevices.getSupportedConstraints.return_object_property_noiseSuppression 📋 | Firefox | 8/8/2017 | 3145 | |
| api.MediaDevices.getSupportedConstraints.return_object_property_resizeMode 📋 | Firefox | 10/14/2025 | 156 | |
| api.MediaDevices.getSupportedConstraints.return_object_property_sampleRate 📋 | Safari | 7/29/2025 | 233 | |
| api.MediaDevices.getSupportedConstraints.return_object_property_sampleSize 📋 | Safari | 7/29/2025 | 233 | |
| api.MediaDevices.getUserMedia.constraints_resizeMode_parameter 📋 | Firefox | 10/14/2025 | 156 | |
| api.MediaDevices.selectAudioOutput 📋 | Firefox | 8/1/2023 | 961 | |
| api.MediaKeys.getStatusForPolicy 📋 | Firefox | 7/9/2024 | 618 | |
| api.MediaSession.setActionHandler.togglecamera_type | Safari | 3/31/2025 | 353 | |
| api.MediaSession.setActionHandler.togglemicrophone_type | Safari | 3/31/2025 | 353 | |
| api.MediaSession.setCameraActive 📋 | Safari | 3/31/2025 | 353 | |
| api.MediaSession.setMicrophoneActive 📋 | Safari | 3/31/2025 | 353 | |
| api.MediaSession.setScreenshareActive 📋 | Safari | 3/31/2025 | 353 | |
| api.MediaSource.canConstructInDedicatedWorker_static 📋 | Safari | 9/16/2024 | 549 | Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone.WebView on iOS: Exposed in Mobile Safari on iPad but not on iPhone. |
| api.MediaSource.handle 📋 | Safari | 9/16/2024 | 549 | Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone.WebView on iOS: Exposed in Mobile Safari on iPad but not on iPhone. |
| api.MediaSourceHandle 📋 | Safari | 9/16/2024 | 549 | |
| api.MediaStreamEvent | Firefox | 9/17/2013 | 4566 | |
| api.MediaStreamEvent.MediaStreamEvent | Firefox | 9/17/2013 | 4566 | |
| api.MediaStreamEvent.stream | Firefox | 9/17/2013 | 4566 | |
| api.MediaStreamTrack.applyConstraints.aspectRatio_constraint 📋 | Safari | 9/19/2017 | 3103 | |
| api.MediaStreamTrack.applyConstraints.autoGainControl_constraint 📋 | Firefox | 8/8/2017 | 3145 | |
| api.MediaStreamTrack.applyConstraints.displaySurface_constraint 📋 | Safari | 4/12/2018 | 2898 | |
| api.MediaStreamTrack.applyConstraints.latency_constraint 📋 | Firefox | 11/15/2016 | 3411 | |
| api.MediaStreamTrack.applyConstraints.logicalSurface_constraint 📋 | Safari | 4/12/2018 | 2898 | |
| api.MediaStreamTrack.applyConstraints.noiseSuppression_constraint 📋 | Firefox | 8/8/2017 | 3145 | |
| api.MediaStreamTrack.applyConstraints.sampleRate_constraint 📋 | Safari | 9/19/2017 | 3103 | |
| api.MediaStreamTrack.applyConstraints.sampleSize_constraint 📋 | Safari | 9/19/2017 | 3103 | |
| api.MediaStreamTrack.applyConstraints.volume_constraint | Safari | 9/19/2017 | 3103 | |
| api.MediaStreamTrack.contentHint 📋 | Safari | 3/25/2019 | 2551 | |
| api.MediaStreamTrackAudioSourceNode 📋 | Firefox | 7/9/2019 | 2445 | |
| api.MediaStreamTrackAudioSourceNode.MediaStreamTrackAudioSourceNode 📋 | Firefox | 7/9/2019 | 2445 | 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 📋 | Safari | 9/16/2024 | 549 | Chrome: Exposed on Window instead of DedicatedWorker.Chrome Android: Exposed on Window instead of DedicatedWorker.Edge: Exposed on Window instead of DedicatedWorker.Quest Browser: Exposed on Window instead of DedicatedWorker.Opera: Exposed on Window instead of DedicatedWorker.Opera Android: Exposed on Window instead of DedicatedWorker.Samsung Internet: Exposed on Window instead of DedicatedWorker.WebView Android: Exposed on Window instead of DedicatedWorker. |
| api.MediaStreamTrackProcessor.MediaStreamTrackProcessor 📋 | Safari | 9/16/2024 | 549 | Chrome: Exposed on Window instead of DedicatedWorker.Chrome Android: Exposed on Window instead of DedicatedWorker.Edge: Exposed on Window instead of DedicatedWorker.Quest Browser: Exposed on Window instead of DedicatedWorker.Opera: Exposed on Window instead of DedicatedWorker.Opera Android: Exposed on Window instead of DedicatedWorker.Samsung Internet: Exposed on Window instead of DedicatedWorker.WebView Android: Exposed on Window instead of DedicatedWorker. |
| api.MediaStreamTrackProcessor.readable 📋 | Safari | 9/16/2024 | 549 | |
| api.MerchantValidationEvent | Safari | 4/12/2018 | 2898 | Firefox: Available only in Nightly builds. |
| api.MerchantValidationEvent.MerchantValidationEvent | Safari | 3/25/2019 | 2551 | Firefox: Available only in Nightly builds. |
| api.MerchantValidationEvent.complete | Safari | 4/12/2018 | 2898 | Firefox: Available only in Nightly builds. |
| api.MerchantValidationEvent.methodName | Safari | 3/25/2019 | 2551 | Firefox: Available only in Nightly builds. |
| api.MerchantValidationEvent.validationURL | Safari | 4/12/2018 | 2898 | Firefox: Available only in Nightly builds. |
| api.MouseEvent.getModifierState.accel_support | Firefox | 9/2/2014 | 4216 | |
| api.MouseEvent.relatedTarget.drag_events 📋 | Firefox | 3/13/2018 | 2928 | |
| api.MouseScrollEvent | Firefox | 6/30/2009 | 6106 | |
| api.NavigateEvent.intercept.precommitHandler_option 📋 | Firefox | 1/13/2026 | 65 | |
| api.NavigationPrecommitController 📋 | Firefox | 1/13/2026 | 65 | |
| api.NavigationPrecommitController.addHandler 📋 | Firefox | 2/24/2026 | 23 | |
| api.NavigationPrecommitController.redirect 📋 | Firefox | 1/13/2026 | 65 | |
| api.NavigationTransition.committed 📋 | Firefox | 1/13/2026 | 65 | |
| api.Navigator.activeVRDisplays | Firefox | 3/8/2022 | 1472 | Chrome Android: Supported only by Google Daydream.Edge: WebVR content requires a Windows Mixed Reality headset or the Windows Mixed Reality Portal Simulator.Firefox: Only on macOS and Windows.Firefox: Only on Windows.Quest Browser: Supported only by Google Daydream.Samsung Internet: Supported only by Google Daydream. |
| api.Navigator.activeVRDisplays.secure_context_required | Firefox | 2/11/2020 | 2228 | |
| api.Navigator.audioSession 📋 | Safari | 3/27/2023 | 1088 | |
| api.Navigator.buildID | Firefox | 10/24/2006 | 7086 | 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 📋 | Safari | 9/16/2020 | 2010 | |
| api.Navigator.clearAppBadge 📋 | Safari | 9/18/2023 | 913 | Chrome: Windows and macOS since Chrome 81.Chrome: ChromeOS since Chrome 91.Chrome: Linux offers no universal badging API on the operating system level.Edge: Windows and macOS since Edge 81.Edge: ChromeOS since Edge 91.Edge: Linux offers no universal badging API on the operating system level.Safari: Badging is supported for installed web apps on macOS Sonoma and higher.Safari on iOS: Badging is supported for web apps saved to the home screen.WebView on iOS: Badging is supported for web apps saved to the home screen. |
| api.Navigator.doNotTrack | Firefox | 12/20/2011 | 5203 | 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 📋 | Firefox | 4/11/2023 | 1073 | |
| api.Navigator.getGamepads.secure_context_required | Firefox | 8/10/2021 | 1682 | |
| api.Navigator.getUserMedia 📋 | Firefox | 11/20/2012 | 4867 | |
| api.Navigator.getVRDisplays | Firefox | 3/8/2022 | 1472 | Chrome: Available on all platforms behind a flag, but currently only works on desktop in an experimental version of Chrome (other builds won't return any devices when Navigator.getVRDisplays() is invoked).Chrome Android: Supported only by Google Daydream.Firefox: Only on macOS and Windows.Firefox: Only on Windows.Quest Browser: Supported only by Google Daydream.Samsung Internet: Supported only by Google Daydream. |
| api.Navigator.globalPrivacyControl 📋 | Firefox | 11/21/2023 | 849 | Firefox: Opt-in to GPC using the Website Privacy Preference setting ( about:preferences#privacy) checkbox 'Tell websites not to sell or share my data', or by setting the preference privacy.globalprivacycontrol.enabled to true.Firefox for Android: Opt-in to GPC using the Enhanced Tracking Protection toggle 'Tell web sites not to share & sell data', or by setting the preference privacy.globalprivacycontrol.enabled to true. |
| api.Navigator.login 📋 | Firefox | 4/29/2025 | 324 | |
| api.Navigator.mimeTypes.returns_plugin_type | Safari | 6/23/2003 | 8305 | |
| api.Navigator.oscpu 📋 | Firefox | 11/9/2004 | 7800 | 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 | Safari | 6/23/2003 | 8305 | |
| api.Navigator.registerProtocolHandler 📋 | Firefox | 10/24/2006 | 7086 | Chrome: From Chrome 77, the URL parameter only accepts http or https URLs. |
| api.Navigator.registerProtocolHandler.scheme_parameter_bitcoin | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_ftp | Firefox | 3/8/2022 | 1472 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_ftps | Firefox | 3/8/2022 | 1472 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_geo | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_im | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_irc | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_ircs | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_magnet | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_mailto | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_matrix | Firefox | 7/13/2021 | 1710 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_mms | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_news | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_nntp | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_openpgp4fpr | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_sftp | Firefox | 3/8/2022 | 1472 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_sip | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_sms | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_smsto | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_ssh | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_tel | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_urn | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_webcal | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_wtai | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.scheme_parameter_xmpp | Firefox | 10/24/2006 | 7086 | |
| api.Navigator.registerProtocolHandler.secure_context_required | Firefox | 9/5/2018 | 2752 | |
| api.Navigator.requestMIDIAccess 📋 | Firefox | 12/13/2022 | 1192 | 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 | Firefox | 12/13/2022 | 1192 | |
| api.Navigator.setAppBadge 📋 | Safari | 9/18/2023 | 913 | Chrome: Windows and macOS since Chrome 81.Chrome: ChromeOS since Chrome 91.Chrome: Linux offers no universal badging API on the operating system level.Edge: Windows and macOS since Edge 81.Edge: ChromeOS since Edge 91.Edge: Linux offers no universal badging API on the operating system level.Safari: Badging is supported for installed web apps on macOS Sonoma and higher.Safari: Passing 0 as an argument will clear the badge instead of displaying an unnumbered dot.Safari on iOS: Badging is supported for web apps saved to the home screen.Safari on iOS: Passing 0 as an argument will clear the badge instead of displaying an unnumbered dot.WebView on iOS: Badging is supported for web apps saved to the home screen. |
| api.Navigator.share.data_files_parameter 📋 | Safari | 9/16/2020 | 2010 | |
| api.Navigator.taintEnabled 📋 | Firefox | 11/9/2004 | 7800 | |
| api.NavigatorLogin 📋 | Firefox | 4/29/2025 | 324 | |
| api.NavigatorLogin.setStatus 📋 | Firefox | 4/29/2025 | 324 | |
| api.Notification.icon 📋 | Firefox | 12/10/2013 | 4482 | Safari: The property can be set, but has no effect.Safari on iOS: The property can be set, but has no effect. |
| api.Notification.navigate 📋 | Safari | 3/31/2025 | 353 | |
| api.Notification.requireInteraction 📋 | Firefox | 8/29/2023 | 933 | 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 | Firefox | 5/21/2019 | 2494 | |
| api.Notification.tag 📋 | Firefox | 12/10/2013 | 4482 | Safari: The property can be set, but has no effect. |
| api.Notification.worker_support | Firefox | 9/22/2015 | 3831 | |
| api.NotificationEvent.action 📋 | Firefox | 1/26/2016 | 3705 | |
| api.NotificationEvent.notification 📋 | Firefox | 1/26/2016 | 3705 | |
| api.OVR_multiview2 📋 | Firefox | 12/10/2019 | 2291 | 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 📋 | Firefox | 12/10/2019 | 2291 | |
| api.OfflineAudioContext.suspend 📋 | Safari | 9/30/2015 | 3823 | |
| api.OffscreenCanvas.contextlost_event 📋 | Firefox | 4/16/2024 | 702 | |
| api.OffscreenCanvas.contextrestored_event 📋 | Firefox | 4/16/2024 | 702 | |
| api.OffscreenCanvas.convertToBlob.option_type_parameter_webp | Firefox | 9/20/2022 | 1276 | |
| api.OffscreenCanvasRenderingContext2D.commit | Firefox | 9/20/2022 | 1276 | |
| api.OffscreenCanvasRenderingContext2D.filter 📋 | Firefox | 8/1/2023 | 961 | |
| api.OffscreenCanvasRenderingContext2D.fontKerning 📋 | Firefox | 9/20/2022 | 1276 | |
| api.OffscreenCanvasRenderingContext2D.fontStretch 📋 | Firefox | 8/29/2023 | 933 | |
| api.OffscreenCanvasRenderingContext2D.fontVariantCaps 📋 | Firefox | 8/29/2023 | 933 | |
| api.OffscreenCanvasRenderingContext2D.imageSmoothingQuality 📋 | Safari | 3/27/2023 | 1088 | |
| api.OffscreenCanvasRenderingContext2D.isContextLost 📋 | Firefox | 4/16/2024 | 702 | |
| api.OffscreenCanvasRenderingContext2D.textRendering 📋 | Firefox | 8/1/2023 | 961 | |
| api.OverconstrainedError 📋 | Safari | 9/19/2017 | 3103 | |
| api.OverconstrainedError.OverconstrainedError 📋 | Safari | 9/19/2017 | 3103 | |
| api.OverconstrainedError.constraint 📋 | Safari | 4/12/2018 | 2898 | |
| api.PageRevealEvent 📋 | Safari | 12/11/2024 | 463 | |
| api.PageRevealEvent.PageRevealEvent 📋 | Safari | 12/11/2024 | 463 | |
| api.PageRevealEvent.viewTransition 📋 | Safari | 12/11/2024 | 463 | |
| api.PageSwapEvent 📋 | Safari | 12/11/2024 | 463 | |
| api.PageSwapEvent.PageSwapEvent 📋 | Safari | 12/11/2024 | 463 | |
| api.PageSwapEvent.activation 📋 | Safari | 12/11/2024 | 463 | |
| api.PageSwapEvent.viewTransition 📋 | Safari | 12/11/2024 | 463 | |
| api.PaymentAddress | Safari | 4/12/2018 | 2898 | |
| api.PaymentAddress.addressLine | Safari | 4/12/2018 | 2898 | |
| api.PaymentAddress.city | Safari | 4/12/2018 | 2898 | |
| api.PaymentAddress.country | Safari | 4/12/2018 | 2898 | |
| api.PaymentAddress.dependentLocality | Safari | 4/12/2018 | 2898 | |
| api.PaymentAddress.organization | Safari | 4/12/2018 | 2898 | |
| api.PaymentAddress.phone | Safari | 4/12/2018 | 2898 | |
| api.PaymentAddress.postalCode | Safari | 4/12/2018 | 2898 | |
| api.PaymentAddress.recipient | Safari | 4/12/2018 | 2898 | |
| api.PaymentAddress.region | Safari | 4/12/2018 | 2898 | |
| api.PaymentAddress.sortingCode | Safari | 4/12/2018 | 2898 | |
| api.PaymentAddress.toJSON | Safari | 4/12/2018 | 2898 | |
| api.PerformancePaintTiming.paintTime 📋 | Firefox | 6/24/2025 | 268 | |
| api.PerformancePaintTiming.presentationTime 📋 | Firefox | 6/24/2025 | 268 | |
| api.PerformanceResourceTiming.contentType 📋 | Firefox | 8/6/2024 | 590 | |
| api.PerformanceResourceTiming.responseStatus 📋 | Firefox | 8/6/2024 | 590 | |
| api.Permissions.permission_midi 📋 | Firefox | 2/14/2023 | 1129 | |
| api.Permissions.permission_persistent-storage | Firefox | 4/19/2017 | 3256 | |
| api.Permissions.revoke 📋 | Firefox | 1/24/2017 | 3341 | |
| api.PictureInPictureEvent 📋 | Safari | 9/12/2022 | 1284 | |
| api.PictureInPictureEvent.PictureInPictureEvent 📋 | Safari | 9/12/2022 | 1284 | |
| api.PictureInPictureEvent.pictureInPictureWindow 📋 | Safari | 3/24/2020 | 2186 | |
| api.PictureInPictureWindow 📋 | Safari | 3/24/2020 | 2186 | |
| api.PictureInPictureWindow.height 📋 | Safari | 3/24/2020 | 2186 | |
| api.PictureInPictureWindow.resize_event 📋 | Safari | 3/24/2020 | 2186 | |
| api.PictureInPictureWindow.width 📋 | Safari | 3/24/2020 | 2186 | |
| api.PointerEvent.persistentDeviceId 📋 | Firefox | 7/22/2025 | 240 | |
| api.PopStateEvent.hasUAVisualTransition 📋 | Safari | 9/16/2024 | 549 | |
| api.PositionSensorVRDevice | Firefox | 7/2/2015 | 3913 | |
| api.PositionSensorVRDevice.getImmediateState | Firefox | 7/2/2015 | 3913 | |
| api.PositionSensorVRDevice.getState | Firefox | 7/2/2015 | 3913 | |
| api.PositionSensorVRDevice.resetSensor | Firefox | 7/2/2015 | 3913 | |
| api.ProgressEvent.ProgressEvent.loaded_total_options_accept_double | Firefox | 4/29/2025 | 324 | |
| api.PublicKeyCredential.signalAllAcceptedCredentials_static 📋 | Safari | 9/15/2025 | 185 | |
| api.PublicKeyCredential.signalCurrentUserDetails_static 📋 | Safari | 9/15/2025 | 185 | |
| api.PublicKeyCredential.signalUnknownCredential_static 📋 | Safari | 9/15/2025 | 185 | |
| api.PushEvent.notification 📋 | Safari | 3/31/2025 | 353 | Safari on iOS: Notifications are supported in web apps saved to the home screen. |
| api.PushManager.hasPermission | Firefox | 1/26/2016 | 3705 | |
| api.PushManager.register | Firefox | 1/26/2016 | 3705 | |
| api.PushManager.registrations | Firefox | 1/26/2016 | 3705 | |
| api.PushManager.unregister | Firefox | 1/26/2016 | 3705 | |
| api.PushSubscriptionOptions.userVisibleOnly 📋 | Safari | 9/12/2022 | 1284 | 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 | Safari | 10/26/2007 | 6719 | |
| api.RGBColor.blue | Safari | 10/26/2007 | 6719 | |
| api.RGBColor.green | Safari | 10/26/2007 | 6719 | |
| api.RGBColor.red | Safari | 10/26/2007 | 6719 | |
| api.RTCDataChannel.priority 📋 | Safari | 9/20/2021 | 1641 | |
| api.RTCDataChannel.sctp_sdp_21 | Firefox | 10/23/2018 | 2704 | |
| api.RTCDtlsTransport.error_event | Safari | 3/14/2022 | 1466 | |
| api.RTCDtlsTransport.getRemoteCertificates 📋 | Safari | 3/14/2022 | 1466 | |
| api.RTCEncodedAudioFrame.RTCEncodedAudioFrame.options_metadata_mimeType_parameter 📋 | Safari | 9/15/2025 | 185 | |
| api.RTCEncodedAudioFrame.getMetadata.return_object_property_mimeType 📋 | Safari | 9/15/2025 | 185 | |
| api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_mimeType_parameter 📋 | Safari | 9/15/2025 | 185 | |
| api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_rtpTimestamp_parameter 📋 | Safari | 9/15/2025 | 185 | |
| api.RTCEncodedVideoFrame.getMetadata.return_object_property_mimeType 📋 | Safari | 9/15/2025 | 185 | |
| api.RTCEncodedVideoFrame.getMetadata.return_object_property_rtpTimestamp 📋 | Safari | 9/15/2025 | 185 | |
| api.RTCError 📋 | Safari | 3/14/2022 | 1466 | |
| api.RTCError.RTCError 📋 | Safari | 3/14/2022 | 1466 | |
| api.RTCError.errorDetail 📋 | Safari | 3/14/2022 | 1466 | |
| api.RTCError.receivedAlert 📋 | Safari | 3/14/2022 | 1466 | |
| api.RTCError.sctpCauseCode 📋 | Safari | 3/14/2022 | 1466 | |
| api.RTCError.sdpLineNumber 📋 | Safari | 3/14/2022 | 1466 | |
| api.RTCError.sentAlert 📋 | Safari | 3/14/2022 | 1466 | |
| api.RTCErrorEvent 📋 | Safari | 3/14/2022 | 1466 | |
| api.RTCErrorEvent.RTCErrorEvent 📋 | Safari | 3/14/2022 | 1466 | |
| api.RTCErrorEvent.error 📋 | Safari | 3/14/2022 | 1466 | |
| api.RTCIceTransport.getSelectedCandidatePair 📋 | Safari | 3/27/2023 | 1088 | |
| api.RTCIceTransport.selectedcandidatepairchange_event 📋 | Safari | 3/27/2023 | 1088 | |
| api.RTCIdentityAssertion 📋 | Firefox | 8/11/2015 | 3873 | 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 📋 | Firefox | 8/11/2015 | 3873 | |
| api.RTCIdentityAssertion.name 📋 | Firefox | 8/11/2015 | 3873 | |
| api.RTCPeerConnection.RTCPeerConnection.configuration_iceCandidatePoolSize_parameter | Safari | 9/19/2017 | 3103 | |
| api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.credentialType_parameter | Firefox | 6/7/2016 | 3572 | |
| api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.url_parameter | Firefox | 6/25/2013 | 4650 | |
| api.RTCPeerConnection.RTCPeerConnection.configuration_peerIdentity_parameter | Firefox | 9/2/2014 | 4216 | |
| api.RTCPeerConnection.RTCPeerConnection.configuration_rtcpMuxPolicy_parameter | Safari | 3/25/2019 | 2551 | Chrome: Default for rtcpMuxPolicy is requireEdge: Default for rtcpMuxPolicy is requireOpera: Default for rtcpMuxPolicy is require |
| api.RTCPeerConnection.addStream | Firefox | 6/25/2013 | 4650 | |
| api.RTCPeerConnection.addstream_event | Firefox | 6/25/2013 | 4650 | |
| api.RTCPeerConnection.getIdentityAssertion 📋 | Firefox | 8/11/2015 | 3873 | |
| api.RTCPeerConnection.getLocalStreams | Firefox | 9/17/2013 | 4566 | |
| api.RTCPeerConnection.getReceivers.stopped_transceivers_removed | Firefox | 9/26/2023 | 905 | |
| api.RTCPeerConnection.getRemoteStreams | Firefox | 9/17/2013 | 4566 | |
| api.RTCPeerConnection.getSenders.stopped_transceivers_removed | Firefox | 9/26/2023 | 905 | |
| api.RTCPeerConnection.getTransceivers.stopped_transceivers_removed | Firefox | 9/26/2023 | 905 | |
| api.RTCPeerConnection.icecandidateerror_event 📋 | Safari | 4/26/2021 | 1788 | |
| api.RTCPeerConnection.idpLoginUrl 📋 | Firefox | 8/11/2015 | 3873 | |
| api.RTCPeerConnection.peerIdentity 📋 | Firefox | 8/11/2015 | 3873 | |
| api.RTCPeerConnection.setIdentityProvider 📋 | Firefox | 8/11/2015 | 3873 | |
| api.RTCPeerConnectionIceErrorEvent 📋 | Safari | 4/26/2021 | 1788 | |
| api.RTCPeerConnectionIceErrorEvent.RTCPeerConnectionIceErrorEvent 📋 | Safari | 4/26/2021 | 1788 | |
| api.RTCPeerConnectionIceErrorEvent.address 📋 | Safari | 4/26/2021 | 1788 | |
| api.RTCPeerConnectionIceErrorEvent.errorCode 📋 | Safari | 4/26/2021 | 1788 | |
| api.RTCPeerConnectionIceErrorEvent.errorText 📋 | Safari | 4/26/2021 | 1788 | |
| api.RTCPeerConnectionIceErrorEvent.port 📋 | Safari | 4/26/2021 | 1788 | |
| api.RTCPeerConnectionIceErrorEvent.url 📋 | Safari | 4/26/2021 | 1788 | |
| api.RTCPeerConnectionIceEvent.url 📋 | Safari | 9/17/2018 | 2740 | |
| api.RTCRtpReceiver.getContributingSources.rtpTimestamp 📋 | Firefox | 1/7/2020 | 2263 | |
| api.RTCRtpReceiver.getParameters.return_object_property_headerExtensions 📋 | Safari | 9/19/2017 | 3103 | |
| api.RTCRtpReceiver.getParameters.return_object_property_rtcp 📋 | Safari | 9/20/2021 | 1641 | |
| api.RTCRtpReceiver.jitterBufferTarget 📋 | Firefox | 7/4/2023 | 989 | |
| api.RTCRtpSender.setParameters.parameters_encodings_parameter.codec | Firefox | 8/19/2025 | 212 | |
| api.RTCRtpSender.setParameters.parameters_encodings_parameter.dtx | Safari | 9/19/2017 | 3103 | |
| api.RTCRtpSender.setParameters.parameters_encodings_parameter.rid | Firefox | 4/26/2016 | 3614 | |
| api.RTCRtpTransceiver.currentDirection.stopped_value 📋 | Firefox | 9/26/2023 | 905 | |
| api.RTCRtpTransceiver.direction.value_stopped 📋 | Firefox | 9/26/2023 | 905 | |
| api.RTCStatsReport.type_candidate-pair.currentRoundTripTime 📋 | Firefox | 8/19/2025 | 212 | |
| api.RTCStatsReport.type_candidate-pair.lastPacketReceivedTimestamp 📋 | Firefox | 9/28/2017 | 3094 | |
| api.RTCStatsReport.type_candidate-pair.lastPacketSentTimestamp 📋 | Firefox | 9/28/2017 | 3094 | |
| api.RTCStatsReport.type_candidate-pair.priority | Firefox | 11/3/2015 | 3789 | |
| api.RTCStatsReport.type_candidate-pair.requestsReceived 📋 | Safari | 9/19/2017 | 3103 | |
| api.RTCStatsReport.type_candidate-pair.requestsSent 📋 | Safari | 9/19/2017 | 3103 | |
| api.RTCStatsReport.type_candidate-pair.responsesSent 📋 | Safari | 9/19/2017 | 3103 | |
| api.RTCStatsReport.type_certificate 📋 | Safari | 3/24/2020 | 2186 | |
| api.RTCStatsReport.type_certificate.base64Certificate 📋 | Safari | 3/24/2020 | 2186 | |
| api.RTCStatsReport.type_certificate.fingerprint 📋 | Safari | 3/24/2020 | 2186 | |
| api.RTCStatsReport.type_certificate.fingerprintAlgorithm 📋 | Safari | 3/24/2020 | 2186 | |
| api.RTCStatsReport.type_certificate.id 📋 | Safari | 3/24/2020 | 2186 | |
| api.RTCStatsReport.type_certificate.timestamp 📋 | Safari | 3/24/2020 | 2186 | |
| api.RTCStatsReport.type_certificate.type 📋 | Safari | 3/24/2020 | 2186 | |
| api.RTCStatsReport.type_codec.transportId 📋 | Firefox | 3/8/2022 | 1472 | |
| api.RTCStatsReport.type_data-channel.dataChannelIdentifier 📋 | Firefox | 7/28/2020 | 2060 | |
| api.RTCStatsReport.type_inbound-rtp.audioLevel 📋 | Firefox | 10/18/2022 | 1248 | |
| api.RTCStatsReport.type_inbound-rtp.codecId 📋 | Firefox | 3/8/2022 | 1472 | |
| api.RTCStatsReport.type_inbound-rtp.estimatedPlayoutTimestamp 📋 | Firefox | 8/19/2025 | 212 | |
| api.RTCStatsReport.type_inbound-rtp.frameHeight 📋 | Firefox | 5/31/2022 | 1388 | |
| api.RTCStatsReport.type_inbound-rtp.frameWidth 📋 | Firefox | 5/31/2022 | 1388 | |
| api.RTCStatsReport.type_inbound-rtp.framesAssembledFromMultiplePackets 📋 | Firefox | 8/19/2025 | 212 | |
| api.RTCStatsReport.type_inbound-rtp.framesDecoded 📋 | Firefox | 9/28/2017 | 3094 | |
| api.RTCStatsReport.type_inbound-rtp.framesPerSecond 📋 | Firefox | 5/31/2022 | 1388 | |
| api.RTCStatsReport.type_inbound-rtp.framesReceived 📋 | Firefox | 5/31/2022 | 1388 | |
| api.RTCStatsReport.type_inbound-rtp.freezeCount 📋 | Firefox | 8/19/2025 | 212 | |
| api.RTCStatsReport.type_inbound-rtp.jitterBufferMinimumDelay 📋 | Firefox | 8/19/2025 | 212 | |
| api.RTCStatsReport.type_inbound-rtp.jitterBufferTargetDelay 📋 | Firefox | 8/19/2025 | 212 | |
| api.RTCStatsReport.type_inbound-rtp.keyFramesDecoded 📋 | Firefox | 8/19/2025 | 212 | |
| api.RTCStatsReport.type_inbound-rtp.lastPacketReceivedTimestamp 📋 | Firefox | 10/18/2022 | 1248 | |
| api.RTCStatsReport.type_inbound-rtp.nackCount 📋 | Firefox | 8/8/2017 | 3145 | |
| api.RTCStatsReport.type_inbound-rtp.pauseCount 📋 | Firefox | 8/19/2025 | 212 | |
| api.RTCStatsReport.type_inbound-rtp.qpSum 📋 | Firefox | 10/18/2022 | 1248 | |
| api.RTCStatsReport.type_inbound-rtp.remoteId 📋 | Firefox | 7/9/2019 | 2445 | |
| api.RTCStatsReport.type_inbound-rtp.totalAssemblyTime 📋 | Firefox | 8/19/2025 | 212 | |
| api.RTCStatsReport.type_inbound-rtp.totalDecodeTime 📋 | Firefox | 10/18/2022 | 1248 | |
| api.RTCStatsReport.type_inbound-rtp.totalFreezesDuration 📋 | Firefox | 8/19/2025 | 212 | |
| api.RTCStatsReport.type_inbound-rtp.totalInterFrameDelay 📋 | Firefox | 10/18/2022 | 1248 | |
| api.RTCStatsReport.type_inbound-rtp.totalPausesDuration 📋 | Firefox | 8/19/2025 | 212 | |
| api.RTCStatsReport.type_inbound-rtp.totalProcessingDelay 📋 | Firefox | 10/18/2022 | 1248 | |
| api.RTCStatsReport.type_inbound-rtp.totalSquaredInterFrameDelay 📋 | Firefox | 10/18/2022 | 1248 | |
| api.RTCStatsReport.type_inbound-rtp.transportId 📋 | Safari | 9/19/2017 | 3103 | |
| api.RTCStatsReport.type_local-candidate.address 📋 | Firefox | 1/29/2019 | 2606 | |
| api.RTCStatsReport.type_media-source.frames 📋 | Firefox | 8/1/2023 | 961 | |
| api.RTCStatsReport.type_media-source.framesPerSecond 📋 | Firefox | 8/1/2023 | 961 | |
| api.RTCStatsReport.type_media-source.height 📋 | Firefox | 8/1/2023 | 961 | |
| api.RTCStatsReport.type_media-source.width 📋 | Firefox | 8/1/2023 | 961 | |
| api.RTCStatsReport.type_outbound-rtp.frameHeight 📋 | Firefox | 5/31/2022 | 1388 | |
| api.RTCStatsReport.type_outbound-rtp.frameWidth 📋 | Firefox | 5/31/2022 | 1388 | |
| api.RTCStatsReport.type_outbound-rtp.framesEncoded 📋 | Firefox | 8/8/2017 | 3145 | |
| api.RTCStatsReport.type_outbound-rtp.framesPerSecond 📋 | Firefox | 7/4/2023 | 989 | |
| api.RTCStatsReport.type_outbound-rtp.framesSent 📋 | Firefox | 5/31/2022 | 1388 | |
| api.RTCStatsReport.type_outbound-rtp.mediaSourceId 📋 | Safari | 4/26/2021 | 1788 | |
| api.RTCStatsReport.type_outbound-rtp.mid 📋 | Firefox | 2/4/2025 | 408 | |
| api.RTCStatsReport.type_outbound-rtp.qpSum 📋 | Firefox | 3/19/2019 | 2557 | |
| api.RTCStatsReport.type_outbound-rtp.remoteId 📋 | Firefox | 2/4/2014 | 4426 | |
| api.RTCStatsReport.type_outbound-rtp.rid 📋 | Firefox | 2/4/2025 | 408 | |
| api.RTCStatsReport.type_outbound-rtp.targetBitrate 📋 | Safari | 3/27/2023 | 1088 | |
| api.RTCStatsReport.type_outbound-rtp.totalEncodeTime 📋 | Firefox | 6/28/2022 | 1360 | |
| api.RTCStatsReport.type_outbound-rtp.totalEncodedBytesTarget 📋 | Firefox | 6/28/2022 | 1360 | |
| api.RTCStatsReport.type_outbound-rtp.transportId 📋 | Safari | 9/19/2017 | 3103 | |
| api.RTCStatsReport.type_remote-candidate.address 📋 | Firefox | 1/29/2019 | 2606 | |
| api.RTCStatsReport.type_remote-inbound-rtp.fractionLost 📋 | Firefox | 10/18/2022 | 1248 | |
| api.RTCStatsReport.type_remote-inbound-rtp.jitter 📋 | Firefox | 1/7/2020 | 2263 | |
| api.RTCStatsReport.type_remote-inbound-rtp.packetsLost 📋 | Firefox | 1/7/2020 | 2263 | |
| api.RTCStatsReport.type_remote-inbound-rtp.packetsReceived 📋 | Firefox | 1/7/2020 | 2263 | |
| api.RTCStatsReport.type_remote-inbound-rtp.roundTripTimeMeasurements 📋 | Firefox | 10/18/2022 | 1248 | |
| api.RTCStatsReport.type_remote-inbound-rtp.totalRoundTripTime 📋 | Firefox | 10/18/2022 | 1248 | |
| api.RTCStatsReport.type_remote-inbound-rtp.transportId 📋 | Safari | 9/19/2017 | 3103 | |
| api.RTCStatsReport.type_remote-outbound-rtp.bytesSent 📋 | Firefox | 1/7/2020 | 2263 | |
| api.RTCStatsReport.type_remote-outbound-rtp.id 📋 | Firefox | 1/7/2020 | 2263 | |
| api.RTCStatsReport.type_remote-outbound-rtp.localId 📋 | Firefox | 7/9/2019 | 2445 | |
| api.RTCStatsReport.type_remote-outbound-rtp.packetsSent 📋 | Firefox | 1/7/2020 | 2263 | |
| api.RTCStatsReport.type_remote-outbound-rtp.remoteTimestamp 📋 | Firefox | 7/28/2020 | 2060 | |
| api.RTCStatsReport.type_remote-outbound-rtp.timestamp 📋 | Firefox | 1/7/2020 | 2263 | |
| api.RTCStatsReport.type_remote-outbound-rtp.transportId 📋 | Safari | 9/19/2017 | 3103 | |
| api.RTCStatsReport.type_remote-outbound-rtp.type 📋 | Firefox | 1/7/2020 | 2263 | |
| api.RTCStatsReport.type_transport 📋 | Safari | 3/24/2020 | 2186 | |
| api.RTCStatsReport.type_transport.bytesReceived 📋 | Safari | 3/24/2020 | 2186 | |
| api.RTCStatsReport.type_transport.bytesSent 📋 | Safari | 3/24/2020 | 2186 | |
| api.RTCStatsReport.type_transport.dtlsCipher 📋 | Safari | 4/26/2021 | 1788 | |
| api.RTCStatsReport.type_transport.dtlsState 📋 | Safari | 4/26/2021 | 1788 | |
| api.RTCStatsReport.type_transport.id 📋 | Safari | 3/24/2020 | 2186 | |
| api.RTCStatsReport.type_transport.localCertificateId 📋 | Safari | 3/24/2020 | 2186 | |
| api.RTCStatsReport.type_transport.remoteCertificateId 📋 | Safari | 3/24/2020 | 2186 | |
| api.RTCStatsReport.type_transport.selectedCandidatePairId 📋 | Safari | 3/24/2020 | 2186 | |
| api.RTCStatsReport.type_transport.srtpCipher 📋 | Safari | 4/26/2021 | 1788 | |
| api.RTCStatsReport.type_transport.timestamp 📋 | Safari | 3/24/2020 | 2186 | |
| api.RTCStatsReport.type_transport.tlsVersion 📋 | Safari | 4/26/2021 | 1788 | |
| api.RTCStatsReport.type_transport.type 📋 | Safari | 3/24/2020 | 2186 | |
| api.Range.compareNode | Safari | 10/26/2007 | 6719 | |
| api.Range.createContextualFragment.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.ReadableByteStreamController 📋 | Firefox | 6/28/2022 | 1360 | 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 📋 | Firefox | 6/28/2022 | 1360 | |
| api.ReadableByteStreamController.close 📋 | Firefox | 6/28/2022 | 1360 | |
| api.ReadableByteStreamController.desiredSize 📋 | Firefox | 6/28/2022 | 1360 | |
| api.ReadableByteStreamController.enqueue 📋 | Firefox | 6/28/2022 | 1360 | |
| api.ReadableByteStreamController.error 📋 | Firefox | 6/28/2022 | 1360 | |
| api.ReadableStream.@@asyncIterator 📋 | Firefox | 2/14/2023 | 1129 | |
| api.ReadableStream.from_static 📋 | Firefox | 8/29/2023 | 933 | |
| api.ReadableStream.transferable 📋 | Firefox | 7/26/2022 | 1332 | |
| api.ReadableStream.values 📋 | Firefox | 2/14/2023 | 1129 | |
| api.ReadableStreamBYOBReader 📋 | Firefox | 6/28/2022 | 1360 | Node.js: Available as a part of the stream/web module. |
| api.ReadableStreamBYOBReader.ReadableStreamBYOBReader 📋 | Firefox | 6/28/2022 | 1360 | |
| api.ReadableStreamBYOBReader.cancel 📋 | Firefox | 6/28/2022 | 1360 | |
| api.ReadableStreamBYOBReader.closed 📋 | Firefox | 6/28/2022 | 1360 | |
| api.ReadableStreamBYOBReader.read 📋 | Firefox | 6/28/2022 | 1360 | |
| api.ReadableStreamBYOBReader.read.options_min_parameter 📋 | Firefox | 1/7/2025 | 436 | |
| api.ReadableStreamBYOBReader.releaseLock 📋 | Firefox | 6/28/2022 | 1360 | |
| api.ReadableStreamBYOBReader.releaseLock.reject_pending_read_request | Firefox | 6/28/2022 | 1360 | 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 📋 | Firefox | 6/28/2022 | 1360 | Node.js: Available as a part of the stream/web module. |
| api.ReadableStreamBYOBRequest.respond 📋 | Firefox | 6/28/2022 | 1360 | |
| api.ReadableStreamBYOBRequest.respondWithNewView 📋 | Firefox | 6/28/2022 | 1360 | |
| api.ReadableStreamBYOBRequest.view 📋 | Firefox | 6/28/2022 | 1360 | |
| api.Rect | Safari | 10/26/2007 | 6719 | |
| api.Rect.bottom | Safari | 10/26/2007 | 6719 | |
| api.Rect.left | Safari | 10/26/2007 | 6719 | |
| api.Rect.right | Safari | 10/26/2007 | 6719 | |
| api.Rect.top | Safari | 10/26/2007 | 6719 | |
| api.RemotePlayback 📋 | Safari | 3/24/2020 | 2186 | |
| api.RemotePlayback.cancelWatchAvailability 📋 | Safari | 3/24/2020 | 2186 | |
| api.RemotePlayback.connect_event 📋 | Safari | 3/24/2020 | 2186 | |
| api.RemotePlayback.connecting_event 📋 | Safari | 3/24/2020 | 2186 | |
| api.RemotePlayback.disconnect_event 📋 | Safari | 3/24/2020 | 2186 | |
| api.RemotePlayback.prompt 📋 | Safari | 3/24/2020 | 2186 | |
| api.RemotePlayback.state 📋 | Safari | 3/24/2020 | 2186 | |
| api.RemotePlayback.watchAvailability 📋 | Safari | 3/24/2020 | 2186 | |
| api.ReportingObserver.worker_support | Firefox | 6/2/2020 | 2116 | |
| api.Request.Request.response_body_readablestream | Firefox | 1/29/2019 | 2606 | |
| api.Request.body 📋 | Safari | 4/12/2018 | 2898 | |
| api.Request.destination.speculationrules | Safari | 12/12/2025 | 97 | |
| api.ResizeObserverEntry.devicePixelContentBoxSize 📋 | Firefox | 10/5/2021 | 1626 | |
| api.Response.body.readable_byte_stream | Firefox | 6/28/2022 | 1360 | |
| api.SVGAElement.download 📋 | Firefox | 4/2/2013 | 4734 | |
| api.SVGAElement.ping 📋 | Firefox | 6/26/2018 | 2823 | 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 📋 | Firefox | 6/26/2018 | 2823 | |
| api.SVGElement.attributeStyleMap 📋 | Safari | 3/27/2023 | 1088 | |
| api.SVGFEGaussianBlurElement.edgeMode 📋 | Safari | 10/16/2014 | 4172 | |
| api.SVGFEImageElement.crossOrigin 📋 | Firefox | 6/6/2023 | 1017 | |
| api.SVGImageElement.decoding 📋 | Firefox | 10/23/2018 | 2704 | |
| api.SVGMarkerElement.orient 📋 | Safari | 3/24/2020 | 2186 | |
| api.SVGPathElement.createSVGPathSegArcAbs | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegArcRel | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegClosePath | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegCurvetoCubicAbs | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegCurvetoCubicRel | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegCurvetoQuadraticAbs | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegCurvetoQuadraticRel | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegLinetoAbs | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegLinetoHorizontalAbs | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegLinetoHorizontalRel | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegLinetoRel | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegLinetoVerticalAbs | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegLinetoVerticalRel | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegMovetoAbs | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.createSVGPathSegMovetoRel | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.getPathData 📋 | Firefox | 4/1/2025 | 352 | |
| api.SVGPathElement.getPathSegAtLength | Safari | 10/26/2007 | 6719 | |
| api.SVGPathElement.getPathSegmentAtLength 📋 | Firefox | 4/1/2025 | 352 | |
| api.SVGPathElement.setPathData 📋 | Firefox | 4/1/2025 | 352 | |
| api.SVGSVGElement.checkEnclosure 📋 | Safari | 10/26/2007 | 6719 | |
| api.SVGSVGElement.checkIntersection 📋 | Safari | 10/26/2007 | 6719 | |
| api.SVGSVGElement.currentView | Safari | 10/22/2013 | 4531 | |
| api.SVGSVGElement.getEnclosureList 📋 | Safari | 10/26/2007 | 6719 | |
| api.SVGSVGElement.getIntersectionList 📋 | Safari | 10/26/2007 | 6719 | |
| api.SVGSVGElement.useCurrentView | Safari | 10/26/2007 | 6719 | |
| api.SVGScriptElement.crossOrigin 📋 | Firefox | 7/17/2012 | 4993 | |
| api.SVGScriptElement.defer | Firefox | 8/29/2023 | 933 | |
| api.Sanitizer 📋 | Firefox | 2/24/2026 | 23 | Chrome: Chrome 105 to Chrome 118 (inclusive) supported this interface name with a significantly different specification.Chrome Android: Chrome Android 105 to Chrome Android 118 (inclusive) supported this interface name with a significantly different specification.Edge: Edge 105 to Edge 118 (inclusive) supported this interface name with a significantly different specification.WebView Android: WebView Android 105 to WebView Android 118 (inclusive) supported this interface name with a significantly different specification. |
| api.Sanitizer.Sanitizer 📋 | Firefox | 2/24/2026 | 23 | |
| api.Sanitizer.allowAttribute 📋 | Firefox | 2/24/2026 | 23 | |
| api.Sanitizer.allowElement 📋 | Firefox | 2/24/2026 | 23 | |
| api.Sanitizer.get 📋 | Firefox | 2/24/2026 | 23 | |
| api.Sanitizer.removeAttribute 📋 | Firefox | 2/24/2026 | 23 | |
| api.Sanitizer.removeElement 📋 | Firefox | 2/24/2026 | 23 | |
| api.Sanitizer.removeUnsafe 📋 | Firefox | 2/24/2026 | 23 | |
| api.Sanitizer.replaceElementWithChildren 📋 | Firefox | 2/24/2026 | 23 | |
| api.Sanitizer.setComments 📋 | Firefox | 2/24/2026 | 23 | |
| api.Sanitizer.setDataAttributes 📋 | Firefox | 2/24/2026 | 23 | |
| api.Scheduler 📋 | Firefox | 8/19/2025 | 212 | |
| api.Scheduler.postTask 📋 | Firefox | 8/19/2025 | 212 | |
| api.Scheduler.yield 📋 | Firefox | 8/19/2025 | 212 | |
| api.Screen.left | Firefox | 11/9/2004 | 7800 | |
| api.Screen.left.relative-multi-screen | Firefox | 11/9/2004 | 7800 | |
| api.Screen.lockOrientation | Firefox | 7/17/2012 | 4993 | |
| api.Screen.mozBrightness | Firefox | 4/24/2012 | 5077 | |
| api.Screen.mozEnabled | Firefox | 4/24/2012 | 5077 | |
| api.Screen.top | Firefox | 11/9/2004 | 7800 | |
| api.Screen.top.relative-multi-screen | Firefox | 11/9/2004 | 7800 | |
| api.Screen.unlockOrientation | Firefox | 7/17/2012 | 4993 | |
| api.ScreenOrientation.lock 📋 | Firefox | 10/14/2025 | 156 | Chrome: Always throws NotSupportedError.Edge: Always throws NotSupportedError.Firefox: Always throws NotSupportedError.Firefox for Android: The API exists but returns NS_ERROR_UNEXPECTED.Opera: Always throws NotSupportedError. |
| api.ScreenOrientation.unlock 📋 | Firefox | 10/14/2025 | 156 | Chrome: Always throws NotSupportedError.Edge: Always throws NotSupportedError.Firefox: Always throws NotSupportedError.Firefox for Android: The API exists but returns NS_ERROR_UNEXPECTED.Opera: Always throws NotSupportedError. |
| api.ScrollTimeline 📋 | Safari | 9/15/2025 | 185 | |
| api.ScrollTimeline.ScrollTimeline 📋 | Safari | 9/15/2025 | 185 | |
| api.ScrollTimeline.axis 📋 | Safari | 9/15/2025 | 185 | |
| api.ScrollTimeline.source 📋 | Safari | 9/15/2025 | 185 | |
| api.SecurityPolicyViolationEvent.worker_support | Firefox | 10/23/2018 | 2704 | |
| api.Selection.collapse.accepts_nodes_in_shadow_trees | Firefox | 8/19/2025 | 212 | |
| api.Selection.extend.accepts_nodes_in_shadow_trees | Firefox | 8/19/2025 | 212 | |
| api.Selection.setBaseAndExtent.accepts_nodes_in_shadow_trees | Firefox | 8/19/2025 | 212 | |
| api.ServiceWorkerContainer.register.enforces_trusted_types | Safari | 9/15/2025 | 185 | |
| api.ServiceWorkerGlobalScope.cookiechange_event 📋 | Firefox | 6/24/2025 | 268 | |
| api.ServiceWorkerGlobalScope.serviceWorker 📋 | Safari | 3/14/2022 | 1466 | |
| api.ServiceWorkerRegistration.cookies 📋 | Firefox | 6/24/2025 | 268 | |
| api.ShadowRoot.customElementRegistry 📋 | Safari | 9/15/2025 | 185 | |
| api.ShadowRoot.innerHTML.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.ShadowRoot.pictureInPictureElement 📋 | Safari | 3/24/2020 | 2186 | |
| api.ShadowRoot.setHTML 📋 | Firefox | 2/24/2026 | 23 | |
| api.ShadowRoot.setHTMLUnsafe.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.SharedWorker.SharedWorker.enforces_trusted_types | Safari | 9/15/2025 | 185 | |
| api.SharedWorker.SharedWorker.options_name_parameter | Firefox | 8/8/2017 | 3145 | |
| api.SourceBuffer.appendBufferAsync | Firefox | 9/5/2018 | 2752 | |
| api.SourceBuffer.audioTracks 📋 | Safari | 10/16/2014 | 4172 | Internet Explorer: Only works on Windows 8+.Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone. |
| api.SourceBuffer.removeAsync | Firefox | 9/5/2018 | 2752 | |
| api.SourceBuffer.textTracks 📋 | Safari | 10/16/2014 | 4172 | Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone. |
| api.SourceBuffer.videoTracks 📋 | Safari | 10/16/2014 | 4172 | Internet Explorer: Only works on Windows 8+.Safari on iOS: Exposed in Mobile Safari on iPad but not on iPhone. |
| api.SpeechGrammar 📋 | Firefox | 8/19/2025 | 212 | |
| api.SpeechGrammar.SpeechGrammar | Firefox | 8/19/2025 | 212 | |
| api.SpeechGrammar.src 📋 | Firefox | 8/19/2025 | 212 | |
| api.SpeechGrammar.weight 📋 | Firefox | 8/19/2025 | 212 | |
| api.SpeechGrammarList 📋 | Firefox | 8/19/2025 | 212 | |
| api.SpeechGrammarList.SpeechGrammarList 📋 | Firefox | 8/19/2025 | 212 | |
| api.SpeechGrammarList.addFromString 📋 | Firefox | 8/19/2025 | 212 | |
| api.SpeechGrammarList.addFromURI 📋 | Firefox | 8/19/2025 | 212 | |
| api.SpeechGrammarList.item 📋 | Firefox | 8/19/2025 | 212 | |
| api.SpeechGrammarList.length 📋 | Firefox | 8/19/2025 | 212 | |
| api.SpeechRecognition.grammars 📋 | Firefox | 9/16/2025 | 184 | |
| api.SpeechRecognitionAlternative 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionAlternative.confidence 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionAlternative.transcript 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionErrorEvent 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionErrorEvent.SpeechRecognitionErrorEvent 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionErrorEvent.error 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionErrorEvent.message 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionEvent 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionEvent.SpeechRecognitionEvent 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionEvent.resultIndex 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionEvent.results 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionResult 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionResult.isFinal 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionResult.item 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionResult.length 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionResultList 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionResultList.item 📋 | Safari | 4/26/2021 | 1788 | |
| api.SpeechRecognitionResultList.length 📋 | Safari | 4/26/2021 | 1788 | |
| api.StylePropertyMap 📋 | Safari | 3/27/2023 | 1088 | |
| api.StylePropertyMap.append 📋 | Safari | 3/27/2023 | 1088 | |
| api.StylePropertyMap.clear 📋 | Safari | 3/27/2023 | 1088 | |
| api.StylePropertyMap.delete 📋 | Safari | 3/27/2023 | 1088 | |
| api.StylePropertyMap.set 📋 | Safari | 3/27/2023 | 1088 | |
| api.StylePropertyMapReadOnly 📋 | Safari | 3/27/2023 | 1088 | |
| api.StylePropertyMapReadOnly.@@iterator | Safari | 3/27/2023 | 1088 | |
| api.StylePropertyMapReadOnly.entries | Safari | 3/27/2023 | 1088 | |
| api.StylePropertyMapReadOnly.forEach | Safari | 3/27/2023 | 1088 | |
| api.StylePropertyMapReadOnly.get 📋 | Safari | 3/27/2023 | 1088 | |
| api.StylePropertyMapReadOnly.getAll 📋 | Safari | 3/27/2023 | 1088 | |
| api.StylePropertyMapReadOnly.has 📋 | Safari | 3/27/2023 | 1088 | |
| api.StylePropertyMapReadOnly.keys | Safari | 3/27/2023 | 1088 | |
| api.StylePropertyMapReadOnly.size 📋 | Safari | 3/27/2023 | 1088 | |
| api.StylePropertyMapReadOnly.values | Safari | 3/27/2023 | 1088 | |
| api.SubtleCrypto.importKey.ECDH.compressed_elliptic_curve_points 📋 | Firefox | 12/9/2025 | 100 | |
| api.SubtleCrypto.importKey.ECDSA.compressed_elliptic_curve_points 📋 | Firefox | 12/9/2025 | 100 | |
| api.TaskController 📋 | Firefox | 8/19/2025 | 212 | |
| api.TaskController.TaskController 📋 | Firefox | 8/19/2025 | 212 | |
| api.TaskController.setPriority 📋 | Firefox | 8/19/2025 | 212 | |
| api.TaskPriorityChangeEvent 📋 | Firefox | 8/19/2025 | 212 | |
| api.TaskPriorityChangeEvent.TaskPriorityChangeEvent 📋 | Firefox | 8/19/2025 | 212 | |
| api.TaskPriorityChangeEvent.previousPriority 📋 | Firefox | 8/19/2025 | 212 | |
| api.TaskSignal 📋 | Firefox | 8/19/2025 | 212 | |
| api.TaskSignal.any_static 📋 | Firefox | 8/19/2025 | 212 | |
| api.TaskSignal.priority 📋 | Firefox | 8/19/2025 | 212 | |
| api.TaskSignal.prioritychange_event 📋 | Firefox | 8/19/2025 | 212 | |
| api.Text.getBoxQuads 📋 | Firefox | 7/22/2014 | 4258 | |
| api.TextTrack.sourceBuffer 📋 | Safari | 10/16/2014 | 4172 | 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 📋 | Firefox | 3/22/2011 | 5476 | |
| api.TimeEvent.detail 📋 | Firefox | 3/22/2011 | 5476 | |
| api.TimeEvent.initTimeEvent 📋 | Firefox | 3/22/2011 | 5476 | |
| api.TimeEvent.view 📋 | Firefox | 3/22/2011 | 5476 | |
| api.ToggleEvent.source 📋 | Firefox | 11/11/2025 | 128 | |
| api.Touch 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 3/7/2017 | 3299 | Firefox: This interface is only exposed if a touch input device is detected. |
| api.Touch.clientX 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 3/7/2017 | 3299 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchEvent.altKey 📋 | Firefox | 3/7/2017 | 3299 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchEvent.changedTouches 📋 | Firefox | 3/7/2017 | 3299 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchEvent.ctrlKey 📋 | Firefox | 3/7/2017 | 3299 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchEvent.metaKey 📋 | Firefox | 3/7/2017 | 3299 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchEvent.shiftKey 📋 | Firefox | 3/7/2017 | 3299 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchEvent.targetTouches 📋 | Firefox | 3/7/2017 | 3299 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchEvent.touches 📋 | Firefox | 3/7/2017 | 3299 | Firefox: Removed in bug 888304 due to web compatibility issues. |
| api.TouchList 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 3/7/2017 | 3299 | 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 📋 | Firefox | 7/26/2022 | 1332 | |
| api.VRDisplay | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.cancelAnimationFrame | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.capabilities | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.depthFar | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.depthNear | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.displayId | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.displayName | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.exitPresent | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.getEyeParameters | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.getFrameData | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.getImmediatePose | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows. |
| api.VRDisplay.getLayers | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.getPose | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.isConnected | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.isPresenting | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.requestAnimationFrame | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.requestPresent | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.resetPose | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.stageParameters | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplay.submitFrame | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplayCapabilities | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplayCapabilities.canPresent | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplayCapabilities.hasExternalDisplay | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplayCapabilities.hasOrientation | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplayCapabilities.hasPosition | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplayCapabilities.maxLayers | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplayEvent | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplayEvent.VRDisplayEvent | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplayEvent.display | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRDisplayEvent.reason | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VREyeParameters | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VREyeParameters.fieldOfView | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VREyeParameters.maximumFieldOfView | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows. |
| api.VREyeParameters.minimumFieldOfView | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows. |
| api.VREyeParameters.offset | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VREyeParameters.renderHeight | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VREyeParameters.renderWidth | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRFieldOfView | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRFieldOfView.downDegrees | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRFieldOfView.leftDegrees | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRFieldOfView.rightDegrees | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRFieldOfView.upDegrees | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRFrameData | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRFrameData.VRFrameData | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRFrameData.leftProjectionMatrix | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRFrameData.leftViewMatrix | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRFrameData.pose | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRFrameData.rightProjectionMatrix | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRFrameData.rightViewMatrix | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRFrameData.timestamp | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRPose | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRPose.angularAcceleration | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRPose.angularVelocity | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRPose.linearAcceleration | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRPose.linearVelocity | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRPose.orientation | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRPose.position | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRStageParameters | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRStageParameters.sittingToStandingTransform | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRStageParameters.sizeX | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VRStageParameters.sizeY | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Google Cardboard supported in Samsung Internet 7.0. |
| api.VideoPlaybackQuality.corruptedVideoFrames 📋 | Safari | 10/16/2014 | 4172 | Internet Explorer: Only works on Windows 8+. |
| api.VideoPlaybackQuality.totalFrameDelay | Safari | 10/16/2014 | 4172 | Internet Explorer: Only works on Windows 8+. |
| api.VideoTrack.sourceBuffer 📋 | Safari | 10/22/2013 | 4531 | 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 📋 | Safari | 9/16/2024 | 549 | |
| api.VideoTrackGenerator.VideoTrackGenerator 📋 | Safari | 9/16/2024 | 549 | |
| api.VideoTrackGenerator.muted 📋 | Safari | 9/16/2024 | 549 | |
| api.VideoTrackGenerator.track 📋 | Safari | 9/16/2024 | 549 | |
| api.VideoTrackGenerator.writable 📋 | Safari | 9/16/2024 | 549 | |
| api.ViewTimeline 📋 | Safari | 9/15/2025 | 185 | |
| api.ViewTimeline.ViewTimeline 📋 | Safari | 9/15/2025 | 185 | |
| api.ViewTimeline.endOffset 📋 | Safari | 9/15/2025 | 185 | |
| api.ViewTimeline.startOffset 📋 | Safari | 9/15/2025 | 185 | |
| api.ViewTimeline.subject 📋 | Safari | 9/15/2025 | 185 | |
| api.WEBGL_compressed_texture_etc 📋 | Safari | 3/24/2020 | 2186 | |
| api.WEBGL_compressed_texture_etc1 📋 | Safari | 3/24/2020 | 2186 | |
| api.WEBGL_compressed_texture_pvrtc 📋 | Safari | 10/22/2013 | 4531 | Chrome: Supported on macOS only.Edge: Supported on macOS only.Opera: Supported on macOS only. |
| api.WEBGL_multi_draw 📋 | Safari | 9/20/2021 | 1641 | |
| api.WEBGL_multi_draw.multiDrawArraysInstancedWEBGL 📋 | Safari | 9/20/2021 | 1641 | |
| api.WEBGL_multi_draw.multiDrawArraysWEBGL 📋 | Safari | 9/20/2021 | 1641 | |
| api.WEBGL_multi_draw.multiDrawElementsInstancedWEBGL 📋 | Safari | 9/20/2021 | 1641 | |
| api.WEBGL_multi_draw.multiDrawElementsWEBGL 📋 | Safari | 9/20/2021 | 1641 | |
| api.WebGL2RenderingContext.bufferData.srcData_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.bufferSubData.srcData_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.clearBufferfv.values_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.clearBufferiv.values_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.clearBufferuiv.values_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.compressedTexImage3D.pixels_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.compressedTexSubImage2D.srcData_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.getBufferSubData.dstData_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.readPixels.pixels_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.texImage3D.srcData_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.texSubImage3D.srcData_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.uniformMatrix2fv.value_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.uniformMatrix2x3fv.data_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.uniformMatrix2x4fv.data_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.uniformMatrix3fv.value_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.uniformMatrix3x2fv.data_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.uniformMatrix3x4fv.data_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.uniformMatrix4fv.value_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.uniformMatrix4x2fv.data_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.uniformMatrix4x3fv.data_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.unpackColorSpace 📋 | Firefox | 10/29/2024 | 506 | |
| api.WebGL2RenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.vertexAttribI4iv.value_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGL2RenderingContext.vertexAttribI4uiv.value_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGLActiveInfo.worker_support | Firefox | 9/20/2022 | 1276 | |
| api.WebGLBuffer.worker_support | Firefox | 9/20/2022 | 1276 | |
| api.WebGLContextEvent.worker_support | Firefox | 9/20/2022 | 1276 | |
| api.WebGLFramebuffer.worker_support | Firefox | 9/20/2022 | 1276 | |
| api.WebGLProgram.worker_support | Firefox | 9/20/2022 | 1276 | |
| api.WebGLRenderbuffer.worker_support | Firefox | 9/20/2022 | 1276 | |
| api.WebGLRenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGLRenderingContext.unpackColorSpace 📋 | Firefox | 10/29/2024 | 506 | |
| api.WebGLRenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGLRenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGLRenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGLRenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer | Firefox | 7/28/2020 | 2060 | |
| api.WebGLRenderingContext.worker_support | Firefox | 9/20/2022 | 1276 | |
| api.WebGLShader.worker_support | Firefox | 9/20/2022 | 1276 | |
| api.WebGLShaderPrecisionFormat.worker_support | Firefox | 9/20/2022 | 1276 | |
| api.WebGLTexture.worker_support | Firefox | 9/20/2022 | 1276 | |
| api.WebGLUniformLocation.worker_support | Firefox | 9/20/2022 | 1276 | |
| api.WebKitPoint | Safari | 6/8/2009 | 6128 | |
| api.WebKitPoint.WebKitPoint | Safari | 6/8/2009 | 6128 | |
| api.WebKitPoint.x | Safari | 6/8/2009 | 6128 | |
| api.WebKitPoint.y | Safari | 6/8/2009 | 6128 | |
| api.WebTransport 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransport.WebTransport 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransport.WebTransport.options_allowPooling_parameter 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransport.WebTransport.options_congestionControl_parameter 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransport.WebTransport.options_requireUnreliable_parameter 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransport.WebTransport.options_serverCertificateHashes_parameter 📋 | Firefox | 4/16/2024 | 702 | |
| api.WebTransport.byob_readers | Firefox | 6/6/2023 | 1017 | |
| api.WebTransport.close 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransport.closed 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransport.congestionControl 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransport.createBidirectionalStream 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransport.createBidirectionalStream.options_sendOrder_parameter 📋 | Firefox | 10/24/2023 | 877 | |
| api.WebTransport.createUnidirectionalStream 📋 | Firefox | 6/6/2023 | 1017 | Firefox: Returns a WritableStream instead of a WebTransportSendStream.Firefox for Android: Returns a WritableStream instead of a WebTransportSendStream. |
| api.WebTransport.createUnidirectionalStream.byob_readers | Firefox | 6/6/2023 | 1017 | |
| api.WebTransport.createUnidirectionalStream.options_sendOrder_parameter 📋 | Firefox | 10/24/2023 | 877 | |
| api.WebTransport.datagrams 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransport.getStats 📋 | Firefox | 6/6/2023 | 1017 | 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 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransport.incomingUnidirectionalStreams 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransport.ready 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransport.reliability 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportBidirectionalStream 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportBidirectionalStream.readable 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportBidirectionalStream.readable.returns_WebTransportReceiveStream 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportBidirectionalStream.writable 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportBidirectionalStream.writable.returns_WebTransportSendStream 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportDatagramDuplexStream 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportDatagramDuplexStream.incomingHighWaterMark 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportDatagramDuplexStream.incomingMaxAge 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportDatagramDuplexStream.maxDatagramSize 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportDatagramDuplexStream.outgoingHighWaterMark 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportDatagramDuplexStream.outgoingMaxAge 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportDatagramDuplexStream.readable 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportDatagramDuplexStream.writable | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportError 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportError.WebTransportError 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportError.source 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportError.streamErrorCode 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportReceiveStream 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportReceiveStream.getStats 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportSendStream 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportSendStream.getStats 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportSendStream.getWriter 📋 | Firefox | 6/6/2023 | 1017 | |
| api.WebTransportSendStream.sendOrder 📋 | Firefox | 12/19/2023 | 821 | |
| api.Window.cancelIdleCallback 📋 | Firefox | 8/8/2017 | 3145 | |
| api.Window.deviceorientationabsolute_event 📋 | Firefox | 2/14/2023 | 1129 | |
| api.Window.dump | Firefox | 11/29/2005 | 7415 | 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 📋 | Firefox | 10/24/2006 | 7086 | 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 | Firefox | 11/9/2004 | 7800 | |
| api.Window.getDefaultComputedStyle | Firefox | 2/19/2013 | 4776 | |
| api.Window.getDefaultComputedStyle.pseudo_element_support | Firefox | 2/19/2013 | 4776 | |
| api.Window.mozInnerScreenX | Firefox | 1/21/2010 | 5901 | |
| api.Window.mozInnerScreenY | Firefox | 1/21/2010 | 5901 | |
| api.Window.open.features_parameter_popup | Firefox | 1/11/2022 | 1528 | |
| api.Window.originAgentCluster 📋 | Firefox | 4/29/2025 | 324 | |
| api.Window.pagereveal_event 📋 | Safari | 12/11/2024 | 463 | |
| api.Window.pageswap_event 📋 | Safari | 12/11/2024 | 463 | Safari: Cross-origin navigation does not fire pageswap. See bug 306447.Safari on iOS: Cross-origin navigation does not fire pageswap. See bug 306447.WebView on iOS: Cross-origin navigation does not fire pageswap. See bug 306447. |
| api.Window.pushManager 📋 | Safari | 3/31/2025 | 353 | Safari on iOS: Notifications are supported in web apps saved to the home screen. |
| api.Window.requestIdleCallback 📋 | Firefox | 8/8/2017 | 3145 | |
| api.Window.scrollByLines | Firefox | 11/9/2004 | 7800 | |
| api.Window.scrollByPages | Firefox | 11/9/2004 | 7800 | |
| api.Window.scrollMaxX | Firefox | 11/9/2004 | 7800 | |
| api.Window.scrollMaxY | Firefox | 11/9/2004 | 7800 | |
| api.Window.scrollX.subpixel_precision | Firefox | 8/8/2017 | 3145 | |
| api.Window.scrollY.subpixel_precision | Firefox | 8/8/2017 | 3145 | |
| api.Window.setResizable | Firefox | 11/9/2004 | 7800 | |
| api.Window.styleMedia | Safari | 6/7/2010 | 5764 | |
| api.Window.updateCommands | Firefox | 11/9/2004 | 7800 | |
| api.Window.vrdisplayactivate_event | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows. |
| api.Window.vrdisplayconnect_event | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows.Samsung Internet: Supported on Samsung Internet for GearVR. |
| api.Window.vrdisplaydeactivate_event | Firefox | 3/8/2022 | 1472 | Firefox: Only on macOS and Windows.Firefox: Only on Windows. |
| api.Window.vrdisplaydisconnect_event | Firefox | 3/8/2022 | 1472 | Chrome Android: Chrome for Android 56 supports only Google Daydream View.Chrome Android: Chrome for Android 57 adds support for Google Cardboard.Firefox: Only on macOS and Windows.Firefox: Only on Windows.Quest Browser: Chrome for Android 56 supports only Google Daydream View.Quest Browser: Chrome for Android 57 adds support for Google Cardboard.Samsung Internet: Supported on Samsung Internet for GearVR. |
| api.Window.vrdisplaypresentchange_event | Firefox | 3/8/2022 | 1472 | Chrome Android: Chrome for Android 56 supports only Google Daydream View.Chrome Android: Chrome for Android 57 adds support for Google Cardboard.Firefox: Only on macOS and Windows.Firefox: Only on Windows.Quest Browser: Chrome for Android 56 supports only Google Daydream View.Quest Browser: Chrome for Android 57 adds support for Google Cardboard.Samsung Internet: Supported on Samsung Internet for GearVR. |
| api.Window.webkitConvertPointFromNodeToPage | Safari | 6/8/2009 | 6128 | |
| api.Window.webkitConvertPointFromPageToNode | Safari | 6/8/2009 | 6128 | |
| api.WindowClient.ancestorOrigins 📋 | Safari | 9/12/2022 | 1284 | |
| api.Worker.Worker.enforces_trusted_types | Safari | 9/15/2025 | 185 | |
| api.WorkerGlobalScope.dump | Firefox | 6/30/2009 | 6106 | Firefox: This method exists but has no effect.Firefox for Android: This method exists but has no effect. |
| api.WorkerGlobalScope.importScripts.enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.WorkerGlobalScope.languagechange_event 📋 | Firefox | 3/10/2020 | 2200 | |
| api.WorkerNavigator.globalPrivacyControl 📋 | Firefox | 11/21/2023 | 849 | Firefox: Opt-in to GPC by setting the preference privacy.globalprivacycontrol.enabled to true.Firefox for Android: Opt-in to GPC using the Enhanced Tracking Protection toggle 'Tell web sites not to share & sell data', or by setting the preference privacy.globalprivacycontrol.enabled to true. |
| api.WritableStream.transferable 📋 | Firefox | 7/26/2022 | 1332 | |
| api.console.exception_static | Firefox | 3/18/2014 | 4384 | |
| api.console.timeStamp_static.label_parameter | Safari | 7/25/2012 | 4985 | |
| api.createImageBitmap.options_resizeQuality_parameter | Safari | 9/20/2021 | 1641 | |
| api.scheduler 📋 | Firefox | 8/19/2025 | 212 | |
| api.setInterval.code_param_enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 | |
| api.setTimeout.code_param_enforces_trusted_types 📋 | Safari | 9/15/2025 | 185 |