Not yet stable

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

Example Comparisons
Browsers
Features

Summary

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

Unstable APIs

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

Raw Data

Quick Links:

DOM API Data

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