Skip to content

Make all page status backed by some BCD #40308

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

Merged
merged 3 commits into from
Jul 12, 2025
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Make all page status backed by some BCD
  • Loading branch information
Josh-Cena committed Jul 10, 2025
commit 2652d0cee7164287e2ad73af46e5a410acd7143c
1 change: 1 addition & 0 deletions files/en-us/_redirects.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8027,6 +8027,7 @@
/en-US/docs/Web/API/AudioWorkletNode/AudioWorkletNode.parameters /en-US/docs/Web/API/AudioWorkletNode/parameters
/en-US/docs/Web/API/AudioWorkletNode/onprocessorerror /en-US/docs/Web/API/AudioWorkletNode/processorerror_event
/en-US/docs/Web/API/AudioWorkletNodeOptions /en-US/docs/Web/API/AudioWorkletNode/AudioWorkletNode
/en-US/docs/Web/API/AudioWorkletProcessor/parameterDescriptors /en-US/docs/Web/API/AudioWorkletProcessor/parameterDescriptors_static
/en-US/docs/Web/API/BackgroundFetchRegistration/onprogress /en-US/docs/Web/API/BackgroundFetchRegistration/progress_event
/en-US/docs/Web/API/BarcodeDetector/getSupportedFormats /en-US/docs/Web/API/BarcodeDetector/getSupportedFormats_static
/en-US/docs/Web/API/Barcode_Detector_API /en-US/docs/Web/API/Barcode_Detection_API
Expand Down
30 changes: 15 additions & 15 deletions files/en-us/_wikihistory.json
Original file line number Diff line number Diff line change
Expand Up @@ -20329,7 +20329,7 @@
"modified": "2020-10-15T22:21:03.220Z",
"contributors": ["1valdis"]
},
"Web/API/AudioWorkletProcessor/parameterDescriptors": {
"Web/API/AudioWorkletProcessor/parameterDescriptors_static": {
"modified": "2020-10-15T22:21:04.116Z",
"contributors": ["Sheppy", "chrisdavidmills", "1valdis"]
},
Expand Down Expand Up @@ -121985,20 +121985,6 @@
"sebmozilla"
]
},
"Web/SVG/Reference/Attribute/from": {
"modified": "2020-10-15T21:13:01.508Z",
"contributors": ["Sebastianz", "SueSmith", "Jeremie", "sebmozilla"]
},
"Web/SVG/Reference/Attribute/to": {
"modified": "2019-07-04T18:01:27.376Z",
"contributors": [
"Sebastianz",
"HTMLValidator",
"SueSmith",
"Jeremie",
"sebmozilla"
]
},
"Web/SVG/Reference/Attribute/accumulate": {
"modified": "2019-04-20T11:26:46.650Z",
"contributors": ["Sebastianz", "Jeremie"]
Expand Down Expand Up @@ -122438,6 +122424,10 @@
"modified": "2020-10-15T21:54:40.575Z",
"contributors": ["Sebastianz", "chrisdavidmills"]
},
"Web/SVG/Reference/Attribute/from": {
"modified": "2020-10-15T21:13:01.508Z",
"contributors": ["Sebastianz", "SueSmith", "Jeremie", "sebmozilla"]
},
"Web/SVG/Reference/Attribute/fx": {
"modified": "2020-10-15T21:32:47.074Z",
"contributors": [
Expand Down Expand Up @@ -123115,6 +123105,16 @@
"Tigt"
]
},
"Web/SVG/Reference/Attribute/to": {
"modified": "2019-07-04T18:01:27.376Z",
"contributors": [
"Sebastianz",
"HTMLValidator",
"SueSmith",
"Jeremie",
"sebmozilla"
]
},
"Web/SVG/Reference/Attribute/transform": {
"modified": "2020-04-18T13:10:34.779Z",
"contributors": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
title: Generating attribution reports
slug: Web/API/Attribution_Reporting_API/Generating_reports
page-type: guide
status:
- experimental
---

{{SeeCompatTable}}{{DefaultAPISidebar("Attribution Reporting API")}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
title: Registering attribution sources
slug: Web/API/Attribution_Reporting_API/Registering_sources
page-type: guide
status:
- experimental
---

{{SeeCompatTable}}{{DefaultAPISidebar("Attribution Reporting API")}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
title: Registering attribution triggers
slug: Web/API/Attribution_Reporting_API/Registering_triggers
page-type: guide
status:
- experimental
---

{{SeeCompatTable}}{{DefaultAPISidebar("Attribution Reporting API")}}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
---
title: "AudioWorkletProcessor: parameterDescriptors property"
title: "AudioWorkletProcessor: parameterDescriptors static property"
short-title: parameterDescriptors
slug: Web/API/AudioWorkletProcessor/parameterDescriptors
page-type: web-api-instance-property
status:
- experimental
slug: Web/API/AudioWorkletProcessor/parameterDescriptors_static
page-type: web-api-static-property
spec-urls: https://webaudio.github.io/web-audio-api/#audioworkletprocess-callback-parameters
---

{{APIRef("Web Audio API")}}{{SeeCompatTable}}
{{APIRef("Web Audio API")}}

The read-only **`parameterDescriptors`** property of an {{domxref("AudioWorkletProcessor")}}-derived class is a _static getter_,
which returns an iterable of {{domxref("AudioParamDescriptor")}}-based objects.
Expand Down
2 changes: 0 additions & 2 deletions files/en-us/web/api/audioworkletprocessor/process/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@ title: "AudioWorkletProcessor: process() method"
short-title: process()
slug: Web/API/AudioWorkletProcessor/process
page-type: web-api-instance-method
status:
- experimental
spec-urls: https://webaudio.github.io/web-audio-api/#process
---

Expand Down
2 changes: 0 additions & 2 deletions files/en-us/web/api/media_source_extensions_api/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
title: Media Source API
slug: Web/API/Media_Source_Extensions_API
page-type: web-api-overview
status:
- experimental
spec-urls:
- https://w3c.github.io/media-source/
- https://w3c.github.io/media-playback-quality/
Expand Down
2 changes: 0 additions & 2 deletions files/en-us/web/api/popover_api/using/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
title: Using the Popover API
slug: Web/API/Popover_API/Using
page-type: guide
status:
- experimental
---

{{DefaultAPISidebar("Popover API")}}
Expand Down
5 changes: 0 additions & 5 deletions files/en-us/web/api/topics_api/using/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,10 @@
title: Using the Topics API
slug: Web/API/Topics_API/Using
page-type: web-api-overview
status:
- non-standard
---

{{DefaultAPISidebar("Topics API")}}

> [!WARNING]
> This feature is currently opposed by two browser vendors. See the [Standards positions](/en-US/docs/Web/API/Topics_API#standards_positions) section below for details of opposition.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe @chrisdavidmills might have thoughts about removing this

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There were very strong feelings at the time of the discussion that we needed these notes on API pages, where major vendors opposed the technology.

What were your thoughts on getting rid of them, @Josh-Cena?

Copy link
Member Author

@Josh-Cena Josh-Cena Jul 11, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a guide page, not the main API landing page. The note is also a bit off because the section is on another page and not "below". I don't think a guide should talk about support status, and I've got multiple rounds of agreement on this opinion, so I will be removing all sorts of support indication (including vendor opposition) from "Using" type of guides.

Copy link
Contributor

@chrisdavidmills chrisdavidmills Jul 11, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, so remove it from guides, but not API landing pages, interface refs, etc?

In which case, I'm on board. Thanks!

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This note isn't about support status.

Let's not remove any standard position note without sign-off from @Rumyra.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually I don't care enough about this note; I just found it out of place. I'll restore it for now.


> [!NOTE]
> An [Enrollment process](/en-US/docs/Web/Privacy/Guides/Privacy_sandbox/Enrollment) is required to use the Topics API in your applications. See the [Enrollment](/en-US/docs/Web/API/Topics_API#enrollment) section for details of what sub-features are gated by enrollment.

Expand Down
5 changes: 5 additions & 0 deletions files/en-us/web/api/vrlayerinit/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ slug: Web/API/VRLayerInit
page-type: web-api-interface
status:
- deprecated
browser-compat: api.VRDisplay.getLayers
---

{{APIRef("WebVR API")}}{{Deprecated_Header}}
Expand Down Expand Up @@ -77,6 +78,10 @@ This dictionary was part of the old [WebVR API](https://immersive-web.github.io/

Until all browsers have implemented the new [WebXR APIs](/en-US/docs/Web/API/WebXR_Device_API/Fundamentals), it is recommended to rely on frameworks, like [A-Frame](https://aframe.io/), [Babylon.js](https://www.babylonjs.com/), or [Three.js](https://threejs.org/), or a [polyfill](https://github.com/immersive-web/webxr-polyfill), to develop WebXR applications that will work across all browsers. Read [Meta's Porting from WebVR to WebXR](https://developers.meta.com/horizon/documentation/web/port-vr-xr/) guide for more information.

## Browser compatibility

{{Compat}}

## See also

- [WebVR API](/en-US/docs/Web/API/WebVR_API)
5 changes: 5 additions & 0 deletions files/en-us/web/api/vrlayerinit/leftbounds/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ slug: Web/API/VRLayerInit/leftBounds
page-type: web-api-instance-property
status:
- deprecated
browser-compat: api.VRDisplay.getLayers
---

{{APIRef("WebVR API")}}{{Deprecated_Header}}
Expand Down Expand Up @@ -35,6 +36,10 @@ This property was part of the old [WebVR API](https://immersive-web.github.io/we

Until all browsers have implemented the new [WebXR APIs](/en-US/docs/Web/API/WebXR_Device_API/Fundamentals), it is recommended to rely on frameworks, like [A-Frame](https://aframe.io/), [Babylon.js](https://www.babylonjs.com/), or [Three.js](https://threejs.org/), or a [polyfill](https://github.com/immersive-web/webxr-polyfill), to develop WebXR applications that will work across all browsers. Read [Meta's Porting from WebVR to WebXR](https://developers.meta.com/horizon/documentation/web/port-vr-xr/) guide for more information.

## Browser compatibility

{{Compat}}

## See also

- [WebVR API](/en-US/docs/Web/API/WebVR_API)
5 changes: 5 additions & 0 deletions files/en-us/web/api/vrlayerinit/rightbounds/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ slug: Web/API/VRLayerInit/rightBounds
page-type: web-api-instance-property
status:
- deprecated
browser-compat: api.VRDisplay.getLayers
---

{{APIRef("WebVR API")}}{{Deprecated_Header}}
Expand Down Expand Up @@ -35,6 +36,10 @@ This property was part of the old [WebVR API](https://immersive-web.github.io/we

Until all browsers have implemented the new [WebXR APIs](/en-US/docs/Web/API/WebXR_Device_API/Fundamentals), it is recommended to rely on frameworks, like [A-Frame](https://aframe.io/), [Babylon.js](https://www.babylonjs.com/), or [Three.js](https://threejs.org/), or a [polyfill](https://github.com/immersive-web/webxr-polyfill), to develop WebXR applications that will work across all browsers. Read [Meta's Porting from WebVR to WebXR](https://developers.meta.com/horizon/documentation/web/port-vr-xr/) guide for more information.

## Browser compatibility

{{Compat}}

## See also

- [WebVR API](/en-US/docs/Web/API/WebVR_API)
5 changes: 5 additions & 0 deletions files/en-us/web/api/vrlayerinit/source/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ slug: Web/API/VRLayerInit/source
page-type: web-api-instance-property
status:
- deprecated
browser-compat: api.VRDisplay.getLayers
---

{{APIRef("WebVR API")}}{{Deprecated_Header}}
Expand All @@ -28,6 +29,10 @@ This property was part of the old [WebVR API](https://immersive-web.github.io/we

Until all browsers have implemented the new [WebXR APIs](/en-US/docs/Web/API/WebXR_Device_API/Fundamentals), it is recommended to rely on frameworks, like [A-Frame](https://aframe.io/), [Babylon.js](https://www.babylonjs.com/), or [Three.js](https://threejs.org/), or a [polyfill](https://github.com/immersive-web/webxr-polyfill), to develop WebXR applications that will work across all browsers. Read [Meta's Porting from WebVR to WebXR](https://developers.meta.com/horizon/documentation/web/port-vr-xr/) guide for more information.

## Browser compatibility

{{Compat}}

## See also

- [WebVR API](/en-US/docs/Web/API/WebVR_API)
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,9 @@
title: Using WebSocketStream to write a client
slug: Web/API/WebSockets_API/Using_WebSocketStream
page-type: guide
status:
- experimental
- non-standard
---

{{DefaultAPISidebar("WebSockets API")}}{{non-standard_header}}
{{DefaultAPISidebar("WebSockets API")}}

The {{domxref("WebSocketStream")}} API is a {{jsxref("Promise")}}-based alternative to {{domxref("WebSocket")}} for creating and using client-side WebSocket connections. `WebSocketStream` uses the [Streams API](/en-US/docs/Web/API/Streams_API) to handle receiving and sending messages, meaning that socket connections can take advantage of stream [backpressure](/en-US/docs/Web/API/Streams_API/Concepts#backpressure) automatically (no additional action required by the developer), regulating the speed of reading or writing to avoid bottlenecks in the application.

Expand Down
5 changes: 5 additions & 0 deletions files/en-us/web/api/webusb_api/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ slug: Web/API/WebUSB_API
page-type: web-api-overview
status:
- experimental
browser-compat: api.USB
spec-urls: https://wicg.github.io/webusb/
---

Expand Down Expand Up @@ -85,6 +86,10 @@ navigator.usb.getDevices().then((devices) => {

{{Specifications}}

## Browser compatibility

{{Compat}}

## See also

- [Access USB Devices on the Web](https://developer.chrome.com/docs/capabilities/usb)
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,9 @@
title: Using VR controllers with WebVR
slug: Web/API/WebVR_API/Using_VR_controllers_with_WebVR
page-type: guide
status:
- experimental
---

{{DefaultAPISidebar("WebVR API")}}{{Deprecated_Header}}
{{DefaultAPISidebar("WebVR API")}}

Many WebVR hardware setups feature controllers that go along with the headset. These can be used in WebVR apps via the [Gamepad API](/en-US/docs/Web/API/Gamepad_API), and specifically the [Gamepad Extensions API](/en-US/docs/Web/API/Gamepad_API#experimental_gamepad_extensions) that adds API features for accessing [controller pose](/en-US/docs/Web/API/GamepadPose), [haptic actuators](/en-US/docs/Web/API/GamepadHapticActuator), and more. This article explains the basics.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
title: CSS Houdini
slug: Web/CSS/CSS_properties_and_values_API/Houdini
page-type: guide
status:
- experimental
---

{{CSSRef}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ slug: Web/SVG/Reference/Attribute/attributeType
page-type: svg-attribute
status:
- deprecated
spec-urls: https://www.w3.org/TR/SVG11/animate.html#AttributeTypeAttribute
browser-compat: svg.elements.animate.attributeType
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This doesn't have a spec_url, and it doesn't look deprecated, or at least it isn't marked as such:

https://github.com/mdn/browser-compat-data/blob/e6a6a69f281edab45491a023eb6f3a87eff287f2/svg/elements/animate.json#L106

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing spec_url key is not a blocker here, but do you want to get rid of the deprecated status?

Copy link
Member Author

@Josh-Cena Josh-Cena Jul 11, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not totally familiar with the SVG spec landscape but this attribute is defined in the SMIL spec only and not the SVG animation spec. I'll remove the status for now since it can be synced anyway. The spec link can be added later to BCD.

sidebar: svgref
---

Expand Down Expand Up @@ -74,6 +74,10 @@ svg {

{{Specifications}}

## Browser compatibility

{{Compat}}

## See also

- [SVG animation with SMIL](/en-US/docs/Web/SVG/Guides/SVG_animation_with_SMIL)
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ slug: Web/SVG/Reference/Attribute/baseProfile
page-type: svg-attribute
status:
- deprecated
spec-urls: https://www.w3.org/TR/SVG11/struct.html#SVGElementBaseProfileAttribute
browser-compat: svg.elements.svg.baseProfile
sidebar: svgref
---

Expand Down Expand Up @@ -53,3 +53,7 @@ You can use this attribute with the following SVG elements:
## Specifications

{{Specifications}}

## Browser compatibility

{{Compat}}
8 changes: 5 additions & 3 deletions files/en-us/web/svg/reference/attribute/rotate/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@
title: rotate
slug: Web/SVG/Reference/Attribute/rotate
page-type: svg-attribute
status:
- experimental
spec-urls: https://svgwg.org/specs/animations/#RotateAttribute
browser-compat: svg.elements.animateMotion.rotate
sidebar: svgref
---

Expand Down Expand Up @@ -108,3 +106,7 @@ Setting `rotate`'s value to a number specifies a constant rotation, in degrees,
## Specifications

{{Specifications}}

## Browser compatibility

{{Compat}}