mdn / browser-compat-data

This repository contains compatibility data for Web technologies as displayed on MDN
https://developer.mozilla.org
Creative Commons Zero v1.0 Universal
4.99k stars 2.01k forks source link

Remove status.experimental #1528

Closed dontcallmedom closed 2 years ago

dontcallmedom commented 6 years ago

The definition of what constitutes an experimental feature has two aspects:

At least the first item sounds like it could be automatically derived from the rest of the data. I don't know how often the meaning of the second item is used, but it would probably be worth considering recasting status.experimental to only mean the second item, or eliminate it completely if that case is not very frequent.

jpmedley commented 6 years ago

I've been meaning for a year to draft a proposal for a more nuanced approach to this complicated issue. A few random thoughts:

Elchi3 commented 5 years ago

So, our current "experimental" guidelines are written down here: https://developer.mozilla.org/en-US/docs/MDN/Contribute/Howto/Remove_Experimental_Macros (changed after the discussion in https://discourse.mozilla.org/t/experimental-banners-in-css-docs/16864 and https://discourse.mozilla.org/t/experimental-banners-in-api-docs/23993) The BCD definition is written down here: https://github.com/mdn/browser-compat-data/blob/master/schemas/compat-data-schema.md#status-information

I think maintaining an "experimental" status of web platform features has turned out to be quite impossible for us in BCD and on MDN, as we're not watching spec statuses all the time and it seems to be quite a judgement call when to call what "experimental". We have no timer for these things: when added, the status or the banner don't expire after 2 years or anything like that. Different vendors might also have different ideas about the maturity of specs or what is a "trial" implementation vs a "real" implementation. I think to avoid misguidance, we should drop the "experimental" status from BCD and remove all banners from MDN, so we're out of this game. Web developers will still be provided with a compat table with implementation status and links to the feature's specs but they will have to make a call from this information themselves.

What do you think @chrisdavidmills @wbamberg @jpmedley @dontcallmedom ?

chrisdavidmills commented 5 years ago

I'm hesitant to agree to this, as I think it is quite useful to have a quick banner that shows whether something is experimental or not at the top of an MDN page.

But if we are going to keep the experimental status, then we do need to be more vigilant in updating the data. I always remove the experimental banner from the top of a page when it stops being experimental (i.e. two browsers start to support this), but I've been really bad at remembering to change the experimental status in the corresponding BCD entry.

And as you say, the reader can quickly infer experimental status from the BCD, and make their own mind up whether to use it. Getting rid fo the banners will be even easier when the signalling tool starts to put the BCD summary banners on the top of the MDN pages.

So, yes, after we get the signalling tool. Before that, I'm not so sure.

Elchi3 commented 5 years ago

Getting rid fo the banners will be even easier when the signalling tool starts to put the BCD summary banners on the top of the MDN pages.

Sorry, this is not what the signalling tool is about (it is a feedback tool). Having BCD-sourced banners at the top of MDN references pages has been de-prioritized entirely unfortunately, if that's what you're referring to. Our mechanics to control "experimental" banners are quite limited today and so users complain about them a lot since they often stick around forever. Same is true for regularly updating the experimental status on BCD.

chrisdavidmills commented 5 years ago

Sorry, this is not what the signalling tool is about (it is a feedback tool). Having BCD-sourced banners at the top of MDN references pages has been de-prioritized entirely unfortunately, if that's what you're referring to.

Crap, well I've totally misunderstood that then.

OK, well in that case, I will change my opinion from "yes" to "maybe". I am interested in what others think.

Elchi3 commented 5 years ago
List of all features marked as "experimental" in BCD for illustration of the problem ``` api.AbortController api.AbortController.AbortController api.AbortController.abort api.AbortController.signal api.AbortPaymentEvent api.AbortPaymentEvent.AbortPaymentEvent api.AbortPaymentEvent.respondWith api.AbortSignal api.AbortSignal.abort_event api.AbortSignal.aborted api.AbortSignal.onabort api.Animation api.Animation.Animation api.Animation.cancel api.Animation.currentTime api.Animation.effect api.Animation.finish api.Animation.finished api.Animation.id api.Animation.oncancel api.Animation.onfinish api.Animation.pause api.Animation.pending api.Animation.play api.Animation.playbackRate api.Animation.playState api.Animation.ready api.Animation.reverse api.Animation.startTime api.Animation.timeline api.Animation.updatePlaybackRate api.AnimationEvent api.AnimationEvent.AnimationEvent api.AnimationEvent.animationName api.AnimationEvent.elapsedTime api.AnimationEvent.initAnimationEvent api.AnimationEvent.pseudoElement api.AnimationPlaybackEvent api.AnimationPlaybackEvent.AnimationPlaybackEvent api.AnimationPlaybackEvent.currentTime api.AnimationPlaybackEvent.timelineTime api.AnimationTimeline api.AnimationTimeline.currentTime api.AudioContext.AudioContext.latencyHint api.AudioContext.AudioContext.sampleRate api.AudioContext.baseLatency api.AudioContext.getOutputTimestamp api.AuthenticationAssertion api.AuthenticationAssertion.authenticatorData api.AuthenticationAssertion.clientData api.AuthenticationAssertion.credential api.AuthenticationAssertion.signature api.AuthenticatorAttestationResponse.getTransports api.BaseAudioContext.audioWorklet api.BeforeInstallPromptEvent api.BeforeInstallPromptEvent.BeforeInstallPromptEvent api.BeforeInstallPromptEvent.platforms api.BeforeInstallPromptEvent.prompt api.BeforeInstallPromptEvent.userChoice api.BlobEvent.BlobEvent api.BlobEvent.data api.BlobEvent.timecode api.Bluetooth api.Bluetooth.getAvailability api.Bluetooth.onavailabilitychanged api.Bluetooth.referringDevice api.Bluetooth.requestDevice api.BluetoothCharacteristicProperties api.BluetoothCharacteristicProperties.authenticatedSignedWrites api.BluetoothCharacteristicProperties.broadcast api.BluetoothCharacteristicProperties.indicate api.BluetoothCharacteristicProperties.notify api.BluetoothCharacteristicProperties.read api.BluetoothCharacteristicProperties.reliableWrite api.BluetoothCharacteristicProperties.writableAuxiliaries api.BluetoothCharacteristicProperties.write api.BluetoothCharacteristicProperties.writeWithoutResponse api.BluetoothDevice api.BluetoothDevice.gatt api.BluetoothDevice.id api.BluetoothDevice.name api.BluetoothDevice.unwatchAdvertisements api.BluetoothDevice.uuids api.BluetoothDevice.watchAdvertisements api.BluetoothDevice.watchingAdvertisements api.BluetoothRemoteGATTCharacteristic api.BluetoothRemoteGATTCharacteristic.getDescriptor api.BluetoothRemoteGATTCharacteristic.getDescriptors api.BluetoothRemoteGATTCharacteristic.properties api.BluetoothRemoteGATTCharacteristic.readValue api.BluetoothRemoteGATTCharacteristic.service api.BluetoothRemoteGATTCharacteristic.startNotifications api.BluetoothRemoteGATTCharacteristic.stopNotifications api.BluetoothRemoteGATTCharacteristic.uuid api.BluetoothRemoteGATTCharacteristic.value api.BluetoothRemoteGATTCharacteristic.writeValue api.BluetoothRemoteGATTDescriptor api.BluetoothRemoteGATTDescriptor.characteristic api.BluetoothRemoteGATTDescriptor.readValue api.BluetoothRemoteGATTDescriptor.uuid api.BluetoothRemoteGATTDescriptor.value api.BluetoothRemoteGATTDescriptor.writeValue api.BluetoothRemoteGATTServer api.BluetoothRemoteGATTServer.connect api.BluetoothRemoteGATTServer.connected api.BluetoothRemoteGATTServer.device api.BluetoothRemoteGATTServer.disconnect api.BluetoothRemoteGATTServer.getPrimaryService api.BluetoothRemoteGATTServer.getPrimaryServices api.BluetoothRemoteGATTService api.BluetoothRemoteGATTService.device api.BluetoothRemoteGATTService.getCharacteristic api.BluetoothRemoteGATTService.getCharacteristics api.BluetoothRemoteGATTService.getIncludedService api.BluetoothRemoteGATTService.getIncludedServices api.BluetoothRemoteGATTService.isPrimary api.BluetoothRemoteGATTService.uuid api.Body.arrayBuffer api.Body.blob api.Body.body api.Body.bodyUsed api.Body.formData api.Body.json api.Body.text api.BudgetService api.BudgetService.getBudget api.BudgetService.getCost api.BudgetService.reserve api.BudgetState api.BudgetState.budgetAt api.BudgetState.time api.ByteLengthQueuingStrategy api.ByteLengthQueuingStrategy.ByteLengthQueuingStrategy api.ByteLengthQueuingStrategy.size api.CSS api.CSS.Hz api.CSS.Q api.CSS.ch api.CSS.cm api.CSS.deg api.CSS.dpcm api.CSS.dpi api.CSS.dppx api.CSS.em api.CSS.escape api.CSS.ex api.CSS.fr api.CSS.grad api.CSS.ic api.CSS.in api.CSS.kHz api.CSS.lh api.CSS.mm api.CSS.ms api.CSS.number api.CSS.paintWorklet api.CSS.pc api.CSS.percent api.CSS.pt api.CSS.px api.CSS.rad api.CSS.rem api.CSS.rlh api.CSS.s api.CSS.turn api.CSS.vb api.CSS.vh api.CSS.vi api.CSS.vmax api.CSS.vw api.CSS.wmin api.CSSImageValue api.CSSKeyframeRule api.CSSKeyframeRule.keyText api.CSSKeyframeRule.style api.CSSKeyframesRule api.CSSKeyframesRule.appendRule api.CSSKeyframesRule.cssRules api.CSSKeyframesRule.deleteRule api.CSSKeyframesRule.findRule api.CSSKeyframesRule.name api.CSSKeywordValue api.CSSKeywordValue.CSSKeywordValue api.CSSKeywordValue.value api.CSSMathInvert api.CSSMathInvert.CSSMathInvert api.CSSMathInvert.value api.CSSMathMax api.CSSMathMax.CSSMathMax api.CSSMathMax.values api.CSSMathMin api.CSSMathMin.CSSMathMin api.CSSMathMin.values api.CSSMathNegate api.CSSMathNegate.CSSMathNegate api.CSSMathNegate.values api.CSSMathProduct api.CSSMathProduct.CSSMathProduct api.CSSMathProduct.values api.CSSMathSum api.CSSMathSum.CSSMathSum api.CSSMathSum.values api.CSSMathValue api.CSSMathValue.operator api.CSSMatrixComponent api.CSSMatrixComponent.CSSMatrixComponent api.CSSMatrixComponent.matrix api.CSSNumericArray api.CSSNumericArray.CSSNumericValue api.CSSNumericArray.entries api.CSSNumericArray.forEach api.CSSNumericArray.keys api.CSSNumericArray.length api.CSSNumericArray.values api.CSSNumericArray.@@iterator api.CSSNumericValue api.CSSNumericValue.add api.CSSNumericValue.div api.CSSNumericValue.equals api.CSSNumericValue.max api.CSSNumericValue.min api.CSSNumericValue.mul api.CSSNumericValue.parse api.CSSNumericValue.sub api.CSSNumericValue.to api.CSSNumericValue.toSum api.CSSNumericValue.type api.CSSPerspective api.CSSPerspective.CSSPerspective api.CSSPerspective.length api.CSSPositionValue api.CSSPositionValue.CSSPositionValue api.CSSPositionValue.x api.CSSPositionValue.y api.CSSPrimitiveValue.getCounterValue api.CSSPrimitiveValue.getRGBColorValue api.CSSPseudoElement api.CSSPseudoElement.element api.CSSPseudoElement.type api.CSSRotate api.CSSRotate.CSSRotate api.CSSRotate.angle api.CSSRotate.x api.CSSRotate.y api.CSSRotate.z api.CSSScale api.CSSScale.CSSScale api.CSSScale.x api.CSSScale.y api.CSSScale.z api.CSSSkew api.CSSSkew.CSSSkew api.CSSSkew.ax api.CSSSkew.ay api.CSSSkewX api.CSSSkewX.CSSSkewX api.CSSSkewX.ax api.CSSSkewY api.CSSSkewY.CSSSkewY api.CSSSkewY.ay api.CSSStyleValue api.CSSStyleValue.parse api.CSSStyleValue.parseAll api.CSSTransformComponent api.CSSTransformComponent.is2D api.CSSTransformComponent.toMatrix api.CSSTransformValue api.CSSTransformValue.CSSTransformValue api.CSSTransformValue.entries api.CSSTransformValue.forEach api.CSSTransformValue.is2D api.CSSTransformValue.keys api.CSSTransformValue.length api.CSSTransformValue.toMatrix api.CSSTransformValue.values api.CSSTransformValue.@@iterator api.CSSTranslate api.CSSTranslate.CSSTranslate api.CSSTranslate.x api.CSSTranslate.y api.CSSTranslate.z api.CSSUnitValue api.CSSUnitValue.CSSUnitValue api.CSSUnitValue.unit api.CSSUnitValue.value api.CSSUnparsedValue api.CSSUnparsedValue.CSSTransformValue api.CSSUnparsedValue.CSSUnparsedSegment api.CSSUnparsedValue.entries api.CSSUnparsedValue.forEach api.CSSUnparsedValue.keys api.CSSUnparsedValue.length api.CSSUnparsedValue.values api.CSSUnparsedValue.@@iterator api.CSSVariableReferenceValue api.CSSVariableReferenceValue.CSSVariableReferenceValue api.CSSVariableReferenceValue.fallback api.CSSVariableReferenceValue.variable api.Cache api.Cache.add api.Cache.addAll api.Cache.delete api.Cache.keys api.Cache.match api.Cache.matchAll api.Cache.put api.CacheStorage api.CacheStorage.delete api.CacheStorage.has api.CacheStorage.keys api.CacheStorage.match api.CacheStorage.open api.CanMakePaymentEvent api.CanMakePaymentEvent.CanMakePaymentEvent api.CanMakePaymentEvent.methodData api.CanMakePaymentEvent.modifiers api.CanMakePaymentEvent.paymentRequestOrigin api.CanMakePaymentEvent.respondWith api.CanMakePaymentEvent.topOrigin api.CanvasCaptureMediaStreamTrack api.CanvasCaptureMediaStreamTrack.canvas api.CanvasCaptureMediaStreamTrack.requestFrame api.CanvasPattern.setTransform api.CanvasRenderingContext2D api.CanvasRenderingContext2D.addHitRegion api.CanvasRenderingContext2D.addHitRegion.control api.CanvasRenderingContext2D.addHitRegion.fillRule api.CanvasRenderingContext2D.addHitRegion.id api.CanvasRenderingContext2D.addHitRegion.other_hit_region_options api.CanvasRenderingContext2D.addHitRegion.path api.CanvasRenderingContext2D.clearHitRegions api.CanvasRenderingContext2D.currentTransform api.CanvasRenderingContext2D.currentTransform.DOMMatrix_return_value api.CanvasRenderingContext2D.direction api.CanvasRenderingContext2D.ellipse api.CanvasRenderingContext2D.filter api.CanvasRenderingContext2D.imageSmoothingEnabled api.CanvasRenderingContext2D.imageSmoothingQuality api.CanvasRenderingContext2D.removeHitRegion api.CanvasRenderingContext2D.resetTransform api.CanvasRenderingContext2D.scrollPathIntoView api.CaretPosition api.ChildNode.after api.ChildNode.before api.Client api.Client.frameType api.Client.id api.Client.postMessage api.Client.type api.Client.url api.Clients api.Clients.claim api.Clients.get api.Clients.matchAll api.Clients.matchAll.includeUncontrolled_option api.Clients.openWindow api.ClipboardEvent api.ClipboardEvent.ClipboardEvent api.ClipboardEvent.clipboardData api.CloseEvent.initCloseEvent api.Comment.Comment api.Console.dir api.Console.dirxml api.Console.profile api.Console.profileEnd api.Console.timestamp api.CountQueuingStrategy api.CountQueuingStrategy.CountQueuingStrategy api.CountQueuingStrategy.size api.Credential api.Credential.id api.Credential.name api.Credential.type api.CredentialsContainer api.CredentialsContainer.create api.CredentialsContainer.get api.CredentialsContainer.preventSilentAccess api.CredentialsContainer.store api.Crypto.subtle api.CustomElementRegistry api.CustomElementRegistry.builtin api.CustomElementRegistry.define api.CustomElementRegistry.get api.CustomElementRegistry.upgrade api.CustomElementRegistry.whenDefined api.DOMPoint api.DOMPoint.DOMPoint api.DOMPointInit api.DOMPointInit.w api.DOMPointInit.x api.DOMPointInit.y api.DOMPointInit.z api.DOMQuad api.DOMQuad.DOMQuad api.DOMQuad.fromQuad api.DOMQuad.fromRect api.DOMQuad.getBounds api.DOMQuad.p1 api.DOMQuad.p2 api.DOMQuad.p3 api.DOMQuad.p4 api.DOMQuad.toJSON api.DOMRectReadOnly.fromRect api.DOMTokenList.supports api.DataTransfer.addElement api.DataTransfer.mozClearDataAt api.DataTransfer.mozCursor api.DataTransfer.mozGetDataAt api.DataTransfer.mozItemCount api.DataTransfer.mozSetDataAt api.DataTransfer.mozSourceNode api.DataTransfer.mozTypesAt api.DataTransfer.mozUserCancelled api.DeviceAcceleration api.DeviceAcceleration.x api.DeviceAcceleration.y api.DeviceAcceleration.z api.DeviceLightEvent api.DeviceLightEvent.value api.DeviceMotionEvent api.DeviceMotionEvent.DeviceMotionEvent api.DeviceMotionEvent.acceleration api.DeviceMotionEvent.accelerationIncludingGravity api.DeviceMotionEvent.interval api.DeviceMotionEvent.rotationRate api.DeviceOrientationEvent api.DeviceOrientationEvent.DeviceOrientationEvent api.DeviceOrientationEvent.absolute api.DeviceOrientationEvent.alpha api.DeviceOrientationEvent.beta api.DeviceOrientationEvent.gamma api.DeviceProximityEvent api.DeviceProximityEvent.max api.DeviceProximityEvent.min api.DeviceProximityEvent.value api.DeviceRotationRate api.DeviceRotationRate.alpha api.DeviceRotationRate.beta api.DeviceRotationRate.gamma api.Document.exitPointerLock api.Document.featurePolicy api.Document.getAnimations api.Document.hasStorageAccess api.Document.onfreeze api.Document.onpointerlockchange api.Document.onpointerlockerror api.Document.onresume api.Document.onselectionchange api.Document.pointerlockchange_event api.Document.pointerlockerror_event api.Document.requestStorageAccess api.Document.selectionchange_event api.Document.selectstart_event api.Document.timeline api.Document.undoManager api.Document.wasDiscarded api.DocumentFragment.DocumentFragment api.DocumentFragment.methods api.DocumentFragment.properties api.DocumentOrShadowRoot api.DocumentOrShadowRoot.activeElement api.DocumentOrShadowRoot.adoptedStyleSheets api.DocumentOrShadowRoot.caretPositionFromPoint api.DocumentOrShadowRoot.elementFromPoint api.DocumentOrShadowRoot.elementsFromPoint api.DocumentOrShadowRoot.getSelection api.DocumentOrShadowRoot.nodeFromPoint api.DocumentOrShadowRoot.nodesFromPoint api.DocumentOrShadowRoot.pointerLockElement api.DocumentOrShadowRoot.styleSheets api.DocumentTimeline api.DocumentTimeline.DocumentTimeline api.EXT_float_blend api.EffectTiming api.EffectTiming.delay api.EffectTiming.direction api.EffectTiming.duration api.EffectTiming.easing api.EffectTiming.easing.jump api.EffectTiming.endDelay api.EffectTiming.fill api.EffectTiming.iterations api.EffectTiming.iterationStart api.Element.animate api.Element.animate.composite_iterationcomposite_and_spacing_options api.Element.animate.id_option api.Element.attachShadow.delegatesFocus api.Element.computedStyleMap api.Element.getAnimations api.Element.scrollIntoView api.Element.scrollIntoView.scrollIntoViewOptions api.ErrorEvent.error api.ExtendableEvent api.ExtendableEvent.ExtendableEvent api.ExtendableEvent.waitUntil api.ExtendableEvent.waitUntil.async_waitUntil api.ExtendableMessageEvent api.ExtendableMessageEvent.ExtendableMessageEvent api.ExtendableMessageEvent.data api.ExtendableMessageEvent.lastEventId api.ExtendableMessageEvent.origin api.ExtendableMessageEvent.ports api.ExtendableMessageEvent.source api.FeaturePolicy api.FeaturePolicy.allowedFeatures api.FeaturePolicy.allowsFeature api.FeaturePolicy.features api.FeaturePolicy.getAllowlistForFeature api.FederatedCredential api.FederatedCredential.protocol api.FederatedCredential.provider api.FetchEvent api.FetchEvent.FetchEvent api.FetchEvent.client api.FetchEvent.clientId api.FetchEvent.isReload api.FetchEvent.navigationPreload api.FetchEvent.preloadResponse api.FetchEvent.request api.FetchEvent.respondWith api.FetchEvent.respondWith.resource_url api.FileSystemDirectoryEntry.createReader api.FileSystemDirectoryEntry.getDirectory api.FileSystemDirectoryEntry.getFile api.FileSystemEntry api.FileSystemEntry.copyTo api.FileSystemEntry.filesystem api.FileSystemEntry.fullPath api.FileSystemEntry.getMetadata api.FileSystemEntry.getParent api.FileSystemEntry.isDirectory api.FileSystemEntry.isFile api.FileSystemEntry.moveTo api.FileSystemEntry.name api.FileSystemEntry.remove api.FileSystemEntry.toURL api.FileSystemFlags api.FileSystemFlags.create api.FileSystemFlags.exclusive api.FocusEvent api.FocusEvent.FocusEvent api.FocusEvent.relatedTarget api.FontFace.display api.FontFace.family api.FontFace.featureSettings api.FontFace.load api.FontFace.loaded api.FontFace.status api.FontFace.stretch api.FontFace.style api.FontFace.unicodeRange api.FontFace.variant api.FontFace.weight api.FontFaceSet api.FontFaceSet.add api.FontFaceSet.check api.FontFaceSet.clear api.FontFaceSet.delete api.FontFaceSet.load api.FontFaceSet.onloading api.FontFaceSet.onloadingdone api.FontFaceSet.onloadingerror api.FontFaceSet.ready api.FontFaceSet.status api.FontFaceSet.worker_support api.FontFaceSetLoadEvent api.FontFaceSetLoadEvent.FontFaceSetLoadEvent api.FontFaceSetLoadEvent.fontfaces api.Gamepad.displayId api.Gamepad.hand api.Gamepad.hapticActuators api.Gamepad.id api.Gamepad.index api.Gamepad.pose api.GamepadHapticActuator api.GamepadHapticActuator.pulse api.GamepadHapticActuator.type api.GamepadPose api.GamepadPose.angularAcceleration api.GamepadPose.angularVelocity api.GamepadPose.hasOrientation api.GamepadPose.hasPosition api.GamepadPose.linearAcceleration api.GamepadPose.linearVelocity api.GamepadPose.orientation api.GamepadPose.position api.GeometryUtils api.GeometryUtils.convertPointFromNode api.GeometryUtils.convertQuadFromNode api.GeometryUtils.convertRectFromNode api.GeometryUtils.getBoxQuads api.GlobalEventHandlers.onpointerlockchange api.GlobalEventHandlers.onpointerlockerror api.GlobalEventHandlers.onprogress api.GlobalEventHandlers.onselectionchange api.GlobalEventHandlers.onselectstart api.GlobalEventHandlers.onsort api.GlobalEventHandlers.ontouchcancel api.GlobalEventHandlers.ontouchend api.GlobalEventHandlers.ontouchmove api.GlobalEventHandlers.ontouchstart api.HTMLAreaElement.download api.HTMLButtonElement.menu api.HTMLCanvasElement.captureStream api.HTMLCanvasElement.transferControlToOffscreen api.HTMLDialogElement api.HTMLDialogElement.close api.HTMLDialogElement.open api.HTMLDialogElement.returnValue api.HTMLDialogElement.show api.HTMLDialogElement.showModal api.HTMLElement.beforeinput_event api.HTMLElement.itemId api.HTMLElement.itemProp api.HTMLElement.itemRef api.HTMLElement.itemScope api.HTMLElement.itemType api.HTMLElement.offsetHeight api.HTMLElement.offsetLeft api.HTMLElement.offsetParent api.HTMLElement.offsetTop api.HTMLElement.offsetWidth api.HTMLElement.translate api.HTMLIFrameElement.allowFullScreen api.HTMLIFrameElement.allowPaymentRequest api.HTMLIFrameElement.csp api.HTMLIFrameElement.featurePolicy api.HTMLImageElement.currentSrc api.HTMLImageElement.sizes api.HTMLImageElement.srcset api.HTMLLinkElement.as api.HTMLLinkElement.crossOrigin api.HTMLMediaElement.seekToNextFrame api.HTMLMediaElement.sinkId api.HTMLMenuElement api.HTMLPictureElement api.HTMLScriptElement.crossOrigin api.HTMLScriptElement.noModule api.HTMLSlotElement api.HTMLSlotElement.assignedElements api.HTMLSlotElement.assignedNodes api.HTMLSlotElement.name api.HTMLSlotElement.slotchange_event api.HTMLSourceElement.keySystem api.HTMLSourceElement.sizes api.HTMLSourceElement.srcset api.HTMLTableElement.sortable api.HTMLTableElement.stopSorting api.HTMLVideoElement.getVideoPlaybackQuality api.Headers.append api.Headers.delete api.Headers.entries api.Headers.get api.Headers.getAll api.Headers.has api.Headers.headers api.Headers.keys api.Headers.set api.Headers.values api.IDBFactory.databases api.IDBIndex.isAutoLocale api.IDBIndex.locale api.IDBLocaleAwareKeyRange api.ImageBitmapRenderingContext api.ImageBitmapRenderingContext.transferFromImageBitmap api.ImageCapture api.ImageCapture.ImageCapture api.ImageCapture.getPhotoCapabilities api.ImageCapture.getPhotoSettings api.ImageCapture.grabFrame api.ImageCapture.takePhoto api.ImageCapture.track api.ImageData.ImageData api.InputEvent api.InputEvent.InputEvent api.InputEvent.data api.InputEvent.dataTransfer api.InputEvent.getTargetRanges api.InputEvent.inputType api.InputEvent.inputType.insertFromPasteAsQuotation api.InputEvent.isComposing api.InstallEvent api.InstallEvent.InstallEvent api.InstallEvent.activeWorker api.IntersectionObserver api.IntersectionObserver.IntersectionObserver api.IntersectionObserver.disconnect api.IntersectionObserver.observe api.IntersectionObserver.root api.IntersectionObserver.rootMargin api.IntersectionObserver.takeRecords api.IntersectionObserver.thresholds api.IntersectionObserver.unobserve api.IntersectionObserverEntry api.IntersectionObserverEntry.boundingClientRect api.IntersectionObserverEntry.intersectionRatio api.IntersectionObserverEntry.intersectionRect api.IntersectionObserverEntry.isIntersecting api.IntersectionObserverEntry.rootBounds api.IntersectionObserverEntry.target api.IntersectionObserverEntry.time api.Keyboard api.Keyboard.getLayoutMap api.Keyboard.lock api.Keyboard.unlock api.KeyboardLayoutMap api.KeyboardLayoutMap.entries api.KeyboardLayoutMap.forEach api.KeyboardLayoutMap.get api.KeyboardLayoutMap.has api.KeyboardLayoutMap.keys api.KeyboardLayoutMap.size api.KeyboardLayoutMap.values api.KeyframeEffect api.KeyframeEffect.KeyframeEffect api.KeyframeEffect.setKeyframes api.LinkStyle api.LinkStyle.sheet api.Lock api.Lock.mode api.Lock.name api.LockManager api.LockManager.query api.LockManager.request api.MIDIAccess api.MIDIAccess.inputs api.MIDIAccess.outputs api.MIDIAccess.statechange_event api.MIDIAccess.sysexEnabled api.MIDIConnectionEvent.MIDIConnectionEvent api.MIDIConnectionEvent.port api.MIDIInput api.MIDIInput.midimessage_event api.MIDIInputMap api.MIDIMessageEvent api.MIDIMessageEvent.MIDIMessageEvent api.MIDIMessageEvent.data api.MIDIOutput api.MIDIOutput.send api.MIDIOutputMap api.MIDIPort.close api.MIDIPort.connection api.MIDIPort.id api.MIDIPort.manufacturer api.MIDIPort.name api.MIDIPort.open api.MIDIPort.state api.MIDIPort.statechange_event api.MIDIPort.type api.MIDIPort.version api.MediaCapabilities api.MediaCapabilities.decodingInfo api.MediaCapabilities.encodingInfo api.MediaCapabilitiesInfo api.MediaCapabilitiesInfo.powerEfficient api.MediaCapabilitiesInfo.smooth api.MediaCapabilitiesInfo.supported api.MediaKeyMessageEvent api.MediaKeyMessageEvent.MediaKeyMessageEvent api.MediaKeyMessageEvent.message api.MediaKeyMessageEvent.messageType api.MediaKeySession api.MediaKeySession.close api.MediaKeySession.closed api.MediaKeySession.expiration api.MediaKeySession.generateRequest api.MediaKeySession.keyStatuses api.MediaKeySession.load api.MediaKeySession.onkeystatuseschange api.MediaKeySession.onmessage api.MediaKeySession.remove api.MediaKeySession.sessionId api.MediaKeySession.update api.MediaKeyStatusMap api.MediaKeyStatusMap.entries api.MediaKeyStatusMap.forEach api.MediaKeyStatusMap.get api.MediaKeyStatusMap.has api.MediaKeyStatusMap.iterator api.MediaKeyStatusMap.keys api.MediaKeyStatusMap.size api.MediaKeyStatusMap.values api.MediaKeySystemAccess api.MediaKeySystemAccess.createMediaKeys api.MediaKeySystemAccess.getConfiguration api.MediaKeySystemAccess.keySystem api.MediaKeySystemConfiguration api.MediaKeySystemConfiguration.audioCapabilities api.MediaKeySystemConfiguration.distinctiveIdentifier api.MediaKeySystemConfiguration.initDataTypes api.MediaKeySystemConfiguration.persistentState api.MediaKeySystemConfiguration.videoCapabilities api.MediaKeys api.MediaKeys.createSession api.MediaKeys.setServerCertificate api.MediaMetadata api.MediaMetadata.MediaMetadata api.MediaMetadata.album api.MediaMetadata.artist api.MediaMetadata.artwork api.MediaMetadata.title api.MediaQueryList api.MediaRecorder.audioBitsPerSecond api.MediaRecorder.ignoreMutedMedia api.MediaRecorder.videoBitsPerSecond api.MediaSession api.MediaSession.metadata api.MediaSession.playbackState api.MediaSession.setActionHandler api.MediaSettingsRange api.MediaSettingsRange.max api.MediaSettingsRange.min api.MediaSettingsRange.step api.MediaSource api.MediaSource.MediaSource api.MediaSource.activeSourceBuffers api.MediaSource.addSourceBuffer api.MediaSource.clearLiveSeekableRange api.MediaSource.duration api.MediaSource.endOfStream api.MediaSource.isTypeSupported api.MediaSource.onsourceclose api.MediaSource.onsourceended api.MediaSource.onsourceopen api.MediaSource.readyState api.MediaSource.removeSourceBuffer api.MediaSource.setLiveSeekableRange api.MediaSource.sourceBuffers api.MediaStream.getTracks api.MediaStream.getVideoTracks api.Metadata api.Metadata.modificationTime api.Metadata.size api.MouseEvent.offsetX api.MouseEvent.offsetY api.MouseEvent.pageX api.MouseEvent.pageY api.MouseEvent.x api.MouseEvent.y api.NavigationPreloadManager api.NavigationPreloadManager.disable api.NavigationPreloadManager.enable api.NavigationPreloadManager.getState api.NavigationPreloadManager.setHeaderValue api.Navigator.activeVRDisplays api.Navigator.connection api.Navigator.credentials api.Navigator.deviceMemory api.Navigator.doNotTrack api.Navigator.getGamepads api.Navigator.getVRDisplays api.Navigator.keyboard api.Navigator.locks api.Navigator.mediaCapabilities api.Navigator.mediaSession api.Navigator.permissions api.Navigator.share api.Navigator.webdriver api.Navigator.xr api.NavigatorLanguage.languages api.NetworkInformation api.NetworkInformation.downlink api.NetworkInformation.downlinkMax api.NetworkInformation.effectiveType api.NetworkInformation.onchange api.NetworkInformation.ontypechange api.NetworkInformation.rtt api.NetworkInformation.saveData api.NetworkInformation.type api.NetworkInformation.worker_support api.Node.nodePrincipal api.NodeIterator.pointerBeforeReferenceNode api.NodeIterator.referenceNode api.NotificationEvent api.NotificationEvent.NotificationEvent api.NotificationEvent.action api.NotificationEvent.notification api.OES_fbo_render_mipmap api.OffscreenCanvas api.OffscreenCanvas.OffscreenCanvas api.OffscreenCanvas.convertToBlob api.OffscreenCanvas.getContext api.OffscreenCanvas.getContext.bitmaprenderer_context api.OffscreenCanvas.getContext.webgl_context api.OffscreenCanvas.getContext.webgl2_context api.OffscreenCanvas.getContext.2d_context api.OffscreenCanvas.height api.OffscreenCanvas.transferToImageBitmap api.OffscreenCanvas.width api.OverconstrainedError api.OverconstrainedError.OverconstrainedError api.OverconstrainedError.constraint api.OverconstrainedError.message api.OverconstrainedError.name api.ParentNode.append api.ParentNode.childElementCount.document_documentfragment api.ParentNode.children.document_documentfragment api.ParentNode.children.svgelement api.ParentNode.document_documentfragment api.ParentNode.firstElementChild.document_documentfragment api.ParentNode.lastElementChild.document_documentfragment api.ParentNode.prepend api.PasswordCredential api.PasswordCredential.additionalData api.PasswordCredential.iconURL api.PasswordCredential.idName api.PasswordCredential.name api.PasswordCredential.password api.PasswordCredential.passwordName api.Path2D api.Path2D.Path2D api.Path2D.addPath api.PayerErrors.email api.PayerErrors.name api.PayerErrors.phone api.PaymentInstruments api.PaymentInstruments.clear api.PaymentInstruments.delete api.PaymentInstruments.get api.PaymentInstruments.has api.PaymentInstruments.keys api.PaymentInstruments.set api.PaymentItem api.PaymentItem.amount api.PaymentItem.label api.PaymentItem.pending api.PaymentManager api.PaymentManager.instruments api.PaymentManager.requestPermission api.PaymentManager.userHint api.PaymentRequestEvent api.PaymentRequestEvent.PaymentRequestEvent api.PaymentRequestEvent.instrumentKey api.PaymentRequestEvent.methodData api.PaymentRequestEvent.modifiers api.PaymentRequestEvent.openWindow api.PaymentRequestEvent.paymentRequestId api.PaymentRequestEvent.paymentRequestOrigin api.PaymentRequestEvent.respondWith api.PaymentRequestEvent.topOrigin api.PaymentRequestEvent.total api.Performance.timeOrigin api.PerformanceFrameTiming api.PerformanceLongTaskTiming api.PerformanceLongTaskTiming.attribution api.PerformanceNavigationTiming api.PerformanceNavigationTiming.domComplete api.PerformanceNavigationTiming.domContentLoadedEventEnd api.PerformanceNavigationTiming.domContentLoadedEventStart api.PerformanceNavigationTiming.domInteractive api.PerformanceNavigationTiming.loadEventEnd api.PerformanceNavigationTiming.loadEventStart api.PerformanceNavigationTiming.redirectCount api.PerformanceNavigationTiming.toJSON api.PerformanceNavigationTiming.type api.PerformanceNavigationTiming.unloadEventEnd api.PerformanceNavigationTiming.unloadEventStart api.PerformanceObserver.supportedEntryTypes api.PerformanceObserver.takeRecords api.PerformanceServerTiming.description api.PerformanceServerTiming.duration api.PerformanceServerTiming.name api.PerformanceServerTiming.toJSON api.PermissionStatus api.PermissionStatus.onchange api.PermissionStatus.state api.Permissions.request api.Permissions.requestAll api.Permissions.revoke api.PhotoCapabilities api.PhotoCapabilities.fillLightMode api.PhotoCapabilities.imageHeight api.PhotoCapabilities.imageWidth api.PhotoCapabilities.redEyeReduction api.PictureInPicture api.PictureInPicture.height api.PictureInPicture.onresize api.PictureInPicture.width api.PointerEvent.getCoalescedEvents api.PositionSensorVRDevice api.PositionSensorVRDevice.getImmediateState api.PositionSensorVRDevice.getState api.PositionSensorVRDevice.resetSensor api.Presentation api.Presentation.defaultRequest api.Presentation.receiver api.PresentationAvailability api.PresentationAvailability.onchange api.PresentationAvailability.value api.PresentationConnection api.PresentationConnection.binaryType api.PresentationConnection.close api.PresentationConnection.id api.PresentationConnection.onclose api.PresentationConnection.onconnect api.PresentationConnection.onmessage api.PresentationConnection.onterminate api.PresentationConnection.send api.PresentationConnection.state api.PresentationConnection.terminate api.PresentationConnection.url api.PresentationConnectionAvailableEvent api.PresentationConnectionAvailableEvent.PresentationConnectionAvailableEvent api.PresentationConnectionAvailableEvent.connection api.PresentationConnectionCloseEvent api.PresentationConnectionCloseEvent.PresentationConnectionCloseEvent api.PresentationConnectionCloseEvent.message api.PresentationConnectionCloseEvent.reason api.PresentationConnectionList api.PresentationConnectionList.connections api.PresentationConnectionList.onconnectionavailable api.PresentationReceiver api.PresentationReceiver.connectionList api.PresentationRequest api.PresentationRequest.PresentationRequest api.PresentationRequest.getAvailability api.PresentationRequest.onconnectionavailable api.PresentationRequest.reconnect api.PresentationRequest.secure_context_required api.PresentationRequest.start api.PresentationRequest.startWithDevice api.PublicKeyCredentialCreationOptions api.PublicKeyCredentialCreationOptions.attestation api.PublicKeyCredentialCreationOptions.authenticatorSelection api.PublicKeyCredentialCreationOptions.challenge api.PublicKeyCredentialCreationOptions.excludeCredentials api.PublicKeyCredentialCreationOptions.extensions api.PublicKeyCredentialCreationOptions.pubKeyCredParams api.PublicKeyCredentialCreationOptions.rp api.PublicKeyCredentialCreationOptions.timeout api.PublicKeyCredentialCreationOptions.user api.PublicKeyCredentialRequestOptions api.PublicKeyCredentialRequestOptions.allowCredentials api.PublicKeyCredentialRequestOptions.challenge api.PublicKeyCredentialRequestOptions.extensions api.PublicKeyCredentialRequestOptions.rpId api.PublicKeyCredentialRequestOptions.timeout api.PublicKeyCredentialRequestOptions.userVerification api.PushEvent api.PushEvent.PushEvent api.PushEvent.data api.PushManager api.PushManager.getSubscription api.PushManager.hasPermission api.PushManager.permissionState api.PushManager.register api.PushManager.registrations api.PushManager.subscribe api.PushManager.supportedContentEncodings api.PushManager.unregister api.PushMessageData api.PushMessageData.arrayBuffer api.PushMessageData.blob api.PushMessageData.json api.PushMessageData.text api.PushRegistrationManager api.PushRegistrationManager.getRegistration api.PushRegistrationManager.hasPermission api.PushRegistrationManager.register api.PushRegistrationManager.unregister api.RTCDataChannel api.RTCDataChannel.binaryType api.RTCDataChannel.bufferedAmount api.RTCDataChannel.bufferedAmountLowThreshold api.RTCDataChannel.id api.RTCDataChannel.label api.RTCDataChannel.maxPacketLifeTime api.RTCDataChannel.maxRetransmits api.RTCDataChannel.negotiated api.RTCDataChannel.onbufferedamountlow api.RTCDataChannel.onclose api.RTCDataChannel.onerror api.RTCDataChannel.onmessage api.RTCDataChannel.onopen api.RTCDataChannel.ordered api.RTCDataChannel.protocol api.RTCDataChannel.readyState api.RTCIdentityAssertion api.RTCIdentityAssertion.idp api.RTCIdentityAssertion.name api.RTCIdentityErrorEvent api.RTCIdentityErrorEvent.idp api.RTCIdentityErrorEvent.loginUrl api.RTCIdentityErrorEvent.protocol api.RTCIdentityEvent api.RTCIdentityEvent.assertion api.RTCPeerConnectionIceEvent api.RTCPeerConnectionIceEvent.RTCPeerConnectionIceEvent api.RTCPeerConnectionIceEvent.candidate api.RTCSctpTransport api.RTCSctpTransport.maxChannels api.RTCSctpTransport.maxMessageSize api.RTCSctpTransport.onstatechange api.RTCSctpTransport.state api.RTCSctpTransport.transport api.RTCSessionDescription api.RTCSessionDescription.RTCSessionDescription api.RTCSessionDescription.sdp api.RTCSessionDescription.toJSON api.RTCSessionDescription.type api.Range.Range api.Range.collapse.toStart_parameter_optional api.Range.compareNode api.Range.comparePoint api.Range.createContextualFragment api.Range.getBoundingClientRect api.Range.getClientRects api.Range.intersectsNode api.Range.isPointInRange api.ReadableByteStreamController api.ReadableByteStreamController.ReadableByteStreamController api.ReadableByteStreamController.byobRequest api.ReadableByteStreamController.close api.ReadableByteStreamController.desiredSize api.ReadableByteStreamController.enqueue api.ReadableByteStreamController.error api.ReadableStream api.ReadableStream.ReadableStream api.ReadableStream.cancel api.ReadableStream.getReader api.ReadableStream.locked api.ReadableStream.pipeThrough api.ReadableStream.pipeTo api.ReadableStream.tee api.ReadableStreamBYOBReader api.ReadableStreamBYOBReader.ReadableStreamBYOBReader api.ReadableStreamBYOBReader.cancel api.ReadableStreamBYOBReader.closed api.ReadableStreamBYOBReader.read api.ReadableStreamBYOBReader.releaseLock api.ReadableStreamBYOBRequest api.ReadableStreamBYOBRequest.ReadableStreamBYOBRequest api.ReadableStreamBYOBRequest.respond api.ReadableStreamBYOBRequest.respondWithNewView api.ReadableStreamBYOBRequest.view api.ReadableStreamDefaultController api.ReadableStreamDefaultController.ReadableStreamDefaultController api.ReadableStreamDefaultController.close api.ReadableStreamDefaultController.desiredSize api.ReadableStreamDefaultController.enqueue api.ReadableStreamDefaultController.error api.ReadableStreamDefaultReader api.ReadableStreamDefaultReader.ReadableStreamDefaultReader api.ReadableStreamDefaultReader.cancel api.ReadableStreamDefaultReader.closed api.ReadableStreamDefaultReader.read api.ReadableStreamDefaultReader.releaseLock api.Request api.Request.Request api.Request.Request.cross_origin_stripped api.Request.Request.navigate_mode api.Request.Request.readablestream_request_body api.Request.Request.referrer_init api.Request.Request.reponse_body_readablestream api.Request.cache api.Request.cache.only_if_cached api.Request.clone api.Request.context api.Request.credentials api.Request.destination api.Request.headers api.Request.integrity api.Request.keepalive api.Request.method api.Request.mode api.Request.mode.navigate_mode api.Request.redirect api.Request.referrer api.Request.url api.RequestDestination api.ResizeObserverEntry.borderBoxSize api.ResizeObserverEntry.contentBoxSize api.Response.Response api.Response.Response.accept_readablestream api.Response.Response.body_param_null api.Response.clone api.Response.error api.Response.headers api.Response.ok api.Response.redirect api.Response.redirected api.Response.status api.Response.statusText api.Response.type api.Response.url api.Response.useFinalURL api.SVGImageElement.decode api.SVGImageElement.decoding api.SVGMeshElement api.SVGSolidcolorElement api.SVGUnknownElement api.ScopedCredential api.ScopedCredential.id api.ScopedCredential.type api.ScopedCredentialInfo api.ScopedCredentialInfo.attestation api.ScopedCredentialInfo.clientData api.SecurityPolicyViolationEvent api.Selection api.Selection.addRange api.Selection.anchorNode api.Selection.anchorOffset api.Selection.collapse api.Selection.collapseToEnd api.Selection.collapseToStart api.Selection.containsNode api.Selection.containsNode.partialContainment api.Selection.deleteFromDocument api.Selection.empty api.Selection.extend api.Selection.extend.offset api.Selection.focusNode api.Selection.focusOffset api.Selection.getRangeAt api.Selection.isCollapsed api.Selection.modify api.Selection.modify.node api.Selection.modify.offset api.Selection.rangeCount api.Selection.removeAllRanges api.Selection.removeRange api.Selection.selectAllChildren api.Selection.setBaseAndExtent api.Selection.setPosition api.Selection.toString api.Selection.type api.ServiceWorker api.ServiceWorker.onstatechange api.ServiceWorker.scriptURL api.ServiceWorker.state api.ServiceWorkerContainer api.ServiceWorkerContainer.controller api.ServiceWorkerContainer.getRegistration api.ServiceWorkerContainer.getRegistrations api.ServiceWorkerContainer.oncontrollerchange api.ServiceWorkerContainer.onerror api.ServiceWorkerContainer.onmessage api.ServiceWorkerContainer.ready api.ServiceWorkerContainer.register api.ServiceWorkerGlobalScope.activate_event api.ServiceWorkerGlobalScope.caches api.ServiceWorkerGlobalScope.clients api.ServiceWorkerGlobalScope.install_event api.ServiceWorkerGlobalScope.message_event api.ServiceWorkerGlobalScope.onabortpayment api.ServiceWorkerGlobalScope.onactivate api.ServiceWorkerGlobalScope.oncanmakepayment api.ServiceWorkerGlobalScope.onfetch api.ServiceWorkerGlobalScope.oninstall api.ServiceWorkerGlobalScope.onmessage api.ServiceWorkerGlobalScope.onnotificationclick api.ServiceWorkerGlobalScope.onnotificationclose api.ServiceWorkerGlobalScope.onpaymentrequest api.ServiceWorkerGlobalScope.onpush api.ServiceWorkerGlobalScope.onpushsubscriptionchange api.ServiceWorkerGlobalScope.onsync api.ServiceWorkerGlobalScope.registration api.ServiceWorkerGlobalScope.skipWaiting api.ServiceWorkerRegistration api.ServiceWorkerRegistration.active api.ServiceWorkerRegistration.getNotifications api.ServiceWorkerRegistration.installing api.ServiceWorkerRegistration.navigationPreload api.ServiceWorkerRegistration.onupdatefound api.ServiceWorkerRegistration.periodicSync api.ServiceWorkerRegistration.pushManager api.ServiceWorkerRegistration.scope api.ServiceWorkerRegistration.showNotification api.ServiceWorkerRegistration.showNotification.actions api.ServiceWorkerRegistration.showNotification.badge api.ServiceWorkerRegistration.showNotification.data api.ServiceWorkerRegistration.showNotification.image api.ServiceWorkerRegistration.showNotification.renotify api.ServiceWorkerRegistration.showNotification.requireInteraction api.ServiceWorkerRegistration.showNotification.vibrate api.ServiceWorkerRegistration.sync api.ServiceWorkerRegistration.unregister api.ServiceWorkerRegistration.update api.ServiceWorkerRegistration.waiting api.ShadowRoot api.ShadowRoot.delegatesFocus api.ShadowRoot.documentorshadowroot api.ShadowRoot.host api.ShadowRoot.innerHTML api.ShadowRoot.mode api.Slotable api.Slotable.assignedSlot api.SourceBufferList api.SourceBufferList.SourceBuffer api.SourceBufferList.length api.SourceBufferList.onaddsourcebuffer api.SourceBufferList.onremovesourcebuffer api.SpeechGrammar api.SpeechGrammar.SpeechGrammar api.SpeechGrammar.src api.SpeechGrammar.weight api.SpeechGrammarList api.SpeechGrammarList.SpeechGrammarList api.SpeechGrammarList.addFromString api.SpeechGrammarList.addFromURI api.SpeechGrammarList.item api.SpeechGrammarList.length api.SpeechRecognition api.SpeechRecognition.SpeechRecognition api.SpeechRecognition.abort api.SpeechRecognition.audioend_event api.SpeechRecognition.audiostart_event api.SpeechRecognition.continuous api.SpeechRecognition.end_event api.SpeechRecognition.error_event api.SpeechRecognition.grammars api.SpeechRecognition.interimResults api.SpeechRecognition.lang api.SpeechRecognition.maxAlternatives api.SpeechRecognition.nomatch_event api.SpeechRecognition.onaudioend api.SpeechRecognition.onaudiostart api.SpeechRecognition.onend api.SpeechRecognition.onerror api.SpeechRecognition.onnomatch api.SpeechRecognition.onresult api.SpeechRecognition.onsoundend api.SpeechRecognition.onsoundstart api.SpeechRecognition.onspeechend api.SpeechRecognition.onspeechstart api.SpeechRecognition.onstart api.SpeechRecognition.result_event api.SpeechRecognition.serviceURI api.SpeechRecognition.soundend_event api.SpeechRecognition.soundstart_event api.SpeechRecognition.speechend_event api.SpeechRecognition.speechstart_event api.SpeechRecognition.start api.SpeechRecognition.start_event api.SpeechRecognition.stop api.SpeechRecognitionAlternative api.SpeechRecognitionAlternative.confidence api.SpeechRecognitionAlternative.transcript api.SpeechRecognitionError api.SpeechRecognitionError.error api.SpeechRecognitionError.message api.SpeechRecognitionEvent api.SpeechRecognitionEvent.emma api.SpeechRecognitionEvent.interpretation api.SpeechRecognitionEvent.resultIndex api.SpeechRecognitionEvent.results api.SpeechRecognitionResult api.SpeechRecognitionResult.isFinal api.SpeechRecognitionResult.item api.SpeechRecognitionResult.length api.SpeechRecognitionResultList api.SpeechRecognitionResultList.item api.SpeechRecognitionResultList.length api.SpeechSynthesis api.SpeechSynthesis.cancel api.SpeechSynthesis.getVoices api.SpeechSynthesis.onvoiceschanged api.SpeechSynthesis.pause api.SpeechSynthesis.paused api.SpeechSynthesis.pending api.SpeechSynthesis.resume api.SpeechSynthesis.speak api.SpeechSynthesis.speaking api.SpeechSynthesis.voiceschanged_event api.SpeechSynthesisErrorEvent api.SpeechSynthesisErrorEvent.error api.SpeechSynthesisEvent api.SpeechSynthesisEvent.charIndex api.SpeechSynthesisEvent.elapsedTime api.SpeechSynthesisEvent.name api.SpeechSynthesisEvent.utterance api.SpeechSynthesisUtterance api.SpeechSynthesisUtterance.SpeechSynthesisUtterance api.SpeechSynthesisUtterance.boundary_event api.SpeechSynthesisUtterance.end_event api.SpeechSynthesisUtterance.error_event api.SpeechSynthesisUtterance.lang api.SpeechSynthesisUtterance.mark_event api.SpeechSynthesisUtterance.onboundary api.SpeechSynthesisUtterance.onend api.SpeechSynthesisUtterance.onerror api.SpeechSynthesisUtterance.onmark api.SpeechSynthesisUtterance.onpause api.SpeechSynthesisUtterance.onresume api.SpeechSynthesisUtterance.onstart api.SpeechSynthesisUtterance.pause_event api.SpeechSynthesisUtterance.pitch api.SpeechSynthesisUtterance.rate api.SpeechSynthesisUtterance.resume_event api.SpeechSynthesisUtterance.start_event api.SpeechSynthesisUtterance.text api.SpeechSynthesisUtterance.voice api.SpeechSynthesisUtterance.volume api.SpeechSynthesisVoice api.SpeechSynthesisVoice.default api.SpeechSynthesisVoice.lang api.SpeechSynthesisVoice.localService api.SpeechSynthesisVoice.name api.SpeechSynthesisVoice.voiceURI api.StaticRange api.StaticRange.StaticRange api.StaticRange.collapsed api.StaticRange.endContainer api.StaticRange.endOffset api.StaticRange.startContainer api.StaticRange.startOffset api.StaticRange.toRange api.StylePropertyMap api.StylePropertyMap.append api.StylePropertyMap.clear api.StylePropertyMap.delete api.StylePropertyMap.set api.StylePropertyMapReadOnly api.StylePropertyMapReadOnly.entries api.StylePropertyMapReadOnly.forEach api.StylePropertyMapReadOnly.get api.StylePropertyMapReadOnly.getAll api.StylePropertyMapReadOnly.has api.StylePropertyMapReadOnly.keys api.StylePropertyMapReadOnly.size api.StylePropertyMapReadOnly.values api.StylePropertyMapReadOnly.@@iterator api.SyncEvent api.SyncEvent.SyncEvent api.SyncEvent.lastChance api.SyncEvent.tag api.SyncManager api.SyncManager.getTags api.SyncManager.register api.SyncManager.worker_support api.TaskAttributionTiming api.TaskAttributionTiming.containerId api.TaskAttributionTiming.containerName api.TaskAttributionTiming.containerSrc api.TaskAttributionTiming.containerType api.Text.Text api.TextEncoder api.TextEncoder.TextEncoder api.TextEncoder.encode api.TextEncoder.encodeInto api.TextEncoder.encoding api.TextEncoder.worker_support api.TextMetrics.actualBoundingBoxAscent api.TextMetrics.actualBoundingBoxDescent api.TextMetrics.actualBoundingBoxLeft api.TextMetrics.actualBoundingBoxRight api.TextMetrics.alphabeticBaseline api.TextMetrics.emHeightAscent api.TextMetrics.emHeightDescent api.TextMetrics.fontBoundingBoxAscent api.TextMetrics.fontBoundingBoxDescent api.TextMetrics.hangingBaseline api.TextMetrics.ideographicBaseline api.TextMetrics.width api.Touch.Touch api.Touch.force api.Touch.radiusX api.Touch.radiusY api.Touch.rotationAngle api.TrackDefault api.TrackDefault.TrackDefault api.TrackDefault.byteStreamTrackID api.TrackDefault.kinds api.TrackDefault.label api.TrackDefault.language api.TrackDefault.type api.TrackDefaultList api.TrackDefaultList.TrackDefault api.TrackDefaultList.TrackDefaultList api.TrackDefaultList.length api.TransitionEvent api.TransitionEvent.TransitionEvent api.TransitionEvent.animationName api.TransitionEvent.elapsedTime api.TransitionEvent.propertyName api.TransitionEvent.pseudoElement api.UIEvent.sourceCapabilities api.URL.createObjectURL api.URL.revokeObjectURL api.URLUtilsReadOnly.hash api.URLUtilsReadOnly.host api.URLUtilsReadOnly.hostname api.URLUtilsReadOnly.href api.URLUtilsReadOnly.origin api.URLUtilsReadOnly.pathname api.URLUtilsReadOnly.port api.URLUtilsReadOnly.protocol api.URLUtilsReadOnly.search api.URLUtilsReadOnly.toString api.USB api.USB.getDevices api.USB.onconnect api.USB.ondisconnect api.USB.requestDevice api.USBAlternateInterface api.USBAlternateInterface.USBAlternateInterface api.USBAlternateInterface.alternateSetting api.USBAlternateInterface.endpoints api.USBAlternateInterface.interfaceClass api.USBAlternateInterface.interfaceName api.USBAlternateInterface.interfaceProtocol api.USBAlternateInterface.interfaceSubclass api.USBConfiguration api.USBConfiguration.USBConfiguration api.USBConfiguration.configurationName api.USBConfiguration.configurationValue api.USBConfiguration.interfaces api.USBConnectionEvent api.USBConnectionEvent.device api.USBDevice api.USBDevice.claimInterface api.USBDevice.clearHalt api.USBDevice.close api.USBDevice.configuration api.USBDevice.configurations api.USBDevice.controlTransferIn api.USBDevice.controlTransferOut api.USBDevice.deviceClass api.USBDevice.deviceProtocol api.USBDevice.deviceSubclass api.USBDevice.deviceVersionMajor api.USBDevice.deviceVersionMinor api.USBDevice.deviceVersionSubminor api.USBDevice.isochronousTransferIn api.USBDevice.isochronousTransferOut api.USBDevice.manufacturerName api.USBDevice.open api.USBDevice.opened api.USBDevice.productId api.USBDevice.productName api.USBDevice.releaseInterface api.USBDevice.reset api.USBDevice.selectAlternateInterface api.USBDevice.selectConfiguration api.USBDevice.serialNumber api.USBDevice.transferIn api.USBDevice.transferOut api.USBDevice.usbVersionMajor api.USBDevice.usbVersionMinor api.USBDevice.usbVersionSubminor api.USBDevice.vendorId api.USBEndpoint api.USBEndpoint.USBEndpoint api.USBEndpoint.direction api.USBEndpoint.endpointNumber api.USBEndpoint.packetSize api.USBEndpoint.type api.USBInTransferResult api.USBInTransferResult.USBInTransferResult api.USBInTransferResult.data api.USBInTransferResult.status api.USBInterface api.USBInterface.USBInterface api.USBInterface.alternate api.USBInterface.alternates api.USBInterface.claimed api.USBInterface.interfaceNumber api.USBIsochronousInTransferPacket api.USBIsochronousInTransferPacket.USBIsochronousInTransferPacket api.USBIsochronousInTransferPacket.data api.USBIsochronousInTransferPacket.status api.USBIsochronousInTransferResult api.USBIsochronousInTransferResult.USBIsochronousInTransferResult api.USBIsochronousInTransferResult.data api.USBIsochronousInTransferResult.packets api.USBIsochronousOutTransferPacket api.USBIsochronousOutTransferPacket.USBIsochronousOutTransferPacket api.USBIsochronousOutTransferPacket.bytesWritten api.USBIsochronousOutTransferPacket.status api.USBIsochronousOutTransferResult api.USBIsochronousOutTransferResult.USBIsochronousOutTransferResult api.USBIsochronousOutTransferResult.packets api.USBOutTransferResult api.USBOutTransferResult.USBOutTransferResult api.USBOutTransferResult.bytesWritten api.USBOutTransferResult.status api.USBPermissionResult api.USBPermissionResult.devices api.UserProximityEvent api.UserProximityEvent.near api.VRDisplay api.VRDisplay.cancelAnimationFrame api.VRDisplay.capabilities api.VRDisplay.depthFar api.VRDisplay.depthNear api.VRDisplay.displayId api.VRDisplay.displayName api.VRDisplay.exitPresent api.VRDisplay.getEyeParameters api.VRDisplay.getFrameData api.VRDisplay.getImmediatePose api.VRDisplay.getLayers api.VRDisplay.getPose api.VRDisplay.hardwareUnitId api.VRDisplay.isConnected api.VRDisplay.isPresenting api.VRDisplay.requestAnimationFrame api.VRDisplay.requestPresent api.VRDisplay.resetPose api.VRDisplay.stageParameters api.VRDisplay.submitFrame api.VRDisplayCapabilities api.VRDisplayCapabilities.canPresent api.VRDisplayCapabilities.hasExternalDisplay api.VRDisplayCapabilities.hasOrientation api.VRDisplayCapabilities.hasPosition api.VRDisplayCapabilities.maxLayers api.VRDisplayEvent api.VRDisplayEvent.VRDisplayEvent api.VRDisplayEvent.display api.VRDisplayEvent.reason api.VREyeParameters api.VREyeParameters.fieldOfView api.VREyeParameters.maximumFieldOfView api.VREyeParameters.minimumFieldOfView api.VREyeParameters.offset api.VREyeParameters.recommendedFieldOfView api.VREyeParameters.renderHeight api.VREyeParameters.renderRect api.VREyeParameters.renderWidth api.VRFieldOfView api.VRFieldOfView.VRFieldOfView api.VRFieldOfView.downDegrees api.VRFieldOfView.leftDegrees api.VRFieldOfView.rightDegrees api.VRFieldOfView.upDegrees api.VRFrameData api.VRFrameData.VRFrameData api.VRFrameData.leftProjectionMatrix api.VRFrameData.leftViewMatrix api.VRFrameData.pose api.VRFrameData.rightProjectionMatrix api.VRFrameData.rightViewMatrix api.VRFrameData.timestamp api.VRLayerInit api.VRLayerInit.leftBounds api.VRLayerInit.rightBounds api.VRLayerInit.source api.VRPose api.VRPose.angularAcceleration api.VRPose.angularVelocity api.VRPose.hasOrientation api.VRPose.hasPosition api.VRPose.linearAcceleration api.VRPose.linearVelocity api.VRPose.orientation api.VRPose.position api.VRPose.timestamp api.VRStageParameters api.VRStageParameters.sittingToStandingTransform api.VRStageParameters.sizeX api.VRStageParameters.sizeY api.VideoPlaybackQuality api.VideoPlaybackQuality.corruptedVideoFrames api.VideoPlaybackQuality.creationTime api.VideoPlaybackQuality.droppedVideoFrames api.VideoPlaybackQuality.totalVideoFrames api.VisualViewport api.VisualViewport.height api.VisualViewport.offsetLeft api.VisualViewport.offsetTop api.VisualViewport.onresize api.VisualViewport.onscroll api.VisualViewport.pageLeft api.VisualViewport.pageTop api.VisualViewport.resize_event api.VisualViewport.scale api.VisualViewport.scroll_event api.VisualViewport.width api.WebAuthentication api.WebAuthentication.getAssertion api.WebAuthentication.makeCredential api.WebGL2ComputeRenderingContext api.WebGLActiveInfo.worker_support api.WebGLBuffer.worker_support api.WebGLContextEvent.worker_support api.WebGLFramebuffer.worker_support api.WebGLProgram.worker_support api.WebGLRenderbuffer.worker_support api.WebGLRenderingContext.canvas.OffscreenCanvas api.WebGLRenderingContext.worker_support api.WebGLShader.worker_support api.WebGLShaderPrecisionFormat.worker_support api.WebGLTexture.worker_support api.WebGLUniformLocation.worker_support api.Window.OverconstrainedError api.Window.cancelIdleCallback api.Window.clipboardchange_event api.Window.devicemotion_event api.Window.find api.Window.isSecureContext.considers_window_opener api.Window.onvrdisplayactivate api.Window.onvrdisplayblur api.Window.onvrdisplayconnect api.Window.onvrdisplaydeactivate api.Window.onvrdisplaydisconnect api.Window.onvrdisplayfocus api.Window.onvrdisplaypointerrestricted api.Window.onvrdisplaypointerunrestricted api.Window.onvrdisplaypresentchange api.Window.requestIdleCallback api.Window.visualViewport api.Window.vrdisplayactivate_event api.Window.vrdisplayblur_event api.Window.vrdisplayconnect_event api.Window.vrdisplaydeactivate_event api.Window.vrdisplaydisconnect_event api.Window.vrdisplayfocus_event api.Window.vrdisplaypointerrestricted_event api.Window.vrdisplaypointerunrestricted_event api.Window.vrdisplaypresentchange_event api.WindowClient api.WindowClient.focus api.WindowClient.focused api.WindowClient.navigate api.WindowClient.visibilityState api.WindowEventHandlers.onlanguagechange api.WindowOrWorkerGlobalScope.caches api.WindowOrWorkerGlobalScope.fetch api.WindowOrWorkerGlobalScope.fetch.blob_data_support api.WindowOrWorkerGlobalScope.fetch.signal api.WindowOrWorkerGlobalScope.fetch.streaming_response_body api.WindowOrWorkerGlobalScope.isSecureContext api.WorkerNavigator.connection api.WorkerNavigator.permissions api.Worklet api.Worklet.addModule api.WritableStream api.WritableStream.WritableStream api.WritableStream.abort api.WritableStream.getWriter api.WritableStream.locked api.WritableStreamDefaultController api.WritableStreamDefaultController.WritableStreamDefaultController api.WritableStreamDefaultController.error api.WritableStreamDefaultWriter api.WritableStreamDefaultWriter.WritableStreamDefaultWriter api.WritableStreamDefaultWriter.abort api.WritableStreamDefaultWriter.close api.WritableStreamDefaultWriter.closed api.WritableStreamDefaultWriter.desiredSize api.WritableStreamDefaultWriter.ready api.WritableStreamDefaultWriter.releaseLock api.WritableStreamDefaultWriter.write api.XMLSerializer.serializeToStream api.XR api.XR.devicechange_event api.XR.ondevicechange api.XR.requestSession api.XR.supportsSession api.XRBoundedReferenceSpace api.XRBoundedReferenceSpace.boundsGeometry api.XRFrame api.XRFrame.getPose api.XRFrame.getViewerPose api.XRFrame.session api.XRFrameRequestCallback api.XSLTProcessor api.XSLTProcessor.clearParameters api.XSLTProcessor.getParameter api.XSLTProcessor.importStylesheet api.XSLTProcessor.removeParameter api.XSLTProcessor.reset api.XSLTProcessor.setParameter api.XSLTProcessor.transformToDocument api.XSLTProcessor.transformToFragment css.at-rules.counter-style.additive-symbols css.at-rules.counter-style.fallback css.at-rules.counter-style.negative css.at-rules.counter-style.pad css.at-rules.counter-style.prefix css.at-rules.counter-style.range css.at-rules.counter-style.speak-as css.at-rules.counter-style.suffix css.at-rules.counter-style.symbols css.at-rules.counter-style.system css.at-rules.document css.at-rules.document.regexp css.at-rules.font-feature-values css.at-rules.font-feature-values.annotation css.at-rules.font-feature-values.character-variant css.at-rules.font-feature-values.historical-forms css.at-rules.font-feature-values.ornaments css.at-rules.font-feature-values.styleset css.at-rules.font-feature-values.stylistic css.at-rules.font-feature-values.swash css.at-rules.media.inverted-colors css.at-rules.media.light-level css.at-rules.media.overflow-block css.at-rules.media.overflow-inline css.at-rules.media.prefers-color-scheme css.at-rules.media.prefers-reduced-motion css.at-rules.media.scripting css.at-rules.media.update css.at-rules.page.bleed css.at-rules.page.marks css.at-rules.page.size css.at-rules.supports.selector css.at-rules.viewport.orientation css.at-rules.viewport.viewport-fit css.properties.-moz-context-properties css.properties.animation-timing-function.jump css.properties.appearance css.properties.appearance.auto css.properties.appearance.button css.properties.appearance.compat css.properties.appearance.none css.properties.appearance.textfield css.properties.backdrop-filter css.properties.backface-visibility css.properties.background-clip.text css.properties.background-image.element css.properties.background-image.image-rect css.properties.background-image.image-set css.properties.border-block-color css.properties.border-block-end-color css.properties.border-block-end-style css.properties.border-block-end-width css.properties.border-block-end css.properties.border-block-start-color css.properties.border-block-start-style css.properties.border-block-start-width css.properties.border-block-start css.properties.border-block-style css.properties.border-block-width css.properties.border-block css.properties.border-end-end-radius css.properties.border-end-start-radius css.properties.border-inline-color css.properties.border-inline-end-color css.properties.border-inline-end-style css.properties.border-inline-end-width css.properties.border-inline-end css.properties.border-inline-start-color css.properties.border-inline-start-style css.properties.border-inline-start-width css.properties.border-inline-start css.properties.border-inline-style css.properties.border-inline-width css.properties.border-inline css.properties.border-start-end-radius css.properties.border-start-start-radius css.properties.box-decoration-break css.properties.break-after.paged_context.recto css.properties.break-after.region_context css.properties.break-before.multicol_context.always css.properties.break-before.paged_context.recto css.properties.break-before.region_context css.properties.break-inside.region_context css.properties.caption-side.writing-mode_relative_values css.properties.clear.flow_relative_values css.properties.clip-path.html css.properties.column-gap.multicol_context.calc_values css.properties.column-gap.multicol_context.percentage_values css.properties.column-width.intrinsic_sizes css.properties.contain css.properties.cursor.url_positioning_syntax css.properties.custom-property.env css.properties.display.contents css.properties.display.contents.contents_unusual css.properties.display.display-outside.run-in css.properties.display.flow-root css.properties.display.grid css.properties.display.inline-grid css.properties.display.multi-keyword_values css.properties.display.ruby_values css.properties.filter css.properties.flex-basis.max-content css.properties.flex-basis.min-content css.properties.float.flow_relative_values css.properties.font-family.system_ui css.properties.font-language-override css.properties.font-synthesis css.properties.font-variant-alternates css.properties.font-variant-alternates.annotation css.properties.font-variant-alternates.character_variant css.properties.font-variant-alternates.ornaments css.properties.font-variant-alternates.styleset css.properties.font-variant-alternates.stylistic css.properties.font-variant-alternates.swash css.properties.font-variant-caps css.properties.font-variant-east-asian css.properties.font-variant-position css.properties.gap.grid_context.calc_values css.properties.gap.grid_context.percentage_values css.properties.subgrid css.properties.grid-template-rows.subgrid css.properties.hanging-punctuation css.properties.image-orientation css.properties.image-rendering css.properties.image-rendering.crisp-edges css.properties.image-rendering.pixelated css.properties.initial-letter-align css.properties.initial-letter css.properties.inset-block-end css.properties.inset-block-start css.properties.inset-block css.properties.inset-inline-end css.properties.inset-inline-start css.properties.inset-inline css.properties.inset css.properties.line-break css.properties.line-height-step css.properties.list-style-type.devanagari css.properties.list-style-type.disclosure-closed css.properties.list-style-type.disclosure-open css.properties.list-style-type.ethiopic-numeric css.properties.list-style.symbols css.properties.margin-block-end css.properties.margin-block-start css.properties.margin-block css.properties.margin-inline-end css.properties.margin-inline-start css.properties.margin-inline css.properties.margin-trim css.properties.mask-clip css.properties.mask-clip.border css.properties.mask-clip.content css.properties.mask-clip.padding css.properties.mask-clip.text css.properties.mask-composite css.properties.mask-image css.properties.mask-image.multiple_mask_images css.properties.mask-image.svg_masks css.properties.mask-mode css.properties.mask-origin css.properties.mask-origin.fill-box css.properties.mask-origin.non_standard_values css.properties.mask-origin.stroke-box css.properties.mask-origin.view-box css.properties.mask-position css.properties.mask-repeat css.properties.mask-size css.properties.max-height.fit-content css.properties.max-height.stretch css.properties.max-width.fit-content css.properties.max-width.max-content css.properties.max-width.min-content css.properties.max-width.stretch css.properties.min-height.fit-content css.properties.min-height.stretch css.properties.min-width.stretch css.properties.offset-anchor css.properties.offset-distance css.properties.offset-path css.properties.offset-path.path-support css.properties.offset-rotate css.properties.offset css.properties.overflow-anchor css.properties.overflow-block css.properties.overflow-inline css.properties.overflow.multiple_keywords css.properties.padding-block-end css.properties.padding-block-start css.properties.padding-block css.properties.padding-inline-end css.properties.padding-inline-start css.properties.padding-inline css.properties.paint-order css.properties.pointer-events.html_elements css.properties.rotate css.properties.rotate.x_y_z_angle css.properties.ruby-align css.properties.ruby-position css.properties.ruby-position.inter-character css.properties.scale css.properties.scrollbar-color css.properties.scrollbar-width css.properties.tab-size css.properties.tab-size.length css.properties.text-align-last css.properties.text-align.flow_relative_values_start_and_end css.properties.text-align.justify-all css.properties.text-align.match-parent css.properties.text-align.string css.properties.text-decoration-skip-ink css.properties.text-decoration-skip css.properties.text-decoration-thickness css.properties.text-indent.each-line css.properties.text-indent.hanging css.properties.text-justify css.properties.text-overflow.fade_function css.properties.text-overflow.fade_value css.properties.text-overflow.string css.properties.text-overflow.two_value_syntax css.properties.text-size-adjust css.properties.text-size-adjust.percentages css.properties.text-transform.full-size-kana css.properties.text-transform.full-width css.properties.text-underline-offset css.properties.text-underline-position.above_below css.properties.text-underline-position.auto-pos css.properties.touch-action.unidirectional-pan css.properties.transform-box css.properties.transform-origin.support_in_svg css.properties.transform-style css.properties.transition-property.IDENT_value css.properties.transition-timing-function.jump css.properties.transition.gradients css.properties.translate css.properties.user-select css.properties.user-select.all css.properties.user-select.auto css.properties.user-select.contain css.properties.user-select.none css.properties.user-select.text css.properties.width.animatable css.properties.width.border-box css.properties.width.content-box css.properties.width.fill css.properties.width.stretch css.properties.writing-mode.sideways_values css.selectors.attribute.case_sensitive_modifier css.selectors.backdrop css.selectors.backdrop.dialog css.selectors.backdrop.fullscreen css.selectors.blank css.selectors.dir css.selectors.focus-visible css.selectors.fullscreen css.selectors.fullscreen.all_elements css.selectors.grammar-error css.selectors.has css.selectors.host-context css.selectors.hostfunction css.selectors.marker css.selectors.part css.selectors.placeholder-shown css.selectors.placeholder-shown.non_text_types css.selectors.placeholder css.selectors.selection css.selectors.spelling-error css.types.-moz-image-rect css.types.attr.fallback css.types.attr.type-or-unit css.types.attr.type-or-unit.angle css.types.attr.type-or-unit.color css.types.attr.type-or-unit.frequency css.types.attr.type-or-unit.integer css.types.attr.type-or-unit.length css.types.attr.type-or-unit.number css.types.attr.type-or-unit.percentage css.types.attr.type-or-unit.time css.types.attr.type-or-unit.url css.types.clamp css.types.frequency-percentage css.types.frequency css.types.frequency.hz css.types.frequency.khz css.types.image.cross-fade css.types.image.element css.types.image.image css.types.image.image-set css.types.image.paint css.types.length-percentage.Q css.types.length-percentage.cap css.types.length-percentage.ic css.types.length-percentage.lh css.types.length-percentage.mozmm css.types.length-percentage.rlh css.types.length-percentage.vb css.types.length-percentage.vi css.types.length.Q css.types.length.cap css.types.length.ic css.types.length.lh css.types.length.mozmm css.types.length.rlh css.types.length.vb css.types.length.vi css.types.max css.types.min css.types.timing-function.steps.jump html.elements.a.ping html.elements.body.onlanguagechange html.elements.iframe.allow html.elements.iframe.allowpaymentrequest html.elements.iframe.sandbox-allow-storage-access-by-user-activation html.elements.img.intrinsicsize html.elements.input.x-moz-errormessage html.elements.link.integrity html.elements.link.prefetch html.elements.link.prefetch.secure_context_required html.elements.link.rel.dns-prefetch html.elements.link.rel.manifest html.elements.link.rel.modulepreload html.elements.link.rel.preconnect html.elements.link.rel.prefetch html.elements.link.rel.preload html.elements.link.rel.prerender html.elements.link.sizes html.elements.menu html.elements.menu.button_menus html.elements.menu.hr_separator html.elements.menu.label html.elements.menu.type.type_menu html.elements.menu.type.type_toolbar html.elements.script.nomodule html.elements.video.intrinsicsize html.global_attributes.contenteditable.caret html.global_attributes.contenteditable.events html.global_attributes.contenteditable.plaintext-only html.global_attributes.contenteditable.typing html.global_attributes.dropzone html.global_attributes.exportparts html.global_attributes.part html.global_attributes.slot html.global_attributes.translate html.manifest.background_color html.manifest.categories html.manifest.description html.manifest.dir html.manifest.display html.manifest.iarc_rating_id html.manifest.icons html.manifest.lang html.manifest.name html.manifest.orientation html.manifest.prefer_related_applications html.manifest.related_applications html.manifest.scope html.manifest.screenshots html.manifest.serviceworker html.manifest.short_name html.manifest.start_url html.manifest.theme_color http.headers.Accept-CH-Lifetime http.headers.Accept-CH.DPR http.headers.Accept-CH.Viewport-Width http.headers.Accept-CH.Width http.headers.Cache-Control.immutable http.headers.Cache-Control.stale-if-error http.headers.Cache-Control.stale-while-revalidate http.headers.Clear-Site-Data http.headers.Clear-Site-Data.cache http.headers.Clear-Site-Data.cookies http.headers.Clear-Site-Data.executionContexts http.headers.Clear-Site-Data.storage http.headers.Content-DPR http.headers.Content-Encoding.br http.headers.csp.Content-Security-Policy.navigate-to http.headers.csp.Content-Security-Policy.prefetch-src http.headers.csp.Content-Security-Policy.report-sample http.headers.csp.Content-Security-Policy.require-sri-for http.headers.csp.Content-Security-Policy.script-src-attr http.headers.csp.Content-Security-Policy.script-src-elem http.headers.csp.Content-Security-Policy.style-src-attr http.headers.csp.Content-Security-Policy.style-src-elem http.headers.csp.Content-Security-Policy.trusted-types http.headers.Cross-Origin-Opener-Policy http.headers.Device-Memory http.headers.downlink http.headers.DPR http.headers.Early-Data http.headers.ect http.headers.Feature-Policy http.headers.Feature-Policy.accelerometer http.headers.Feature-Policy.ambient-light-sensor http.headers.Feature-Policy.autoplay http.headers.Feature-Policy.camera http.headers.Feature-Policy.display-capture http.headers.Feature-Policy.document-domain http.headers.Feature-Policy.encrypted-media http.headers.Feature-Policy.fullscreen http.headers.Feature-Policy.geolocation http.headers.Feature-Policy.gyroscope http.headers.Feature-Policy.layout-animations http.headers.Feature-Policy.legacy-image-formats http.headers.Feature-Policy.magnetometer http.headers.Feature-Policy.microphone http.headers.Feature-Policy.midi http.headers.Feature-Policy.oversized-images http.headers.Feature-Policy.payment http.headers.Feature-Policy.picture-in-picture http.headers.Feature-Policy.speaker http.headers.Feature-Policy.sync-xhr http.headers.Feature-Policy.unoptimized-images http.headers.Feature-Policy.unsized-media http.headers.Feature-Policy.usb http.headers.Feature-Policy.vibrate http.headers.Feature-Policy.vr http.headers.Feature-Policy.webauthn http.headers.If-Match http.headers.If-None-Match http.headers.Large-Allocation http.headers.rtt http.headers.Save-Data http.headers.Viewport-Width http.headers.Width svg.elements.hatch svg.elements.hatchpath svg.elements.solidcolor svg.elements.textPath.path svg.elements.textPath.side javascript.builtins.ArrayBuffer.transfer javascript.builtins.Intl.ListFormat javascript.builtins.Intl.ListFormat.format javascript.builtins.Intl.ListFormat.formatToParts javascript.builtins.Intl.ListFormat.prototype javascript.builtins.Intl.ListFormat.resolvedOptions javascript.builtins.Intl.ListFormat.supportedLocalesOf javascript.builtins.Intl.NumberFormat.formatToParts javascript.builtins.TypedArray.move javascript.grammar.hashbang_comments javascript.grammar.template_literals.template_literal_revision javascript.operators.destructuring.rest_in_objects javascript.operators.object_initializer.spread_properties javascript.operators.optional_chaining javascript.operators.pipeline javascript.operators.spread.spread_in_object_literals javascript.statements.for_await_of ```
dontcallmedom commented 5 years ago

+1 on removing them - unmaintained, they're noise rather than signal. If/when a better system comes out (e.g. automated based on BCD data updates), then I think it would be useful to resurface some of that warning.

(in particular, I'd be interested in learning why the BCD signalling was deprioritized if this is documented)

wbamberg commented 5 years ago

+1 on removing them

Yes I agree.

As you say, a lack of time/tooling to maintain this is only part of the problem. It also seems we're not certain what we intend this to convey or how to determine it, and if we don't understand what we mean, how can our users? It's probably better to provide specific information about potentially unstable interfaces, written by humans in the document itself.

jpmedley commented 5 years ago

I support either removing or fixing. Without precisely knowing the current state of things, I'm reluctant to say more than that.

Have you considered simply loading the data from https://www.specref.org?

Elchi3 commented 5 years ago

Firefox Devtools are using our "experimental" status now. See the screenshot here https://groups.google.com/forum/#!topic/mozilla.dev.developer-tools/U350YHcJZac

Before dropping this, we should see if it is useful to users there. I hope we're not misguiding. I'll pass the list of css features that are currently marked as "experimental" to some folks who could judge better than I can.

rachelandrew commented 5 years ago

Perhaps experimental is the wrong thing to say for CSS features that are shipped in browsers.

What is probably most useful is a top of the page warning where something is very newly available in browsers, only implemented in one browser. I think in that case reminding them to check the compat table is useful, and that is information we could automate from the BCD with some rules.

I get people asking me why my subgrid examples don't work for example, and they are using Chrome. We have things like the logical properties and values which are well implemented in Chrome and Firefox, are not experimental but it is probably worth a new developer being aware that using those properties rather than the physical ones is going to leave out some browsers and all but the newest versions of other browsers.

jpmedley commented 4 years ago

If I were king for a day, I'd make all developer tools NOT show the experimental status of a spec. Web Payments API changes frequently and is still behind a flag in FF. Yet it's a candidate recommendation. Service workers are in all the major modern browsers and haven't change in years. Yet it's a draft spec.

ddbeck commented 3 years ago

I don't expect experimental to go away any time soon, but following extensive discussion on https://github.com/mdn/browser-compat-data/issues/6905, we have taken steps to clarify the definition of experimental (and provide additional data guidelines) such that it does not depend on the specification. From now on, setting experimental to true or false will depend only on whether (and, in some limited ways, how) browsers are shipping a feature.

The just-merged https://github.com/mdn/browser-compat-data/pull/9933 contains the changes in question.

While we're not close to eliminating experimental, I believe we've taken a big step toward making experimental more meaningful, useful, and maintainable.

saschanaz commented 3 years ago

Can a linter be implemented for that theoretically?

ddbeck commented 3 years ago

Parts of it would be straightforward, I think. For example, preventing experimental being true for features implemented in multiple engines (unprefixed, unflagged) wouldn't be too complex. But ensuring all the cases are correct would be somewhat more difficult (e.g., the "may expire" escape hatch might depend on a human interpretation of flagged features).

foolip commented 3 years ago

Given that there is a guideline for this now, should this issue be closed?

queengooborg commented 2 years ago

Since we have a guideline for this now, and a linter is on the way, I think that we can safely close this issue. We can probably automate this eventually too, but that's a problem for another day!

foolip commented 2 years ago

To summarize where we're going to end up, we will have 3 stages of a feature lifecycle represented by 2 booleans:

https://github.com/mdn/browser-compat-data/pull/6813 will disallow the 4th possible state.