Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove status.experimental #1528

Closed
dontcallmedom opened this issue Mar 17, 2018 · 18 comments
Closed

Remove status.experimental #1528

dontcallmedom opened this issue Mar 17, 2018 · 18 comments
Labels
question ❔ Issues where a question or problem is stated and a discussion is held to gather opinions. schema ⚙️ Isses or pull requests regarding the JSON schema files used in this project.

Comments

@dontcallmedom
Copy link
Contributor

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

  • availability in two browsers (or lack thereof)
  • unstable spec

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.

@Elchi3 Elchi3 added the question ❔ Issues where a question or problem is stated and a discussion is held to gather opinions. label Mar 18, 2018
@jpmedley
Copy link
Contributor

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

  • Replace all the macros such as {{SeeCompatTable}} with something like {{showStatus('Spec Name')}}. It would print a blurb based on the status field in SpecData.json.
  • I've gotten numerous complaints about the fact that service workers are implemented in every modern browser, yet all the pages are marked 'experimental'. I understand why, but I think it does a disservice to the platform to give something so widely adopted the same label as a feature that's been languishing with only one implementation. (I can't think of an example just now.)

@queengooborg queengooborg added the schema ⚙️ Isses or pull requests regarding the JSON schema files used in this project. label Aug 18, 2019
@Elchi3
Copy link
Member

Elchi3 commented Sep 20, 2019

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
Copy link
Collaborator

chrisdavidmills commented Sep 20, 2019

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
Copy link
Member

Elchi3 commented Sep 20, 2019

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
Copy link
Collaborator

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
Copy link
Member

Elchi3 commented Sep 20, 2019

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
Copy link
Contributor Author

+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
Copy link
Collaborator

+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
Copy link
Contributor

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 Elchi3 changed the title status.experimental partially redundant? Remove status.experimental Nov 11, 2019
@Elchi3
Copy link
Member

Elchi3 commented Nov 11, 2019

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
Copy link
Collaborator

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
Copy link
Contributor

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
Copy link
Collaborator

ddbeck commented May 11, 2021

I don't expect experimental to go away any time soon, but following extensive discussion on #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 #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
Copy link
Contributor

Can a linter be implemented for that theoretically?

@ddbeck
Copy link
Collaborator

ddbeck commented May 12, 2021

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
Copy link
Collaborator

foolip commented Jul 14, 2021

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

@queengooborg
Copy link
Collaborator

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
Copy link
Collaborator

foolip commented Apr 21, 2022

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

  • incubation/experiment: experimental is true and deprecated is false
  • normal feature: both experimental and deprecated are false
  • deprecated feature: experimental is false and deprecated is true

#6813 will disallow the 4th possible state.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question ❔ Issues where a question or problem is stated and a discussion is held to gather opinions. schema ⚙️ Isses or pull requests regarding the JSON schema files used in this project.
Projects
None yet
Development

No branches or pull requests

10 participants