mostly working
diff --git a/web/lib/src/dom/accelerometer.dart b/web/lib/src/dom/accelerometer.dart
index dc117c0..bf7f879 100644
--- a/web/lib/src/dom/accelerometer.dart
+++ b/web/lib/src/dom/accelerometer.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/angle_instanced_arrays.dart b/web/lib/src/dom/angle_instanced_arrays.dart
index 4c7e00e..91b80e0 100644
--- a/web/lib/src/dom/angle_instanced_arrays.dart
+++ b/web/lib/src/dom/angle_instanced_arrays.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/attribution_reporting_api.dart b/web/lib/src/dom/attribution_reporting_api.dart
index 88c9b6f..7276b6e 100644
--- a/web/lib/src/dom/attribution_reporting_api.dart
+++ b/web/lib/src/dom/attribution_reporting_api.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/background_sync.dart b/web/lib/src/dom/background_sync.dart
index 1b83d4a..333deeb 100644
--- a/web/lib/src/dom/background_sync.dart
+++ b/web/lib/src/dom/background_sync.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/battery_status.dart b/web/lib/src/dom/battery_status.dart
index ba981db..bb8ddb6 100644
--- a/web/lib/src/dom/battery_status.dart
+++ b/web/lib/src/dom/battery_status.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/clipboard_apis.dart b/web/lib/src/dom/clipboard_apis.dart
index 0c52562..c8ce0cf 100644
--- a/web/lib/src/dom/clipboard_apis.dart
+++ b/web/lib/src/dom/clipboard_apis.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/compression.dart b/web/lib/src/dom/compression.dart
index 55782f0..4e430fa 100644
--- a/web/lib/src/dom/compression.dart
+++ b/web/lib/src/dom/compression.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/console.dart b/web/lib/src/dom/console.dart
index 0d2642c..75be404 100644
--- a/web/lib/src/dom/console.dart
+++ b/web/lib/src/dom/console.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/cookie_store.dart b/web/lib/src/dom/cookie_store.dart
index 4d6625b..4de1d10 100644
--- a/web/lib/src/dom/cookie_store.dart
+++ b/web/lib/src/dom/cookie_store.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/credential_management.dart b/web/lib/src/dom/credential_management.dart
index d5c1ff3..20fafe8 100644
--- a/web/lib/src/dom/credential_management.dart
+++ b/web/lib/src/dom/credential_management.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/csp.dart b/web/lib/src/dom/csp.dart
index c750e28..1807857 100644
--- a/web/lib/src/dom/csp.dart
+++ b/web/lib/src/dom/csp.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_animations.dart b/web/lib/src/dom/css_animations.dart
index 95b52c3..97edae8 100644
--- a/web/lib/src/dom/css_animations.dart
+++ b/web/lib/src/dom/css_animations.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_animations_2.dart b/web/lib/src/dom/css_animations_2.dart
index b7c0748..a45d654 100644
--- a/web/lib/src/dom/css_animations_2.dart
+++ b/web/lib/src/dom/css_animations_2.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_cascade.dart b/web/lib/src/dom/css_cascade.dart
index a37f768..e09abfe 100644
--- a/web/lib/src/dom/css_cascade.dart
+++ b/web/lib/src/dom/css_cascade.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_cascade_6.dart b/web/lib/src/dom/css_cascade_6.dart
index d841b88..b4a7dbc 100644
--- a/web/lib/src/dom/css_cascade_6.dart
+++ b/web/lib/src/dom/css_cascade_6.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_conditional.dart b/web/lib/src/dom/css_conditional.dart
index b64cbc6..d64d619 100644
--- a/web/lib/src/dom/css_conditional.dart
+++ b/web/lib/src/dom/css_conditional.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_conditional_5.dart b/web/lib/src/dom/css_conditional_5.dart
index 7d078d6..887bbcc 100644
--- a/web/lib/src/dom/css_conditional_5.dart
+++ b/web/lib/src/dom/css_conditional_5.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_contain.dart b/web/lib/src/dom/css_contain.dart
index d887eae..e339408 100644
--- a/web/lib/src/dom/css_contain.dart
+++ b/web/lib/src/dom/css_contain.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_counter_styles.dart b/web/lib/src/dom/css_counter_styles.dart
index efd9809..6b6cf9a 100644
--- a/web/lib/src/dom/css_counter_styles.dart
+++ b/web/lib/src/dom/css_counter_styles.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_font_loading.dart b/web/lib/src/dom/css_font_loading.dart
index 75867f3..3836418 100644
--- a/web/lib/src/dom/css_font_loading.dart
+++ b/web/lib/src/dom/css_font_loading.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_fonts.dart b/web/lib/src/dom/css_fonts.dart
index e3e6e7b..cb73b69 100644
--- a/web/lib/src/dom/css_fonts.dart
+++ b/web/lib/src/dom/css_fonts.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_fonts_5.dart b/web/lib/src/dom/css_fonts_5.dart
index d39bebe..ca69e8b 100644
--- a/web/lib/src/dom/css_fonts_5.dart
+++ b/web/lib/src/dom/css_fonts_5.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_highlight_api.dart b/web/lib/src/dom/css_highlight_api.dart
index ceae275..78036a3 100644
--- a/web/lib/src/dom/css_highlight_api.dart
+++ b/web/lib/src/dom/css_highlight_api.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_masking.dart b/web/lib/src/dom/css_masking.dart
index fe6a671..948f916 100644
--- a/web/lib/src/dom/css_masking.dart
+++ b/web/lib/src/dom/css_masking.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_nesting.dart b/web/lib/src/dom/css_nesting.dart
index 5911c61..6f0c111 100644
--- a/web/lib/src/dom/css_nesting.dart
+++ b/web/lib/src/dom/css_nesting.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_paint_api.dart b/web/lib/src/dom/css_paint_api.dart
index 157697b..242e020 100644
--- a/web/lib/src/dom/css_paint_api.dart
+++ b/web/lib/src/dom/css_paint_api.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_properties_values_api.dart b/web/lib/src/dom/css_properties_values_api.dart
index 5a4f3e1..dc4b97f 100644
--- a/web/lib/src/dom/css_properties_values_api.dart
+++ b/web/lib/src/dom/css_properties_values_api.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_transitions.dart b/web/lib/src/dom/css_transitions.dart
index 3f0d849..72eea3e 100644
--- a/web/lib/src/dom/css_transitions.dart
+++ b/web/lib/src/dom/css_transitions.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_transitions_2.dart b/web/lib/src/dom/css_transitions_2.dart
index ef3929f..65eedc2 100644
--- a/web/lib/src/dom/css_transitions_2.dart
+++ b/web/lib/src/dom/css_transitions_2.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_typed_om.dart b/web/lib/src/dom/css_typed_om.dart
index beba34f..48f994f 100644
--- a/web/lib/src/dom/css_typed_om.dart
+++ b/web/lib/src/dom/css_typed_om.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_view_transitions.dart b/web/lib/src/dom/css_view_transitions.dart
index e9af207..b3752cf 100644
--- a/web/lib/src/dom/css_view_transitions.dart
+++ b/web/lib/src/dom/css_view_transitions.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/css_view_transitions_2.dart b/web/lib/src/dom/css_view_transitions_2.dart
index 301b00c..29d771b 100644
--- a/web/lib/src/dom/css_view_transitions_2.dart
+++ b/web/lib/src/dom/css_view_transitions_2.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/cssom.dart b/web/lib/src/dom/cssom.dart
index ecab60b..df9cdba 100644
--- a/web/lib/src/dom/cssom.dart
+++ b/web/lib/src/dom/cssom.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
@@ -245,6 +245,7 @@
   /// > While `rules` is unlikely to be removed soon, its availability is not as
   /// > widespread and using it will result in compatibility problems for your
   /// > site or app.
+  @deprecated
   external CSSRuleList get rules;
 }
 extension type CSSStyleSheetInit._(JSObject _) implements JSObject {
@@ -433,6 +434,7 @@
   ///   console.log(rule.constructor.name);
   /// }
   /// ```
+  @deprecated
   external int get type;
 }
 
diff --git a/web/lib/src/dom/cssom_view.dart b/web/lib/src/dom/cssom_view.dart
index e1d4143..96a6383 100644
--- a/web/lib/src/dom/cssom_view.dart
+++ b/web/lib/src/dom/cssom_view.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/digital_credentials.dart b/web/lib/src/dom/digital_credentials.dart
index ea5aa69..e1ef486 100644
--- a/web/lib/src/dom/digital_credentials.dart
+++ b/web/lib/src/dom/digital_credentials.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/dom.dart b/web/lib/src/dom/dom.dart
index f9649ba..d238736 100644
--- a/web/lib/src/dom/dom.dart
+++ b/web/lib/src/dom/dom.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
@@ -182,6 +182,7 @@
 
   /// The deprecated **`Event.srcElement`** is an alias for the [Event.target]
   /// property. Use [Event.target] instead.
+  @deprecated
   external EventTarget? get srcElement;
 
   /// The **`currentTarget`** read-only property of the [Event] interface
@@ -213,7 +214,9 @@
   /// of the event. In later implementations, setting this to `false` does
   /// nothing.
   /// See [Browser compatibility](#browser_compatibility) for details.
+  @deprecated
   external bool get cancelBubble;
+  @deprecated
   external set cancelBubble(bool value);
 
   /// The **`bubbles`** read-only property of the [Event] interface indicates
@@ -267,7 +270,9 @@
   /// > [Event.preventDefault], and
   /// > [Event.defaultPrevented] instead of this historical
   /// > property.
+  @deprecated
   external bool get returnValue;
+  @deprecated
   external set returnValue(bool value);
 
   /// The **`defaultPrevented`** read-only property of the [Event] interface
@@ -2010,6 +2015,7 @@
   /// element, otherwise `null`. It is deprecated in favor of
   /// [Document.documentElement], which returns the root element for all
   /// documents.
+  @deprecated
   external SVGSVGElement? get rootElement;
 
   /// The **`scrollingElement`** read-only property of the
@@ -2051,6 +2057,7 @@
   /// > Since this property is deprecated, you can determine if fullscreen mode
   /// > is active on the document by checking to see if
   /// > [Document.fullscreenElement] is not `null`.
+  @deprecated
   external bool get fullscreen;
   external EventHandler get onfullscreenchange;
   external set onfullscreenchange(EventHandler value);
@@ -2081,7 +2088,9 @@
   /// interface gets/sets the domain portion of the  of the current
   /// document, as used by the
   /// [same-origin policy](https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy).
+  @deprecated
   external String get domain;
+  @deprecated
   external set domain(String value);
 
   /// The **`Document.referrer`** property returns the
@@ -2235,7 +2244,9 @@
 
   /// **`fgColor`** gets/sets the foreground color, or text color, of
   /// the current document.
+  @deprecated
   external String get fgColor;
+  @deprecated
   external set fgColor(String value);
 
   /// The **`Document.linkColor`** property gets/sets the color of
@@ -2246,27 +2257,36 @@
   /// pseudo-classes. Another alternative is
   /// `document.body.link`, although this is [deprecated in HTML
   /// 4.01](https://www.w3.org/TR/html401/struct/global.html#adef-link).
+  @deprecated
   external String get linkColor;
+  @deprecated
   external set linkColor(String value);
 
   /// The **`Document.vlinkColor`** property gets/sets the color of
   /// links that the user has visited in the document.
+  @deprecated
   external String get vlinkColor;
+  @deprecated
   external set vlinkColor(String value);
 
   /// Returns or sets the color of an active link in the document body. A link
   /// is active
   /// during the time between `mousedown` and `mouseup` events.
+  @deprecated
   external String get alinkColor;
+  @deprecated
   external set alinkColor(String value);
 
   /// The deprecated `bgColor` property gets or sets the background color of the
   /// current document.
+  @deprecated
   external String get bgColor;
+  @deprecated
   external set bgColor(String value);
 
   /// The **`anchors`** read-only property of the
   /// [Document] interface returns a list of all of the anchors in the document.
+  @deprecated
   external HTMLCollection get anchors;
 
   /// The **`applets`** property of the [Document] returns an empty
@@ -2278,6 +2298,7 @@
   /// > Support for the `<applet>` element has been removed by all browsers.
   /// > Therefore, calling `document.applets` always
   /// > returns an empty collection.
+  @deprecated
   external HTMLCollection get applets;
 
   /// The [Document] interface's read-only **`all`** property returns an
@@ -2291,6 +2312,7 @@
   /// ```js
   /// const allElements = document.querySelectorAll("*");
   /// ```
+  @deprecated
   external HTMLAllCollection get all;
 
   /// The read-only
@@ -4640,6 +4662,7 @@
 
   /// The read-only **`specified`** property of the [Attr] interface always
   /// returns `true`.
+  @deprecated
   external bool get specified;
 }
 
diff --git a/web/lib/src/dom/dom_parsing.dart b/web/lib/src/dom/dom_parsing.dart
index a8422a0..cf8334c 100644
--- a/web/lib/src/dom/dom_parsing.dart
+++ b/web/lib/src/dom/dom_parsing.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/encoding.dart b/web/lib/src/dom/encoding.dart
index 1d2d53e..d312c29 100644
--- a/web/lib/src/dom/encoding.dart
+++ b/web/lib/src/dom/encoding.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/encrypted_media.dart b/web/lib/src/dom/encrypted_media.dart
index 40a7f6d..53f229c 100644
--- a/web/lib/src/dom/encrypted_media.dart
+++ b/web/lib/src/dom/encrypted_media.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/entries_api.dart b/web/lib/src/dom/entries_api.dart
index ed9589b..416c942 100644
--- a/web/lib/src/dom/entries_api.dart
+++ b/web/lib/src/dom/entries_api.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/event_timing.dart b/web/lib/src/dom/event_timing.dart
index 23671a9..9146093 100644
--- a/web/lib/src/dom/event_timing.dart
+++ b/web/lib/src/dom/event_timing.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/ext_blend_minmax.dart b/web/lib/src/dom/ext_blend_minmax.dart
index a39b1ff..674d9e5 100644
--- a/web/lib/src/dom/ext_blend_minmax.dart
+++ b/web/lib/src/dom/ext_blend_minmax.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/ext_color_buffer_float.dart b/web/lib/src/dom/ext_color_buffer_float.dart
index 71358ba..930b5a7 100644
--- a/web/lib/src/dom/ext_color_buffer_float.dart
+++ b/web/lib/src/dom/ext_color_buffer_float.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/ext_color_buffer_half_float.dart b/web/lib/src/dom/ext_color_buffer_half_float.dart
index 9f7c31f..10252bf 100644
--- a/web/lib/src/dom/ext_color_buffer_half_float.dart
+++ b/web/lib/src/dom/ext_color_buffer_half_float.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/ext_disjoint_timer_query.dart b/web/lib/src/dom/ext_disjoint_timer_query.dart
index 0235504..8327fca 100644
--- a/web/lib/src/dom/ext_disjoint_timer_query.dart
+++ b/web/lib/src/dom/ext_disjoint_timer_query.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/ext_disjoint_timer_query_webgl2.dart b/web/lib/src/dom/ext_disjoint_timer_query_webgl2.dart
index aeb783c..b9ec6f4 100644
--- a/web/lib/src/dom/ext_disjoint_timer_query_webgl2.dart
+++ b/web/lib/src/dom/ext_disjoint_timer_query_webgl2.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/ext_float_blend.dart b/web/lib/src/dom/ext_float_blend.dart
index 2569a1a..129011f 100644
--- a/web/lib/src/dom/ext_float_blend.dart
+++ b/web/lib/src/dom/ext_float_blend.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/ext_frag_depth.dart b/web/lib/src/dom/ext_frag_depth.dart
index 5aa8f77..9b357b0 100644
--- a/web/lib/src/dom/ext_frag_depth.dart
+++ b/web/lib/src/dom/ext_frag_depth.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/ext_shader_texture_lod.dart b/web/lib/src/dom/ext_shader_texture_lod.dart
index b3b8e8d..933f31c 100644
--- a/web/lib/src/dom/ext_shader_texture_lod.dart
+++ b/web/lib/src/dom/ext_shader_texture_lod.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/ext_srgb.dart b/web/lib/src/dom/ext_srgb.dart
index 1d36fc7..cd7f510 100644
--- a/web/lib/src/dom/ext_srgb.dart
+++ b/web/lib/src/dom/ext_srgb.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/ext_texture_compression_bptc.dart b/web/lib/src/dom/ext_texture_compression_bptc.dart
index 840a0b9..ea4b523 100644
--- a/web/lib/src/dom/ext_texture_compression_bptc.dart
+++ b/web/lib/src/dom/ext_texture_compression_bptc.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/ext_texture_compression_rgtc.dart b/web/lib/src/dom/ext_texture_compression_rgtc.dart
index 588d893..c718605 100644
--- a/web/lib/src/dom/ext_texture_compression_rgtc.dart
+++ b/web/lib/src/dom/ext_texture_compression_rgtc.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/ext_texture_filter_anisotropic.dart b/web/lib/src/dom/ext_texture_filter_anisotropic.dart
index 26834b5..16763c4 100644
--- a/web/lib/src/dom/ext_texture_filter_anisotropic.dart
+++ b/web/lib/src/dom/ext_texture_filter_anisotropic.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/ext_texture_norm16.dart b/web/lib/src/dom/ext_texture_norm16.dart
index 3b804e6..171f5ea 100644
--- a/web/lib/src/dom/ext_texture_norm16.dart
+++ b/web/lib/src/dom/ext_texture_norm16.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/fedcm.dart b/web/lib/src/dom/fedcm.dart
index b3fdb07..1ddc274 100644
--- a/web/lib/src/dom/fedcm.dart
+++ b/web/lib/src/dom/fedcm.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/fetch.dart b/web/lib/src/dom/fetch.dart
index 5e6304f..b42ae3f 100644
--- a/web/lib/src/dom/fetch.dart
+++ b/web/lib/src/dom/fetch.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/fido.dart b/web/lib/src/dom/fido.dart
index 27bb577..4e2ebc4 100644
--- a/web/lib/src/dom/fido.dart
+++ b/web/lib/src/dom/fido.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/fileapi.dart b/web/lib/src/dom/fileapi.dart
index a3c4a77..ca57268 100644
--- a/web/lib/src/dom/fileapi.dart
+++ b/web/lib/src/dom/fileapi.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/filter_effects.dart b/web/lib/src/dom/filter_effects.dart
index 1f703f2..dec1876 100644
--- a/web/lib/src/dom/filter_effects.dart
+++ b/web/lib/src/dom/filter_effects.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/fs.dart b/web/lib/src/dom/fs.dart
index 9abc04c..88665ef 100644
--- a/web/lib/src/dom/fs.dart
+++ b/web/lib/src/dom/fs.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/fullscreen.dart b/web/lib/src/dom/fullscreen.dart
index 0d90b7f..15b4262 100644
--- a/web/lib/src/dom/fullscreen.dart
+++ b/web/lib/src/dom/fullscreen.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/gamepad.dart b/web/lib/src/dom/gamepad.dart
index 7d0fe89..ca55248 100644
--- a/web/lib/src/dom/gamepad.dart
+++ b/web/lib/src/dom/gamepad.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/generic_sensor.dart b/web/lib/src/dom/generic_sensor.dart
index 4d4d992..56e2339 100644
--- a/web/lib/src/dom/generic_sensor.dart
+++ b/web/lib/src/dom/generic_sensor.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/geolocation.dart b/web/lib/src/dom/geolocation.dart
index c7fc077..4c72577 100644
--- a/web/lib/src/dom/geolocation.dart
+++ b/web/lib/src/dom/geolocation.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/geometry.dart b/web/lib/src/dom/geometry.dart
index ebf8dad..1102479 100644
--- a/web/lib/src/dom/geometry.dart
+++ b/web/lib/src/dom/geometry.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/gyroscope.dart b/web/lib/src/dom/gyroscope.dart
index 6426938..9ee768e 100644
--- a/web/lib/src/dom/gyroscope.dart
+++ b/web/lib/src/dom/gyroscope.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/hr_time.dart b/web/lib/src/dom/hr_time.dart
index 156f3a5..39c9dd1 100644
--- a/web/lib/src/dom/hr_time.dart
+++ b/web/lib/src/dom/hr_time.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
@@ -227,6 +227,7 @@
   /// > [Navigation Timing Level 2 specification](https://w3c.github.io/navigation-timing/#obsolete).
   /// > Please use the [PerformanceNavigationTiming]
   /// > interface instead.
+  @deprecated
   external PerformanceTiming get timing;
 
   /// The legacy
@@ -243,6 +244,7 @@
   /// > [Navigation Timing Level 2 specification](https://w3c.github.io/navigation-timing/#obsolete).
   /// > Please use the
   /// > [PerformanceNavigationTiming] interface instead.
+  @deprecated
   external PerformanceNavigation get navigation;
   external EventHandler get onresourcetimingbufferfull;
   external set onresourcetimingbufferfull(EventHandler value);
diff --git a/web/lib/src/dom/html.dart b/web/lib/src/dom/html.dart
index f827095..ea31960 100644
--- a/web/lib/src/dom/html.dart
+++ b/web/lib/src/dom/html.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
@@ -1367,7 +1367,9 @@
   /// Returns version information about the document type definition (DTD) of a
   /// document. While this property is recognized by Mozilla, the return value
   /// for this property is always an empty string.
+  @deprecated
   external String get version;
+  @deprecated
   external set version(String value);
 }
 
@@ -1635,11 +1637,17 @@
   /// impact of `fetchPriority` on the priority, are entirely browser dependent.
   external String get fetchPriority;
   external set fetchPriority(String value);
+  @deprecated
   external String get charset;
+  @deprecated
   external set charset(String value);
+  @deprecated
   external String get rev;
+  @deprecated
   external set rev(String value);
+  @deprecated
   external String get target;
+  @deprecated
   external set target(String value);
 
   /// The **`sheet`** read-only property of the [HTMLLinkElement] interface
@@ -1714,7 +1722,9 @@
   /// [HTMLMetaElement.name] if a browser or user agent recognizes the scheme.
   ///
   /// This property is deprecated and should not be used on new web pages.
+  @deprecated
   external String get scheme;
+  @deprecated
   external set scheme(String value);
 }
 
@@ -1762,7 +1772,9 @@
   /// attribute](/en-US/docs/Web/HTML/Element/style#type).
   ///
   /// Authors should not use this property or rely on the value.
+  @deprecated
   external String get type;
+  @deprecated
   external set type(String value);
 
   /// The read-only **`sheet`** property of the [HTMLStyleElement] interface
@@ -1787,17 +1799,29 @@
 
   external EventHandler get onorientationchange;
   external set onorientationchange(EventHandler value);
+  @deprecated
   external String get text;
+  @deprecated
   external set text(String value);
+  @deprecated
   external String get link;
+  @deprecated
   external set link(String value);
+  @deprecated
   external String get vLink;
+  @deprecated
   external set vLink(String value);
+  @deprecated
   external String get aLink;
+  @deprecated
   external set aLink(String value);
+  @deprecated
   external String get bgColor;
+  @deprecated
   external set bgColor(String value);
+  @deprecated
   external String get background;
+  @deprecated
   external set background(String value);
   external EventHandler get onafterprint;
   external set onafterprint(EventHandler value);
@@ -1870,7 +1894,9 @@
   /// Creates an [HTMLHeadingElement] using the tag 'h6'.
   HTMLHeadingElement.h6() : _ = document.createElement('h6');
 
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
 }
 
@@ -1887,7 +1913,9 @@
   /// Creates an [HTMLParagraphElement] using the tag 'p'.
   HTMLParagraphElement() : _ = document.createElement('p');
 
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
 }
 
@@ -1903,15 +1931,25 @@
   /// Creates an [HTMLHRElement] using the tag 'hr'.
   HTMLHRElement() : _ = document.createElement('hr');
 
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
+  @deprecated
   external String get color;
+  @deprecated
   external set color(String value);
+  @deprecated
   external bool get noShade;
+  @deprecated
   external set noShade(bool value);
+  @deprecated
   external String get size;
+  @deprecated
   external set size(String value);
+  @deprecated
   external String get width;
+  @deprecated
   external set width(String value);
 }
 
@@ -1933,7 +1971,9 @@
   /// Creates an [HTMLPreElement] using the tag 'xmp'.
   HTMLPreElement.xmp() : _ = document.createElement('xmp');
 
+  @deprecated
   external int get width;
+  @deprecated
   external set width(int value);
 }
 
@@ -2008,7 +2048,9 @@
   /// > `list-style-type` property provides many more values.
   external String get type;
   external set type(String value);
+  @deprecated
   external bool get compact;
+  @deprecated
   external set compact(bool value);
 }
 
@@ -2024,9 +2066,13 @@
   /// Creates an [HTMLUListElement] using the tag 'ul'.
   HTMLUListElement() : _ = document.createElement('ul');
 
+  @deprecated
   external bool get compact;
+  @deprecated
   external set compact(bool value);
+  @deprecated
   external String get type;
+  @deprecated
   external set type(String value);
 }
 
@@ -2043,7 +2089,9 @@
   /// Creates an [HTMLMenuElement] using the tag 'menu'.
   HTMLMenuElement() : _ = document.createElement('menu');
 
+  @deprecated
   external bool get compact;
+  @deprecated
   external set compact(bool value);
 }
 
@@ -2072,7 +2120,9 @@
   /// ordinal value when rendered.
   external int get value;
   external set value(int value);
+  @deprecated
   external String get type;
+  @deprecated
   external set type(String value);
 }
 
@@ -2088,7 +2138,9 @@
   /// Creates an [HTMLDListElement] using the tag 'dl'.
   HTMLDListElement() : _ = document.createElement('dl');
 
+  @deprecated
   external bool get compact;
+  @deprecated
   external set compact(bool value);
 }
 
@@ -2104,7 +2156,9 @@
   /// Creates an [HTMLDivElement] using the tag 'div'.
   HTMLDivElement() : _ = document.createElement('div');
 
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
 }
 
@@ -2220,15 +2274,25 @@
   /// `a` element defining which referrer is sent when fetching the resource.
   external String get referrerPolicy;
   external set referrerPolicy(String value);
+  @deprecated
   external String get coords;
+  @deprecated
   external set coords(String value);
+  @deprecated
   external String get charset;
+  @deprecated
   external set charset(String value);
+  @deprecated
   external String get name;
+  @deprecated
   external set name(String value);
+  @deprecated
   external String get rev;
+  @deprecated
   external set rev(String value);
+  @deprecated
   external String get shape;
+  @deprecated
   external set shape(String value);
 
   /// The **`HTMLAnchorElement.href`** property is a
@@ -2443,7 +2507,9 @@
   /// Creates an [HTMLBRElement] using the tag 'br'.
   HTMLBRElement() : _ = document.createElement('br');
 
+  @deprecated
   external String get clear;
+  @deprecated
   external set clear(String value);
 }
 
@@ -2875,9 +2941,13 @@
   /// interface's _deprecated_ **`name`** property specifies
   /// a name for the element. This has been replaced by the [Element.id]
   /// property available on all elements.
+  @deprecated
   external String get name;
+  @deprecated
   external set name(String value);
+  @deprecated
   external String get lowsrc;
+  @deprecated
   external set lowsrc(String value);
 
   /// The _obsolete_ **`align`**
@@ -2892,7 +2962,9 @@
   /// The `align` property reflects the HTML
   /// [`align`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#align)
   /// content attribute.
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
 
   /// The
@@ -2904,14 +2976,18 @@
   /// This property reflects the
   /// [`hspace`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#hspace)
   /// attribute.
+  @deprecated
   external int get hspace;
+  @deprecated
   external set hspace(int value);
 
   /// The _obsolete_ **`vspace`** property of the
   /// [HTMLImageElement] interface specifies the number of pixels of empty space
   /// to leave empty on the top and bottom of the `img` element when laying
   /// out the page.
+  @deprecated
   external int get vspace;
+  @deprecated
   external set vspace(int value);
 
   /// The _deprecated_ property **`longDesc`** on
@@ -2921,7 +2997,9 @@
   /// the
   /// [`title`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title)
   /// attribute.
+  @deprecated
   external String get longDesc;
+  @deprecated
   external set longDesc(String value);
 
   /// The obsolete [HTMLImageElement]
@@ -2946,7 +3024,9 @@
   /// properties instead
   /// (or in addition): , ,
   /// , and .
+  @deprecated
   external String get border;
+  @deprecated
   external set border(String value);
 }
 
@@ -3078,17 +3158,29 @@
   ///
   /// This attribute is read-only.
   external Window? get contentWindow;
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
+  @deprecated
   external String get scrolling;
+  @deprecated
   external set scrolling(String value);
+  @deprecated
   external String get frameBorder;
+  @deprecated
   external set frameBorder(String value);
+  @deprecated
   external String get longDesc;
+  @deprecated
   external set longDesc(String value);
+  @deprecated
   external String get marginHeight;
+  @deprecated
   external set marginHeight(String value);
+  @deprecated
   external String get marginWidth;
+  @deprecated
   external set marginWidth(String value);
 }
 
@@ -3139,9 +3231,13 @@
   /// indicating the displayed height of the resource in CSS pixels.
   external String get height;
   external set height(String value);
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
+  @deprecated
   external String get name;
+  @deprecated
   external set name(String value);
 }
 
@@ -3269,23 +3365,41 @@
   /// satisfies its
   /// constraints.
   external String get validationMessage;
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
+  @deprecated
   external String get archive;
+  @deprecated
   external set archive(String value);
+  @deprecated
   external String get code;
+  @deprecated
   external set code(String value);
+  @deprecated
   external bool get declare;
+  @deprecated
   external set declare(bool value);
+  @deprecated
   external int get hspace;
+  @deprecated
   external set hspace(int value);
+  @deprecated
   external String get standby;
+  @deprecated
   external set standby(String value);
+  @deprecated
   external int get vspace;
+  @deprecated
   external set vspace(int value);
+  @deprecated
   external String get codeBase;
+  @deprecated
   external set codeBase(String value);
+  @deprecated
   external String get codeType;
+  @deprecated
   external set codeType(String value);
 
   /// The **`useMap`** property of the
@@ -3294,9 +3408,13 @@
   /// [`usemap`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/object#usemap)
   /// HTML attribute, specifying a
   /// `map` element to use.
+  @deprecated
   external String get useMap;
+  @deprecated
   external set useMap(String value);
+  @deprecated
   external String get border;
+  @deprecated
   external set border(String value);
 }
 
@@ -4673,7 +4791,9 @@
   /// resource.
   external String get referrerPolicy;
   external set referrerPolicy(String value);
+  @deprecated
   external bool get noHref;
+  @deprecated
   external set noHref(bool value);
 
   /// The **`HTMLAreaElement.href`** property is a
@@ -4978,34 +5098,46 @@
 
   /// The **`HTMLTableElement.align`** property represents the
   /// alignment of the table.
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
 
   /// The **`HTMLTableElement.border`** property represents the
   /// border width of the `table` element.
+  @deprecated
   external String get border;
+  @deprecated
   external set border(String value);
 
   /// The [HTMLTableElement] interface's **`frame`**
   /// property is a string that indicates which of the table's exterior borders
   /// should be
   /// drawn.
+  @deprecated
   external String get frame;
+  @deprecated
   external set frame(String value);
 
   /// The **`HTMLTableElement.rules`** property indicates which cell
   /// borders to render in the table.
+  @deprecated
   external String get rules;
+  @deprecated
   external set rules(String value);
 
   /// The **`HTMLTableElement.summary`** property represents the
   /// table description.
+  @deprecated
   external String get summary;
+  @deprecated
   external set summary(String value);
 
   /// The **`HTMLTableElement.width`** property represents the
   /// desired width of the table.
+  @deprecated
   external String get width;
+  @deprecated
   external set width(String value);
 
   /// The **`bgcolor`** property of the [HTMLTableElement] represents the
@@ -5016,12 +5148,16 @@
   /// > modifying the element's
   /// > [`style`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/style)
   /// > attribute or using a style rule.
+  @deprecated
   external String get bgColor;
+  @deprecated
   external set bgColor(String value);
 
   /// The **`HTMLTableElement.cellPadding`** property represents the
   /// padding around the individual cells of the table.
+  @deprecated
   external String get cellPadding;
+  @deprecated
   external set cellPadding(String value);
 
   /// While you should instead use the CSS
@@ -5031,7 +5167,9 @@
   /// representing a table's cells. Any two cells are separated by the sum of
   /// the
   /// `cellSpacing` of each of the two cells.
+  @deprecated
   external String get cellSpacing;
+  @deprecated
   external set cellSpacing(String value);
 }
 
@@ -5056,7 +5194,9 @@
   /// > This property is deprecated, and CSS should be used to align text
   /// > horizontally in a cell. Use the CSS  property, which takes precedence,
   /// > to horizontally align text in the caption cell instead.
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
 }
 
@@ -5097,7 +5237,9 @@
   /// > element, you need to select the cells of the column using a
   /// > `td:nth-last-child(n)` or similar (`n` is the column number, counting
   /// > from the end).
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
 
   /// The **`ch`** property of the [HTMLTableColElement] interface does nothing.
@@ -5110,7 +5252,9 @@
   /// >
   /// > To achieve such alignment, watch for the support of a string value with
   /// > the  CSS property.
+  @deprecated
   external String get ch;
+  @deprecated
   external set ch(String value);
 
   /// The **`chOff`** property of the [HTMLTableColElement] interface does
@@ -5123,7 +5267,9 @@
   /// >
   /// > To achieve such alignment, watch for the support of a string value with
   /// > the  CSS property.
+  @deprecated
   external String get chOff;
+  @deprecated
   external set chOff(String value);
 
   /// The **`vAlign`** property of the [HTMLTableColElement] interface is a
@@ -5138,9 +5284,13 @@
   /// > As `td` are not children of `col`, you can't set it directly on a `col`
   /// > element, you need to select the cells of the column using a
   /// > `td:nth-child(n)` or similar (`n` is the column number).
+  @deprecated
   external String get vAlign;
+  @deprecated
   external set vAlign(String value);
+  @deprecated
   external String get width;
+  @deprecated
   external set width(String value);
 }
 
@@ -5196,7 +5346,9 @@
   /// > This property is deprecated, and CSS should be used to align text
   /// > horizontally in a cell. Use the CSS  property, which takes precedence,
   /// > to horizontally align text in section cells instead.
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
 
   /// The **`ch`** property of the [HTMLTableSectionElement] interface does
@@ -5209,7 +5361,9 @@
   /// >
   /// > To achieve such alignment, watch for the support of a string value with
   /// > the  CSS property.
+  @deprecated
   external String get ch;
+  @deprecated
   external set ch(String value);
 
   /// The **`chOff`** property of the [HTMLTableSectionElement] interface does
@@ -5222,7 +5376,9 @@
   /// >
   /// > To achieve such alignment, watch for the support of a string value with
   /// > the  CSS property.
+  @deprecated
   external String get chOff;
+  @deprecated
   external set chOff(String value);
 
   /// The **`vAlign`** property of the [HTMLTableSectionElement] interface is a
@@ -5232,7 +5388,9 @@
   /// > [!NOTE]
   /// > This property is deprecated. Use the CSS  property to horizontally align
   /// > text in section cells instead.
+  @deprecated
   external String get vAlign;
+  @deprecated
   external set vAlign(String value);
 }
 
@@ -5301,7 +5459,9 @@
   /// > This property is deprecated, and CSS should be used to align text
   /// > horizontally in a cell. Use the CSS  property, which takes precedence,
   /// > to horizontally align text in a row instead.
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
 
   /// The **`ch`** property of the [HTMLTableRowElement] interface does nothing.
@@ -5314,7 +5474,9 @@
   /// >
   /// > To achieve such alignment, watch for the support of a string value with
   /// > the  CSS property.
+  @deprecated
   external String get ch;
+  @deprecated
   external set ch(String value);
 
   /// The **`chOff`** property of the [HTMLTableRowElement] interface does
@@ -5327,7 +5489,9 @@
   /// >
   /// > To achieve such alignment, watch for the support of a string value with
   /// > the  CSS property.
+  @deprecated
   external String get chOff;
+  @deprecated
   external set chOff(String value);
 
   /// The **`vAlign`** property of the [HTMLTableRowElement] interface is a
@@ -5337,7 +5501,9 @@
   /// > [!NOTE]
   /// > This property is deprecated. Use the CSS  property to horizontally align
   /// > text in a row instead.
+  @deprecated
   external String get vAlign;
+  @deprecated
   external set vAlign(String value);
 
   /// The **`HTMLTableRowElement.bgColor`** property is used to set the
@@ -5348,7 +5514,9 @@
   /// > [!NOTE]
   /// > This property is deprecated and CSS should be used to set the background
   /// > color. Use the  property instead.
+  @deprecated
   external String get bgColor;
+  @deprecated
   external set bgColor(String value);
 }
 
@@ -5436,13 +5604,21 @@
   /// > This property is deprecated, and CSS should be used to align text
   /// > horizontally in a cell. Use the CSS  property, which takes precedence,
   /// > to horizontally align text in a cell instead.
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
+  @deprecated
   external String get axis;
+  @deprecated
   external set axis(String value);
+  @deprecated
   external String get height;
+  @deprecated
   external set height(String value);
+  @deprecated
   external String get width;
+  @deprecated
   external set width(String value);
 
   /// The **`ch`** property of the [HTMLTableCellElement] interface does
@@ -5455,7 +5631,9 @@
   /// >
   /// > To achieve such alignment, watch for the support of a string value with
   /// > the  CSS property.
+  @deprecated
   external String get ch;
+  @deprecated
   external set ch(String value);
 
   /// The **`chOff`** property of the [HTMLTableCellElement] interface does
@@ -5468,7 +5646,9 @@
   /// >
   /// > To achieve such alignment, watch for the support of a string value with
   /// > the  CSS property.
+  @deprecated
   external String get chOff;
+  @deprecated
   external set chOff(String value);
 
   /// The **`noWrap`** property of the [HTMLTableCellElement] interface returns
@@ -5478,7 +5658,9 @@
   /// > [!NOTE]
   /// > This property is deprecated and you should use the CSS  property with
   /// > the value `nowrap` instead.
+  @deprecated
   external bool get noWrap;
+  @deprecated
   external set noWrap(bool value);
 
   /// The **`vAlign`** property of the [HTMLTableCellElement] interface is a
@@ -5488,7 +5670,9 @@
   /// > [!NOTE]
   /// > This property is deprecated. Use the CSS  property to horizontally align
   /// > text in a cell instead.
+  @deprecated
   external String get vAlign;
+  @deprecated
   external set vAlign(String value);
 
   /// The **`HTMLTableCellElement.bgColor`** property is used to set the
@@ -5499,7 +5683,9 @@
   /// > [!NOTE]
   /// > This property is deprecated and CSS should be used to set the background
   /// > color. Use the  property instead.
+  @deprecated
   external String get bgColor;
+  @deprecated
   external set bgColor(String value);
 }
 
@@ -6691,9 +6877,13 @@
   /// is an empty string.
   external String get capture;
   external set capture(String value);
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
+  @deprecated
   external String get useMap;
+  @deprecated
   external set useMap(String value);
 
   /// The **`popoverTargetElement`** property of the [HTMLInputElement]
@@ -8035,7 +8225,9 @@
   /// associated with this `legend`, or `null` if this legend is not associated
   /// with a `fieldset` owned by a form.
   external HTMLFormElement? get form;
+  @deprecated
   external String get align;
+  @deprecated
   external set align(String value);
 }
 
@@ -8521,11 +8713,17 @@
   /// impact of `fetchPriority` on the priority, are entirely browser dependent.
   external String get fetchPriority;
   external set fetchPriority(String value);
+  @deprecated
   external String get charset;
+  @deprecated
   external set charset(String value);
+  @deprecated
   external String get event;
+  @deprecated
   external set event(String value);
+  @deprecated
   external String get htmlFor;
+  @deprecated
   external set htmlFor(String value);
 }
 
@@ -12580,7 +12778,9 @@
   /// requires
   /// setting `window.status` to have no effect on the text displayed in the
   /// status bar.
+  @deprecated
   external String get status;
+  @deprecated
   external set status(String value);
 
   /// The **`Window.closed`** read-only property indicates whether
@@ -12647,8 +12847,11 @@
   ///
   /// This property is deprecated. Use the [Screen.orientation] property
   /// instead, available on the [window.screen] property.
+  @deprecated
   external int get orientation;
+  @deprecated
   external EventHandler get onorientationchange;
+  @deprecated
   external set onorientationchange(EventHandler value);
 
   /// The **`cookieStore`** read-only property of the [Window] interface returns
@@ -12793,6 +12996,7 @@
   /// > This property can be fragile, in that there may be situations in which
   /// > the returned `Event` is not the expected value. In addition,
   /// > `Window.event` is not accurate for events dispatched within .
+  @deprecated
   external Event? get event;
 
   /// The `external` property of the [Window] API returns an instance of the
@@ -12800,6 +13004,7 @@
   /// adding external search providers to the browser. However, this is now
   /// deprecated, and the contained methods are now dummy functions that do
   /// nothing as per spec.
+  @deprecated
   external External get external;
   external EventHandler get onappinstalled;
   external set onappinstalled(EventHandler value);
@@ -13039,7 +13244,9 @@
   external set onstorage(EventHandler value);
   external EventHandler get onunhandledrejection;
   external set onunhandledrejection(EventHandler value);
+  @deprecated
   external EventHandler get onunload;
+  @deprecated
   external set onunload(EventHandler value);
   external EventHandler get ongamepadconnected;
   external set ongamepadconnected(EventHandler value);
@@ -13736,7 +13943,9 @@
   /// > `BeforeUnloadEvent` object, while also setting `returnValue` to support
   /// > legacy cases. See the [Window.beforeunload_event] event reference for
   /// > detailed up-to-date guidance.
+  @deprecated
   external String get returnValue;
+  @deprecated
   external set returnValue(String value);
 }
 
@@ -14274,6 +14483,7 @@
   /// > Do not rely on this property to return a real
   /// > product name. All browsers return `"Mozilla"` as the value of this
   /// > property.
+  @deprecated
   external String get appCodeName;
 
   /// The value of the **`Navigator.appName`** property is always
@@ -14283,6 +14493,7 @@
   /// > [!NOTE]
   /// > Do not rely on this property to return a real browser name. All browsers
   /// > return `"Netscape"` as the value of this property.
+  @deprecated
   external String get appName;
 
   /// Returns either `"4.0"` or a string representing version information about
@@ -14290,6 +14501,7 @@
   ///
   /// > [!NOTE]
   /// > Do not rely on this property to return the correct browser version.
+  @deprecated
   external String get appVersion;
 
   /// The **`platform`** property read-only property of the [Navigator]
@@ -14301,6 +14513,7 @@
   /// > methods or properties like this one to try to find out information about
   /// > the user's environment, and instead write code that does
   /// > [feature detection](https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Testing/Feature_detection).
+  @deprecated
   external String get platform;
 
   /// The value of the **`Navigator.product`** property is always
@@ -14310,10 +14523,12 @@
   /// > [!NOTE]
   /// > Do not rely on this property to return a real product name. All browsers
   /// > return `"Gecko"` as the value of this property.
+  @deprecated
   external String get product;
 
   /// The **`Navigator.productSub`** read-only property that returns either the
   /// string "20030107", or the string "20100101".
+  @deprecated
   external String get productSub;
 
   /// The **`Navigator.userAgent`** read-only property returns the
@@ -14355,14 +14570,17 @@
   /// The value of the [Navigator] **`vendor`** property is always either
   /// `"Google Inc."`, `"Apple Computer, Inc."`, or (in Firefox) the empty
   /// string.
+  @deprecated
   external String get vendor;
 
   /// The value of the **`Navigator.vendorSub`** property is always
   /// the empty string, in any browser.
+  @deprecated
   external String get vendorSub;
 
   /// The **`Navigator.oscpu`** property returns a string that identifies the
   /// current operating system.
+  @deprecated
   external String get oscpu;
 
   /// The **`Navigator.language`** read-only property returns a string
@@ -14448,6 +14666,7 @@
   ///
   /// Legacy browser versions also list plugins for Adobe Flash and PDF viewer
   /// extensions.
+  @deprecated
   external PluginArray get plugins;
 
   /// Returns a [MimeTypeArray] object, which contains a list of [MimeType]
@@ -14470,6 +14689,7 @@
   ///
   /// Legacy browser versions do not hard-code the list returned by the
   /// property, and might return other MIME types.
+  @deprecated
   external MimeTypeArray get mimeTypes;
 
   /// The **`pdfViewerEnabled`** read-only property of the [Navigator] interface
@@ -14552,10 +14772,12 @@
 ///
 /// API documentation sourced from
 /// [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/API/PluginArray).
+@deprecated
 extension type PluginArray._(JSObject _) implements JSObject {
   external void refresh();
   external Plugin? item(int index);
   external Plugin? namedItem(String name);
+  @deprecated
   external int get length;
 }
 
@@ -14575,9 +14797,11 @@
 ///
 /// API documentation sourced from
 /// [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/API/MimeTypeArray).
+@deprecated
 extension type MimeTypeArray._(JSObject _) implements JSObject {
   external MimeType? item(int index);
   external MimeType? namedItem(String name);
+  @deprecated
   external int get length;
 }
 
@@ -14591,12 +14815,17 @@
 ///
 /// API documentation sourced from
 /// [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/API/Plugin).
+@deprecated
 extension type Plugin._(JSObject _) implements JSObject {
   external MimeType? item(int index);
   external MimeType? namedItem(String name);
+  @deprecated
   external String get name;
+  @deprecated
   external String get description;
+  @deprecated
   external String get filename;
+  @deprecated
   external int get length;
 }
 
@@ -14608,10 +14837,15 @@
 ///
 /// API documentation sourced from
 /// [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/API/MimeType).
+@deprecated
 extension type MimeType._(JSObject _) implements JSObject {
+  @deprecated
   external String get type;
+  @deprecated
   external String get description;
+  @deprecated
   external String get suffixes;
+  @deprecated
   external Plugin get enabledPlugin;
 }
 
@@ -15684,6 +15918,7 @@
   /// > Do not rely on this property to return a real
   /// > product name. All browsers return `"Mozilla"` as the value of this
   /// > property.
+  @deprecated
   external String get appCodeName;
 
   /// @AvailableInWorkers("worker")
@@ -15695,6 +15930,7 @@
   /// > [!NOTE]
   /// > Do not rely on this property to return a real browser name. All browsers
   /// > return `"Netscape"` as the value of this property.
+  @deprecated
   external String get appName;
 
   /// @AvailableInWorkers("worker")
@@ -15704,6 +15940,7 @@
   ///
   /// > [!NOTE]
   /// > Do not rely on this property to return the correct browser version.
+  @deprecated
   external String get appVersion;
 
   /// @AvailableInWorkers("worker")
@@ -15713,6 +15950,7 @@
   /// browsers to always return the empty string, so don't rely on this property
   /// to get a
   /// reliable answer.
+  @deprecated
   external String get platform;
 
   /// @AvailableInWorkers("worker")
@@ -15724,6 +15962,7 @@
   /// > [!NOTE]
   /// > Do not rely on this property to return a real product name. All browsers
   /// > return `"Gecko"` as the value of this property.
+  @deprecated
   external String get product;
 
   /// @AvailableInWorkers("worker")
@@ -16126,6 +16365,7 @@
 ///
 /// API documentation sourced from
 /// [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/API/HTMLMarqueeElement).
+@deprecated
 extension type HTMLMarqueeElement._(JSObject _)
     implements HTMLElement, JSObject {
   /// Creates an [HTMLMarqueeElement] using the tag 'marquee'.
@@ -16133,27 +16373,49 @@
 
   external void start();
   external void stop();
+  @deprecated
   external String get behavior;
+  @deprecated
   external set behavior(String value);
+  @deprecated
   external String get bgColor;
+  @deprecated
   external set bgColor(String value);
+  @deprecated
   external String get direction;
+  @deprecated
   external set direction(String value);
+  @deprecated
   external String get height;
+  @deprecated
   external set height(String value);
+  @deprecated
   external int get hspace;
+  @deprecated
   external set hspace(int value);
+  @deprecated
   external int get loop;
+  @deprecated
   external set loop(int value);
+  @deprecated
   external int get scrollAmount;
+  @deprecated
   external set scrollAmount(int value);
+  @deprecated
   external int get scrollDelay;
+  @deprecated
   external set scrollDelay(int value);
+  @deprecated
   external bool get trueSpeed;
+  @deprecated
   external set trueSpeed(bool value);
+  @deprecated
   external int get vspace;
+  @deprecated
   external set vspace(int value);
+  @deprecated
   external String get width;
+  @deprecated
   external set width(String value);
 }
 
@@ -16165,14 +16427,19 @@
 ///
 /// API documentation sourced from
 /// [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameSetElement).
+@deprecated
 extension type HTMLFrameSetElement._(JSObject _)
     implements HTMLElement, JSObject {
   /// Creates an [HTMLFrameSetElement] using the tag 'frameset'.
   HTMLFrameSetElement() : _ = document.createElement('frameset');
 
+  @deprecated
   external String get cols;
+  @deprecated
   external set cols(String value);
+  @deprecated
   external String get rows;
+  @deprecated
   external set rows(String value);
   external EventHandler get onafterprint;
   external set onafterprint(EventHandler value);
@@ -16215,35 +16482,57 @@
   external EventHandler get ongamepaddisconnected;
   external set ongamepaddisconnected(EventHandler value);
 }
+@deprecated
 extension type HTMLFrameElement._(JSObject _) implements HTMLElement, JSObject {
   /// Creates an [HTMLFrameElement] using the tag 'frame'.
   HTMLFrameElement() : _ = document.createElement('frame');
 
+  @deprecated
   external String get name;
+  @deprecated
   external set name(String value);
+  @deprecated
   external String get scrolling;
+  @deprecated
   external set scrolling(String value);
+  @deprecated
   external String get src;
+  @deprecated
   external set src(String value);
+  @deprecated
   external String get frameBorder;
+  @deprecated
   external set frameBorder(String value);
+  @deprecated
   external String get longDesc;
+  @deprecated
   external set longDesc(String value);
+  @deprecated
   external bool get noResize;
+  @deprecated
   external set noResize(bool value);
+  @deprecated
   external Document? get contentDocument;
+  @deprecated
   external Window? get contentWindow;
+  @deprecated
   external String get marginHeight;
+  @deprecated
   external set marginHeight(String value);
+  @deprecated
   external String get marginWidth;
+  @deprecated
   external set marginWidth(String value);
 }
+@deprecated
 extension type HTMLDirectoryElement._(JSObject _)
     implements HTMLElement, JSObject {
   /// Creates an [HTMLDirectoryElement] using the tag 'dir'.
   HTMLDirectoryElement() : _ = document.createElement('dir');
 
+  @deprecated
   external bool get compact;
+  @deprecated
   external set compact(bool value);
 }
 
@@ -16255,6 +16544,7 @@
 ///
 /// API documentation sourced from
 /// [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/API/HTMLFontElement).
+@deprecated
 extension type HTMLFontElement._(JSObject _) implements HTMLElement, JSObject {
   /// Creates an [HTMLFontElement] using the tag 'font'.
   HTMLFontElement() : _ = document.createElement('font');
@@ -16276,7 +16566,9 @@
   /// | Valid name color string  | _nameOfColor (case insensitive)_ | `Green`, `green`, `GREEN` |
   /// | Valid hex color string   | _#RRGGBB_                        | `#008000`                 |
   /// | RGB using decimal values | _rgb(x x x) (x in 0-255 range)_  | `rgb(0 128 0)`            |
+  @deprecated
   external String get color;
+  @deprecated
   external set color(String value);
 
   /// The obsolete
@@ -16299,7 +16591,9 @@
   /// | Microsyntax                                 | Description                                                         | Examples          |
   /// | ------------------------------------------- | ------------------------------------------------------------------- | ----------------- |
   /// | List of one or more valid font family names | _A list of font names, that have to be present on the local system_ | `courier,verdana` |
+  @deprecated
   external String get face;
+  @deprecated
   external set face(String value);
 
   /// The obsolete
@@ -16338,7 +16632,9 @@
   ///     </tr>
   ///   </tbody>
   /// </table>
+  @deprecated
   external String get size;
+  @deprecated
   external set size(String value);
 }
 
@@ -16351,19 +16647,29 @@
 ///
 /// API documentation sourced from
 /// [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/API/HTMLParamElement).
+@deprecated
 extension type HTMLParamElement._(JSObject _) implements HTMLElement, JSObject {
   /// Creates an [HTMLParamElement] using the tag 'param'.
   HTMLParamElement() : _ = document.createElement('param');
 
+  @deprecated
   external String get name;
+  @deprecated
   external set name(String value);
+  @deprecated
   external String get value;
+  @deprecated
   external set value(String value);
+  @deprecated
   external String get type;
+  @deprecated
   external set type(String value);
+  @deprecated
   external String get valueType;
+  @deprecated
   external set valueType(String value);
 }
+@deprecated
 extension type External._(JSObject _) implements JSObject {
   external void AddSearchProvider();
   external void IsSearchProviderInstalled();
diff --git a/web/lib/src/dom/image_capture.dart b/web/lib/src/dom/image_capture.dart
index 5d56d0c..b8504e0 100644
--- a/web/lib/src/dom/image_capture.dart
+++ b/web/lib/src/dom/image_capture.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/indexeddb.dart b/web/lib/src/dom/indexeddb.dart
index 3f52baa..39c419b 100644
--- a/web/lib/src/dom/indexeddb.dart
+++ b/web/lib/src/dom/indexeddb.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/intersection_observer.dart b/web/lib/src/dom/intersection_observer.dart
index fa2ecfc..49d0543 100644
--- a/web/lib/src/dom/intersection_observer.dart
+++ b/web/lib/src/dom/intersection_observer.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/khr_parallel_shader_compile.dart b/web/lib/src/dom/khr_parallel_shader_compile.dart
index b724e22..691d5b4 100644
--- a/web/lib/src/dom/khr_parallel_shader_compile.dart
+++ b/web/lib/src/dom/khr_parallel_shader_compile.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/largest_contentful_paint.dart b/web/lib/src/dom/largest_contentful_paint.dart
index 4bd3e26..bb6a660 100644
--- a/web/lib/src/dom/largest_contentful_paint.dart
+++ b/web/lib/src/dom/largest_contentful_paint.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/mathml_core.dart b/web/lib/src/dom/mathml_core.dart
index aa741db..80219c4 100644
--- a/web/lib/src/dom/mathml_core.dart
+++ b/web/lib/src/dom/mathml_core.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/media_capabilities.dart b/web/lib/src/dom/media_capabilities.dart
index 39a09c9..7a48af5 100644
--- a/web/lib/src/dom/media_capabilities.dart
+++ b/web/lib/src/dom/media_capabilities.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/media_playback_quality.dart b/web/lib/src/dom/media_playback_quality.dart
index 9f786ba..3e20b49 100644
--- a/web/lib/src/dom/media_playback_quality.dart
+++ b/web/lib/src/dom/media_playback_quality.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
@@ -47,5 +47,6 @@
   /// **`corruptedVideoFrames`** property the number of corrupted
   /// video frames that have been received since the `video` element was
   /// last loaded or reloaded.
+  @deprecated
   external int get corruptedVideoFrames;
 }
diff --git a/web/lib/src/dom/media_source.dart b/web/lib/src/dom/media_source.dart
index 42f4395..d42a1f6 100644
--- a/web/lib/src/dom/media_source.dart
+++ b/web/lib/src/dom/media_source.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/mediacapture_fromelement.dart b/web/lib/src/dom/mediacapture_fromelement.dart
index f0e7b1b..27e08fd 100644
--- a/web/lib/src/dom/mediacapture_fromelement.dart
+++ b/web/lib/src/dom/mediacapture_fromelement.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/mediacapture_streams.dart b/web/lib/src/dom/mediacapture_streams.dart
index e34e888..4cf5083 100644
--- a/web/lib/src/dom/mediacapture_streams.dart
+++ b/web/lib/src/dom/mediacapture_streams.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/mediacapture_transform.dart b/web/lib/src/dom/mediacapture_transform.dart
index c40e7ad..a9f3ef0 100644
--- a/web/lib/src/dom/mediacapture_transform.dart
+++ b/web/lib/src/dom/mediacapture_transform.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/mediasession.dart b/web/lib/src/dom/mediasession.dart
index d6e5bb9..7c734df 100644
--- a/web/lib/src/dom/mediasession.dart
+++ b/web/lib/src/dom/mediasession.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/mediastream_recording.dart b/web/lib/src/dom/mediastream_recording.dart
index d5402f6..f9897b1 100644
--- a/web/lib/src/dom/mediastream_recording.dart
+++ b/web/lib/src/dom/mediastream_recording.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/mst_content_hint.dart b/web/lib/src/dom/mst_content_hint.dart
index 75ec1bf..c54e5e5 100644
--- a/web/lib/src/dom/mst_content_hint.dart
+++ b/web/lib/src/dom/mst_content_hint.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/navigation_timing.dart b/web/lib/src/dom/navigation_timing.dart
index 63bd7a8..03819f8 100644
--- a/web/lib/src/dom/navigation_timing.dart
+++ b/web/lib/src/dom/navigation_timing.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
@@ -180,6 +180,7 @@
 ///
 /// API documentation sourced from
 /// [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceTiming).
+@deprecated
 extension type PerformanceTiming._(JSObject _) implements JSObject {
   /// > [!WARNING]
   /// > This interface of this property is deprecated in the
@@ -205,6 +206,7 @@
   /// the previous document in the same browsing context. If there is no
   /// previous document,
   /// this value will be the same as [PerformanceTiming.fetchStart].
+  @deprecated
   external int get navigationStart;
 
   /// > [!WARNING]
@@ -222,6 +224,7 @@
   /// there is no previous document, or if the previous document, or one of the
   /// needed
   /// redirects, is not of the same origin, the value returned is `0`.
+  @deprecated
   external int get unloadEventStart;
 
   /// > [!WARNING]
@@ -239,6 +242,7 @@
   /// there is no previous document, or if the previous document, or one of the
   /// needed
   /// redirects, is not of the same origin, the value returned is `0`.
+  @deprecated
   external int get unloadEventEnd;
 
   /// > [!WARNING]
@@ -256,6 +260,7 @@
   /// redirect, or if one of the redirect is not of the same origin, the value
   /// returned is
   /// `0`.
+  @deprecated
   external int get redirectStart;
 
   /// > [!WARNING]
@@ -273,6 +278,7 @@
   /// the last byte of the HTTP response has been received. If there is no
   /// redirect, or if one
   /// of the redirect is not of the same origin, the value returned is `0`.
+  @deprecated
   external int get redirectEnd;
 
   /// > [!WARNING]
@@ -289,6 +295,7 @@
   /// document using
   /// an HTTP request. This moment is _before_ the check to any application
   /// cache.
+  @deprecated
   external int get fetchStart;
 
   /// > [!WARNING]
@@ -306,6 +313,7 @@
   /// connection is used, or the information is stored in a cache or a local
   /// resource, the
   /// value will be the same as [PerformanceTiming.fetchStart].
+  @deprecated
   external int get domainLookupStart;
 
   /// > [!WARNING]
@@ -323,6 +331,7 @@
   /// persistent connection is used, or the information is stored in a cache or
   /// a local
   /// resource, the value will be the same as [PerformanceTiming.fetchStart].
+  @deprecated
   external int get domainLookupEnd;
 
   /// > [!WARNING]
@@ -343,6 +352,7 @@
   /// persistent
   /// connection is used, the value will be the same as
   /// [PerformanceTiming.fetchStart].
+  @deprecated
   external int get connectStart;
 
   /// > [!WARNING]
@@ -365,6 +375,7 @@
   /// considered as opened when all secure connection handshake, or SOCKS
   /// authentication, is
   /// terminated.
+  @deprecated
   external int get connectEnd;
 
   /// > [!WARNING]
@@ -379,6 +390,7 @@
   /// in milliseconds since the UNIX epoch, where the secure connection
   /// handshake starts. If
   /// no such connection is requested, it returns `0`.
+  @deprecated
   external int get secureConnectionStart;
 
   /// > [!WARNING]
@@ -398,6 +410,7 @@
   /// start of the request and the connection is reopened, this property will be
   /// set to the
   /// time corresponding to the new request.
+  @deprecated
   external int get requestStart;
 
   /// > [!WARNING]
@@ -413,6 +426,7 @@
   /// time (in milliseconds since the UNIX epoch) when the browser received the
   /// first byte of
   /// the response from the server, cache, or local resource.
+  @deprecated
   external int get responseStart;
 
   /// > [!WARNING]
@@ -430,6 +444,7 @@
   /// response, or when the connection is closed if this happened first, from
   /// the server from
   /// a cache or from a local resource.
+  @deprecated
   external int get responseEnd;
 
   /// > [!WARNING]
@@ -446,6 +461,7 @@
   /// that is when its
   /// [Document.readyState] changes to `'loading'` and the
   /// corresponding [Document.readystatechange_event] event is thrown.
+  @deprecated
   external int get domLoading;
 
   /// > [!WARNING]
@@ -472,6 +488,7 @@
   /// [Check if you are in one of these cases](https://www.stevesouders.com/blog/2015/08/07/dominteractive-is-it-really/)
   /// before using this property as a proxy for the
   /// user experience of a website's speed of loading.
+  @deprecated
   external int get domInteractive;
 
   /// > [!WARNING]
@@ -488,6 +505,7 @@
   /// [Document.DOMContentLoaded_event] event, that is right after all the
   /// scripts that need to be
   /// executed right after parsing has been executed.
+  @deprecated
   external int get domContentLoadedEventStart;
 
   /// > [!WARNING]
@@ -503,6 +521,7 @@
   /// in milliseconds since the UNIX epoch, right after all the scripts that
   /// need to be
   /// executed as soon as possible, in order or not, has been executed.
+  @deprecated
   external int get domContentLoadedEventEnd;
 
   /// > [!WARNING]
@@ -521,6 +540,7 @@
   /// `'complete'` and the corresponding [Document.readystatechange_event] event
   /// is
   /// thrown.
+  @deprecated
   external int get domComplete;
 
   /// > [!WARNING]
@@ -537,6 +557,7 @@
   /// in milliseconds since the UNIX epoch, when the [Window.load_event] event
   /// was sent for the
   /// current document. If this event has not yet been sent, it returns `0.`
+  @deprecated
   external int get loadEventStart;
 
   /// > [!WARNING]
@@ -555,6 +576,7 @@
   /// terminated, that is when the load event is completed. If this event has
   /// not yet been
   /// sent, or is not yet completed, it returns `0.`
+  @deprecated
   external int get loadEventEnd;
 }
 
@@ -573,6 +595,7 @@
 ///
 /// API documentation sourced from
 /// [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigation).
+@deprecated
 extension type PerformanceNavigation._(JSObject _) implements JSObject {
   static const int TYPE_NAVIGATE = 0;
 
@@ -601,6 +624,7 @@
   /// > This interface of this property is deprecated in the
   /// > [Navigation Timing Level 2 specification](https://w3c.github.io/navigation-timing/#obsolete).
   /// > Please use the [PerformanceNavigationTiming] interface instead.
+  @deprecated
   external int get type;
 
   /// The legacy
@@ -612,5 +636,6 @@
   /// > This interface of this property is deprecated in the
   /// > [Navigation Timing Level 2 specification](https://w3c.github.io/navigation-timing/#obsolete).
   /// > Please use the [PerformanceNavigationTiming] interface instead.
+  @deprecated
   external int get redirectCount;
 }
diff --git a/web/lib/src/dom/netinfo.dart b/web/lib/src/dom/netinfo.dart
index 4ed18bc..76808b9 100644
--- a/web/lib/src/dom/netinfo.dart
+++ b/web/lib/src/dom/netinfo.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/notifications.dart b/web/lib/src/dom/notifications.dart
index 560a30f..10f2286 100644
--- a/web/lib/src/dom/notifications.dart
+++ b/web/lib/src/dom/notifications.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/oes_draw_buffers_indexed.dart b/web/lib/src/dom/oes_draw_buffers_indexed.dart
index bb0ca59..5cc5928 100644
--- a/web/lib/src/dom/oes_draw_buffers_indexed.dart
+++ b/web/lib/src/dom/oes_draw_buffers_indexed.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/oes_element_index_uint.dart b/web/lib/src/dom/oes_element_index_uint.dart
index aa16dc0..0b110e2 100644
--- a/web/lib/src/dom/oes_element_index_uint.dart
+++ b/web/lib/src/dom/oes_element_index_uint.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/oes_fbo_render_mipmap.dart b/web/lib/src/dom/oes_fbo_render_mipmap.dart
index 16bc750..675182f 100644
--- a/web/lib/src/dom/oes_fbo_render_mipmap.dart
+++ b/web/lib/src/dom/oes_fbo_render_mipmap.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/oes_standard_derivatives.dart b/web/lib/src/dom/oes_standard_derivatives.dart
index c1c6e3b..5309305 100644
--- a/web/lib/src/dom/oes_standard_derivatives.dart
+++ b/web/lib/src/dom/oes_standard_derivatives.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/oes_texture_float.dart b/web/lib/src/dom/oes_texture_float.dart
index 125d0e6..d19e962 100644
--- a/web/lib/src/dom/oes_texture_float.dart
+++ b/web/lib/src/dom/oes_texture_float.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/oes_texture_float_linear.dart b/web/lib/src/dom/oes_texture_float_linear.dart
index e4c073f..b89fbce 100644
--- a/web/lib/src/dom/oes_texture_float_linear.dart
+++ b/web/lib/src/dom/oes_texture_float_linear.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/oes_texture_half_float.dart b/web/lib/src/dom/oes_texture_half_float.dart
index f81752d..999cb26 100644
--- a/web/lib/src/dom/oes_texture_half_float.dart
+++ b/web/lib/src/dom/oes_texture_half_float.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/oes_texture_half_float_linear.dart b/web/lib/src/dom/oes_texture_half_float_linear.dart
index 39fcbcc..aaf91eb 100644
--- a/web/lib/src/dom/oes_texture_half_float_linear.dart
+++ b/web/lib/src/dom/oes_texture_half_float_linear.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/oes_vertex_array_object.dart b/web/lib/src/dom/oes_vertex_array_object.dart
index f81637c..5ed70cc 100644
--- a/web/lib/src/dom/oes_vertex_array_object.dart
+++ b/web/lib/src/dom/oes_vertex_array_object.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/orientation_event.dart b/web/lib/src/dom/orientation_event.dart
index 26ed25e..1fabf67 100644
--- a/web/lib/src/dom/orientation_event.dart
+++ b/web/lib/src/dom/orientation_event.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/orientation_sensor.dart b/web/lib/src/dom/orientation_sensor.dart
index debb34d..9989608 100644
--- a/web/lib/src/dom/orientation_sensor.dart
+++ b/web/lib/src/dom/orientation_sensor.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/ovr_multiview2.dart b/web/lib/src/dom/ovr_multiview2.dart
index 4b386f4..559dc25 100644
--- a/web/lib/src/dom/ovr_multiview2.dart
+++ b/web/lib/src/dom/ovr_multiview2.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/paint_timing.dart b/web/lib/src/dom/paint_timing.dart
index 4671e6c..ce0bad7 100644
--- a/web/lib/src/dom/paint_timing.dart
+++ b/web/lib/src/dom/paint_timing.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/payment_request.dart b/web/lib/src/dom/payment_request.dart
index c3c7562..25f8d2f 100644
--- a/web/lib/src/dom/payment_request.dart
+++ b/web/lib/src/dom/payment_request.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/performance_timeline.dart b/web/lib/src/dom/performance_timeline.dart
index 785f07c..6c629c0 100644
--- a/web/lib/src/dom/performance_timeline.dart
+++ b/web/lib/src/dom/performance_timeline.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/permissions.dart b/web/lib/src/dom/permissions.dart
index bfe38c1..ed96734 100644
--- a/web/lib/src/dom/permissions.dart
+++ b/web/lib/src/dom/permissions.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/picture_in_picture.dart b/web/lib/src/dom/picture_in_picture.dart
index 2dd7c19..b8b97b5 100644
--- a/web/lib/src/dom/picture_in_picture.dart
+++ b/web/lib/src/dom/picture_in_picture.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/pointerevents.dart b/web/lib/src/dom/pointerevents.dart
index a203040..15eb91c 100644
--- a/web/lib/src/dom/pointerevents.dart
+++ b/web/lib/src/dom/pointerevents.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/pointerlock.dart b/web/lib/src/dom/pointerlock.dart
index 4cf6345..e365af2 100644
--- a/web/lib/src/dom/pointerlock.dart
+++ b/web/lib/src/dom/pointerlock.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/private_network_access.dart b/web/lib/src/dom/private_network_access.dart
index 81e9b6d..45e31ef 100644
--- a/web/lib/src/dom/private_network_access.dart
+++ b/web/lib/src/dom/private_network_access.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/push_api.dart b/web/lib/src/dom/push_api.dart
index af05f39..ed7bb2e 100644
--- a/web/lib/src/dom/push_api.dart
+++ b/web/lib/src/dom/push_api.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/referrer_policy.dart b/web/lib/src/dom/referrer_policy.dart
index bd48f8d..7750f82 100644
--- a/web/lib/src/dom/referrer_policy.dart
+++ b/web/lib/src/dom/referrer_policy.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/remote_playback.dart b/web/lib/src/dom/remote_playback.dart
index 7a0523f..220616f 100644
--- a/web/lib/src/dom/remote_playback.dart
+++ b/web/lib/src/dom/remote_playback.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/reporting.dart b/web/lib/src/dom/reporting.dart
index 3f2af2a..b7bfd3d 100644
--- a/web/lib/src/dom/reporting.dart
+++ b/web/lib/src/dom/reporting.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/requestidlecallback.dart b/web/lib/src/dom/requestidlecallback.dart
index 3adeb9b..a89acd8 100644
--- a/web/lib/src/dom/requestidlecallback.dart
+++ b/web/lib/src/dom/requestidlecallback.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/resize_observer.dart b/web/lib/src/dom/resize_observer.dart
index f418424..93c908c 100644
--- a/web/lib/src/dom/resize_observer.dart
+++ b/web/lib/src/dom/resize_observer.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/resource_timing.dart b/web/lib/src/dom/resource_timing.dart
index dd36137..1b3449a 100644
--- a/web/lib/src/dom/resource_timing.dart
+++ b/web/lib/src/dom/resource_timing.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/saa_non_cookie_storage.dart b/web/lib/src/dom/saa_non_cookie_storage.dart
index 470a562..6c51bf6 100644
--- a/web/lib/src/dom/saa_non_cookie_storage.dart
+++ b/web/lib/src/dom/saa_non_cookie_storage.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/scheduling_apis.dart b/web/lib/src/dom/scheduling_apis.dart
index 3773e71..abd41da 100644
--- a/web/lib/src/dom/scheduling_apis.dart
+++ b/web/lib/src/dom/scheduling_apis.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/screen_capture.dart b/web/lib/src/dom/screen_capture.dart
index fb4cf9d..e108eeb 100644
--- a/web/lib/src/dom/screen_capture.dart
+++ b/web/lib/src/dom/screen_capture.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/screen_orientation.dart b/web/lib/src/dom/screen_orientation.dart
index 0060b8d..47a0056 100644
--- a/web/lib/src/dom/screen_orientation.dart
+++ b/web/lib/src/dom/screen_orientation.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/screen_wake_lock.dart b/web/lib/src/dom/screen_wake_lock.dart
index 9a83606..7eb7b3b 100644
--- a/web/lib/src/dom/screen_wake_lock.dart
+++ b/web/lib/src/dom/screen_wake_lock.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/scroll_to_text_fragment.dart b/web/lib/src/dom/scroll_to_text_fragment.dart
index e5fc164..3a4acd0 100644
--- a/web/lib/src/dom/scroll_to_text_fragment.dart
+++ b/web/lib/src/dom/scroll_to_text_fragment.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/secure_payment_confirmation.dart b/web/lib/src/dom/secure_payment_confirmation.dart
index d60d9c2..a67d7f8 100644
--- a/web/lib/src/dom/secure_payment_confirmation.dart
+++ b/web/lib/src/dom/secure_payment_confirmation.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/selection_api.dart b/web/lib/src/dom/selection_api.dart
index adfddac..f0e7aa9 100644
--- a/web/lib/src/dom/selection_api.dart
+++ b/web/lib/src/dom/selection_api.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/server_timing.dart b/web/lib/src/dom/server_timing.dart
index cbda5f9..8054c0d 100644
--- a/web/lib/src/dom/server_timing.dart
+++ b/web/lib/src/dom/server_timing.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/service_workers.dart b/web/lib/src/dom/service_workers.dart
index 3896115..e45a091 100644
--- a/web/lib/src/dom/service_workers.dart
+++ b/web/lib/src/dom/service_workers.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/speech_api.dart b/web/lib/src/dom/speech_api.dart
index fe2d0c6..2a7b3c2 100644
--- a/web/lib/src/dom/speech_api.dart
+++ b/web/lib/src/dom/speech_api.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/storage.dart b/web/lib/src/dom/storage.dart
index 2849af1..72c5330 100644
--- a/web/lib/src/dom/storage.dart
+++ b/web/lib/src/dom/storage.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/streams.dart b/web/lib/src/dom/streams.dart
index 2bb8738..a5d9d0b 100644
--- a/web/lib/src/dom/streams.dart
+++ b/web/lib/src/dom/streams.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/svg.dart b/web/lib/src/dom/svg.dart
index e827347..b05e5b9 100644
--- a/web/lib/src/dom/svg.dart
+++ b/web/lib/src/dom/svg.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
@@ -346,6 +346,7 @@
 }
 
 extension SVGElementExtension on SVGElement {
+  @deprecated
   external SVGAnimatedString get className;
 }
 
@@ -1745,7 +1746,9 @@
   /// attribute.
   ///
   /// Authors should not use this property or rely on the value.
+  @deprecated
   external String get type;
+  @deprecated
   external set type(String value);
 
   /// The **`SVGStyleElement.media`** property is a media query string
@@ -3308,7 +3311,9 @@
   external set hreflang(String value);
   external String get type;
   external set type(String value);
+  @deprecated
   external String get text;
+  @deprecated
   external set text(String value);
   external String get referrerPolicy;
   external set referrerPolicy(String value);
diff --git a/web/lib/src/dom/svg_animations.dart b/web/lib/src/dom/svg_animations.dart
index 72f371d..7f5a590 100644
--- a/web/lib/src/dom/svg_animations.dart
+++ b/web/lib/src/dom/svg_animations.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
@@ -216,5 +216,6 @@
           'animateTransform',
         );
 }
+@deprecated
 extension type SVGDiscardElement._(JSObject _)
     implements SVGAnimationElement, JSObject {}
diff --git a/web/lib/src/dom/touch_events.dart b/web/lib/src/dom/touch_events.dart
index dd67de7..36214a9 100644
--- a/web/lib/src/dom/touch_events.dart
+++ b/web/lib/src/dom/touch_events.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/trust_token_api.dart b/web/lib/src/dom/trust_token_api.dart
index aa2ebab..c37c0b0 100644
--- a/web/lib/src/dom/trust_token_api.dart
+++ b/web/lib/src/dom/trust_token_api.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/trusted_types.dart b/web/lib/src/dom/trusted_types.dart
index dd36a18..3db0e33 100644
--- a/web/lib/src/dom/trusted_types.dart
+++ b/web/lib/src/dom/trusted_types.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/uievents.dart b/web/lib/src/dom/uievents.dart
index f6d51e3..2e5cb0b 100644
--- a/web/lib/src/dom/uievents.dart
+++ b/web/lib/src/dom/uievents.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
@@ -86,6 +86,7 @@
   /// returns a number that indicates which button was pressed on the mouse, or
   /// the numeric `keyCode` or the character code (`charCode`) of the key
   /// pressed on the keyboard.
+  @deprecated
   external int get which;
 }
 extension type UIEventInit._(JSObject _) implements EventInit, JSObject {
@@ -1118,6 +1119,7 @@
   /// > Do not use this property, as it is deprecated. Instead, get the
   /// > Unicode value of the character using the [KeyboardEvent.key]
   /// > property.
+  @deprecated
   external int get charCode;
 
   /// The deprecated **`KeyboardEvent.keyCode`** read-only property represents a
@@ -1139,6 +1141,7 @@
   /// > above, the `keyCode` attribute is not useful for printable characters,
   /// > especially those input with the <kbd>Shift</kbd> or <kbd>Alt</kbd> key
   /// > pressed.
+  @deprecated
   external int get keyCode;
 }
 extension type KeyboardEventInit._(JSObject _)
@@ -1252,6 +1255,7 @@
 ///
 /// API documentation sourced from
 /// [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/API/TextEvent).
+@deprecated
 extension type TextEvent._(JSObject _) implements UIEvent, JSObject {
   /// The **`initTextEventEvent()`** method of the [TextEvent] interface
   /// initializes the value of a `TextEvent` after it has been created.
@@ -1272,5 +1276,6 @@
 
   /// The **`data`** read-only property of the [TextEvent] interface returns the
   /// last character added to the input element.
+  @deprecated
   external String get data;
 }
diff --git a/web/lib/src/dom/url.dart b/web/lib/src/dom/url.dart
index 4e2070b..333c421 100644
--- a/web/lib/src/dom/url.dart
+++ b/web/lib/src/dom/url.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/user_timing.dart b/web/lib/src/dom/user_timing.dart
index 312c3df..d9374e8 100644
--- a/web/lib/src/dom/user_timing.dart
+++ b/web/lib/src/dom/user_timing.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/vibration.dart b/web/lib/src/dom/vibration.dart
index f0184cd..8618623 100644
--- a/web/lib/src/dom/vibration.dart
+++ b/web/lib/src/dom/vibration.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/video_rvfc.dart b/web/lib/src/dom/video_rvfc.dart
index 227dec1..b3be089 100644
--- a/web/lib/src/dom/video_rvfc.dart
+++ b/web/lib/src/dom/video_rvfc.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/wasm_js_api.dart b/web/lib/src/dom/wasm_js_api.dart
index 44f2a5e..9388adb 100644
--- a/web/lib/src/dom/wasm_js_api.dart
+++ b/web/lib/src/dom/wasm_js_api.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/web_animations.dart b/web/lib/src/dom/web_animations.dart
index 54c41cf..0acfde6 100644
--- a/web/lib/src/dom/web_animations.dart
+++ b/web/lib/src/dom/web_animations.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/web_animations_2.dart b/web/lib/src/dom/web_animations_2.dart
index f1ccc0b..eb36cc9 100644
--- a/web/lib/src/dom/web_animations_2.dart
+++ b/web/lib/src/dom/web_animations_2.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/web_bluetooth.dart b/web/lib/src/dom/web_bluetooth.dart
index 04dc34a..22eb2cf 100644
--- a/web/lib/src/dom/web_bluetooth.dart
+++ b/web/lib/src/dom/web_bluetooth.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/web_locks.dart b/web/lib/src/dom/web_locks.dart
index e90f4be..03fd496 100644
--- a/web/lib/src/dom/web_locks.dart
+++ b/web/lib/src/dom/web_locks.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/web_otp.dart b/web/lib/src/dom/web_otp.dart
index 8df0410..d90e1a7 100644
--- a/web/lib/src/dom/web_otp.dart
+++ b/web/lib/src/dom/web_otp.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/web_share.dart b/web/lib/src/dom/web_share.dart
index 86a7656..fafd731 100644
--- a/web/lib/src/dom/web_share.dart
+++ b/web/lib/src/dom/web_share.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webaudio.dart b/web/lib/src/dom/webaudio.dart
index 50d8cc5..97fb07a 100644
--- a/web/lib/src/dom/webaudio.dart
+++ b/web/lib/src/dom/webaudio.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
@@ -1567,6 +1567,7 @@
 ///
 /// API documentation sourced from
 /// [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/API/AudioProcessingEvent).
+@deprecated
 extension type AudioProcessingEvent._(JSObject _) implements Event, JSObject {
   external factory AudioProcessingEvent(
     String type,
@@ -1576,6 +1577,7 @@
   /// The **`playbackTime`** read-only property of the [AudioProcessingEvent]
   /// interface represents the time when the audio will be played. It is in the
   /// same coordinate system as the time used by the [AudioContext].
+  @deprecated
   external double get playbackTime;
 
   /// The **`inputBuffer`** read-only property of the [AudioProcessingEvent]
@@ -1587,6 +1589,7 @@
   /// series of amplitudes. The number of channels and the length of each
   /// channel are determined by the channel count and buffer size properties of
   /// the `AudioBuffer`.
+  @deprecated
   external AudioBuffer get inputBuffer;
 
   /// The **`outputBuffer`** read-only property of the [AudioProcessingEvent]
@@ -1598,6 +1601,7 @@
   /// series of amplitudes. The number of channels and the length of each
   /// channel are determined by the channel count and buffer size properties of
   /// the `AudioBuffer`.
+  @deprecated
   external AudioBuffer get outputBuffer;
 }
 extension type AudioProcessingEventInit._(JSObject _)
@@ -3268,9 +3272,12 @@
 ///
 /// API documentation sourced from
 /// [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/API/ScriptProcessorNode).
+@deprecated
 extension type ScriptProcessorNode._(JSObject _)
     implements AudioNode, JSObject {
+  @deprecated
   external EventHandler get onaudioprocess;
+  @deprecated
   external set onaudioprocess(EventHandler value);
 
   /// The `bufferSize` property of the [ScriptProcessorNode] interface returns
@@ -3282,6 +3289,7 @@
   /// > This feature was replaced by
   /// > [AudioWorklets](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorklet)
   /// > and the [AudioWorkletNode] interface.
+  @deprecated
   external int get bufferSize;
 }
 
diff --git a/web/lib/src/dom/webauthn.dart b/web/lib/src/dom/webauthn.dart
index 837aa3d..03cce30 100644
--- a/web/lib/src/dom/webauthn.dart
+++ b/web/lib/src/dom/webauthn.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webcodecs.dart b/web/lib/src/dom/webcodecs.dart
index 1ed7d2e..fb41d2a 100644
--- a/web/lib/src/dom/webcodecs.dart
+++ b/web/lib/src/dom/webcodecs.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webcodecs_aac_codec_registration.dart b/web/lib/src/dom/webcodecs_aac_codec_registration.dart
index 375d933..621bb98 100644
--- a/web/lib/src/dom/webcodecs_aac_codec_registration.dart
+++ b/web/lib/src/dom/webcodecs_aac_codec_registration.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webcodecs_av1_codec_registration.dart b/web/lib/src/dom/webcodecs_av1_codec_registration.dart
index 466e8e4..e82b8d4 100644
--- a/web/lib/src/dom/webcodecs_av1_codec_registration.dart
+++ b/web/lib/src/dom/webcodecs_av1_codec_registration.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webcodecs_avc_codec_registration.dart b/web/lib/src/dom/webcodecs_avc_codec_registration.dart
index 85422cb..16189d6 100644
--- a/web/lib/src/dom/webcodecs_avc_codec_registration.dart
+++ b/web/lib/src/dom/webcodecs_avc_codec_registration.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webcodecs_flac_codec_registration.dart b/web/lib/src/dom/webcodecs_flac_codec_registration.dart
index a8ebabf..53c7c87 100644
--- a/web/lib/src/dom/webcodecs_flac_codec_registration.dart
+++ b/web/lib/src/dom/webcodecs_flac_codec_registration.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webcodecs_hevc_codec_registration.dart b/web/lib/src/dom/webcodecs_hevc_codec_registration.dart
index 9bcebba..c439590 100644
--- a/web/lib/src/dom/webcodecs_hevc_codec_registration.dart
+++ b/web/lib/src/dom/webcodecs_hevc_codec_registration.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webcodecs_opus_codec_registration.dart b/web/lib/src/dom/webcodecs_opus_codec_registration.dart
index 986f935..424a69e 100644
--- a/web/lib/src/dom/webcodecs_opus_codec_registration.dart
+++ b/web/lib/src/dom/webcodecs_opus_codec_registration.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webcodecs_vp9_codec_registration.dart b/web/lib/src/dom/webcodecs_vp9_codec_registration.dart
index d27fbd6..2fa00a6 100644
--- a/web/lib/src/dom/webcodecs_vp9_codec_registration.dart
+++ b/web/lib/src/dom/webcodecs_vp9_codec_registration.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webcryptoapi.dart b/web/lib/src/dom/webcryptoapi.dart
index bf3228b..188856e 100644
--- a/web/lib/src/dom/webcryptoapi.dart
+++ b/web/lib/src/dom/webcryptoapi.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgl1.dart b/web/lib/src/dom/webgl1.dart
index a5e378e..79bb944 100644
--- a/web/lib/src/dom/webgl1.dart
+++ b/web/lib/src/dom/webgl1.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgl2.dart b/web/lib/src/dom/webgl2.dart
index b84fe66..8f77abe 100644
--- a/web/lib/src/dom/webgl2.dart
+++ b/web/lib/src/dom/webgl2.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgl_color_buffer_float.dart b/web/lib/src/dom/webgl_color_buffer_float.dart
index 0ec52c5..382acf0 100644
--- a/web/lib/src/dom/webgl_color_buffer_float.dart
+++ b/web/lib/src/dom/webgl_color_buffer_float.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgl_compressed_texture_astc.dart b/web/lib/src/dom/webgl_compressed_texture_astc.dart
index 418eb95..4479e19 100644
--- a/web/lib/src/dom/webgl_compressed_texture_astc.dart
+++ b/web/lib/src/dom/webgl_compressed_texture_astc.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgl_compressed_texture_etc.dart b/web/lib/src/dom/webgl_compressed_texture_etc.dart
index 54a3ee0..b372a8f 100644
--- a/web/lib/src/dom/webgl_compressed_texture_etc.dart
+++ b/web/lib/src/dom/webgl_compressed_texture_etc.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgl_compressed_texture_etc1.dart b/web/lib/src/dom/webgl_compressed_texture_etc1.dart
index 7b1590c..a5f4811 100644
--- a/web/lib/src/dom/webgl_compressed_texture_etc1.dart
+++ b/web/lib/src/dom/webgl_compressed_texture_etc1.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgl_compressed_texture_pvrtc.dart b/web/lib/src/dom/webgl_compressed_texture_pvrtc.dart
index 4eecb05..6314fa2 100644
--- a/web/lib/src/dom/webgl_compressed_texture_pvrtc.dart
+++ b/web/lib/src/dom/webgl_compressed_texture_pvrtc.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgl_compressed_texture_s3tc.dart b/web/lib/src/dom/webgl_compressed_texture_s3tc.dart
index f47f8b9..07f3f59 100644
--- a/web/lib/src/dom/webgl_compressed_texture_s3tc.dart
+++ b/web/lib/src/dom/webgl_compressed_texture_s3tc.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgl_compressed_texture_s3tc_srgb.dart b/web/lib/src/dom/webgl_compressed_texture_s3tc_srgb.dart
index a2b1f95..c00dcc2 100644
--- a/web/lib/src/dom/webgl_compressed_texture_s3tc_srgb.dart
+++ b/web/lib/src/dom/webgl_compressed_texture_s3tc_srgb.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgl_debug_renderer_info.dart b/web/lib/src/dom/webgl_debug_renderer_info.dart
index e97c285..9f4c7ec 100644
--- a/web/lib/src/dom/webgl_debug_renderer_info.dart
+++ b/web/lib/src/dom/webgl_debug_renderer_info.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgl_debug_shaders.dart b/web/lib/src/dom/webgl_debug_shaders.dart
index 26339b4..d61bd28 100644
--- a/web/lib/src/dom/webgl_debug_shaders.dart
+++ b/web/lib/src/dom/webgl_debug_shaders.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgl_depth_texture.dart b/web/lib/src/dom/webgl_depth_texture.dart
index 1c41567..883dd93 100644
--- a/web/lib/src/dom/webgl_depth_texture.dart
+++ b/web/lib/src/dom/webgl_depth_texture.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgl_draw_buffers.dart b/web/lib/src/dom/webgl_draw_buffers.dart
index 9b9ba4e..17c04b2 100644
--- a/web/lib/src/dom/webgl_draw_buffers.dart
+++ b/web/lib/src/dom/webgl_draw_buffers.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgl_lose_context.dart b/web/lib/src/dom/webgl_lose_context.dart
index 1b04a3c..f0a164b 100644
--- a/web/lib/src/dom/webgl_lose_context.dart
+++ b/web/lib/src/dom/webgl_lose_context.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgl_multi_draw.dart b/web/lib/src/dom/webgl_multi_draw.dart
index 432e1ec..edf7349 100644
--- a/web/lib/src/dom/webgl_multi_draw.dart
+++ b/web/lib/src/dom/webgl_multi_draw.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webgpu.dart b/web/lib/src/dom/webgpu.dart
index 4c2570d..d9805b9 100644
--- a/web/lib/src/dom/webgpu.dart
+++ b/web/lib/src/dom/webgpu.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webidl.dart b/web/lib/src/dom/webidl.dart
index b6c86f1..7a8cd24 100644
--- a/web/lib/src/dom/webidl.dart
+++ b/web/lib/src/dom/webidl.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
@@ -112,5 +112,6 @@
   ///
   /// This field is used for historical reasons. New DOM exceptions don't use
   /// this anymore: they put this info in the [DOMException.name] attribute.
+  @deprecated
   external int get code;
 }
diff --git a/web/lib/src/dom/webmidi.dart b/web/lib/src/dom/webmidi.dart
index 31c5267..7ad6116 100644
--- a/web/lib/src/dom/webmidi.dart
+++ b/web/lib/src/dom/webmidi.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webrtc.dart b/web/lib/src/dom/webrtc.dart
index 9bbda8a..e224a27 100644
--- a/web/lib/src/dom/webrtc.dart
+++ b/web/lib/src/dom/webrtc.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webrtc_encoded_transform.dart b/web/lib/src/dom/webrtc_encoded_transform.dart
index 5248a0d..5ccccb4 100644
--- a/web/lib/src/dom/webrtc_encoded_transform.dart
+++ b/web/lib/src/dom/webrtc_encoded_transform.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webrtc_identity.dart b/web/lib/src/dom/webrtc_identity.dart
index bc11624..fea5228 100644
--- a/web/lib/src/dom/webrtc_identity.dart
+++ b/web/lib/src/dom/webrtc_identity.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webrtc_priority.dart b/web/lib/src/dom/webrtc_priority.dart
index 1fb22d1..35ca9f8 100644
--- a/web/lib/src/dom/webrtc_priority.dart
+++ b/web/lib/src/dom/webrtc_priority.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/websockets.dart b/web/lib/src/dom/websockets.dart
index 2f07273..8c41b1f 100644
--- a/web/lib/src/dom/websockets.dart
+++ b/web/lib/src/dom/websockets.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webtransport.dart b/web/lib/src/dom/webtransport.dart
index bd177b3..e7a3eae 100644
--- a/web/lib/src/dom/webtransport.dart
+++ b/web/lib/src/dom/webtransport.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webvtt.dart b/web/lib/src/dom/webvtt.dart
index 1995b2f..520410d 100644
--- a/web/lib/src/dom/webvtt.dart
+++ b/web/lib/src/dom/webvtt.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webxr.dart b/web/lib/src/dom/webxr.dart
index 9aef64b..eede07a 100644
--- a/web/lib/src/dom/webxr.dart
+++ b/web/lib/src/dom/webxr.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/webxr_hand_input.dart b/web/lib/src/dom/webxr_hand_input.dart
index 807ca6b..644b073 100644
--- a/web/lib/src/dom/webxr_hand_input.dart
+++ b/web/lib/src/dom/webxr_hand_input.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web/lib/src/dom/xhr.dart b/web/lib/src/dom/xhr.dart
index 4e66c6a..194da14 100644
--- a/web/lib/src/dom/xhr.dart
+++ b/web/lib/src/dom/xhr.dart
@@ -8,7 +8,7 @@
 
 // Generated from Web IDL definitions.
 
-// ignore_for_file: unintended_html_in_doc_comment
+// ignore_for_file: provide_deprecation_message, unintended_html_in_doc_comment
 
 @JS()
 library;
diff --git a/web_generator/lib/src/translator.dart b/web_generator/lib/src/translator.dart
index 2321a2c..06d0783 100644
--- a/web_generator/lib/src/translator.dart
+++ b/web_generator/lib/src/translator.dart
@@ -306,11 +306,13 @@
   late final _MemberName name;
   final _RawType type;
   final MdnProperty? mdnProperty;
+  final bool deprecated;
 
   // TODO(srujzs): Remove ignore after
   // https://github.com/dart-lang/sdk/issues/55720 is resolved.
   // ignore: unused_element_parameter
-  _Property(_MemberName name, idl.IDLType idlType, [this.mdnProperty])
+  _Property(_MemberName name, idl.IDLType idlType,
+      {required this.deprecated, this.mdnProperty})
       : type = _getRawType(idlType) {
     // Rename the property if there's a collision with the type name.
     final dartName = name.name;
@@ -324,21 +326,32 @@
   final bool isStatic;
   final bool isReadOnly;
 
-  _Attribute(super.name, super.idlType, super.mdnProperty,
-      {required this.isStatic, required this.isReadOnly});
+  _Attribute(super.name, super.idlType,
+      {required super.deprecated,
+      super.mdnProperty,
+      required this.isStatic,
+      required this.isReadOnly});
 }
 
 class _Field extends _Property {
   final bool isRequired;
 
-  _Field(super.name, super.idlType, super.mdnProperty,
-      {required this.isRequired});
+  _Field(super.name, super.idlType,
+      {required super.mdnProperty,
+      required super.deprecated,
+      required this.isRequired});
 }
 
 class _Constant extends _Property {
   final String valueType;
   final JSAny value;
-  _Constant(super.name, super.idlType, this.valueType, this.value);
+  _Constant(
+    super.name,
+    super.idlType,
+    this.valueType,
+    this.value, {
+    required super.deprecated,
+  });
 }
 
 abstract class _OverridableMember {
@@ -471,8 +484,12 @@
           final constant = member as idl.Constant;
           // Note that constants do not have browser compatibility data, so we
           // always emit.
-          properties.add(_Constant(_MemberName(constant.name), constant.idlType,
-              constant.value.type, constant.value.value));
+          properties.add(_Constant(
+              _MemberName(constant.name),
+              constant.idlType,
+              deprecated: _memberIsDeprecated(constant.name),
+              constant.value.type,
+              constant.value.value));
           break;
         case 'attribute':
           final attribute = member as idl.Attribute;
@@ -490,9 +507,11 @@
           final memberList =
               isExtensionMember ? extensionProperties : properties;
           memberList.add(_Attribute(
-              _MemberName(attributeName),
-              attribute.idlType,
-              mdnInterface?.propertyFor(attributeName, isStatic: isStatic),
+              _MemberName(attributeName), attribute.idlType,
+              mdnProperty:
+                  mdnInterface?.propertyFor(attributeName, isStatic: isStatic),
+              deprecated:
+                  _memberIsDeprecated(attributeName, isStatic: isStatic),
               isStatic: isStatic,
               isReadOnly: attribute.readonly));
           break;
@@ -560,7 +579,9 @@
           final fieldName = field.name;
           if (!_shouldGenerateMember(fieldName)) break;
           properties.add(_Field(_MemberName(fieldName), field.idlType,
-              mdnInterface?.propertyFor(fieldName, isStatic: false),
+              mdnProperty:
+                  mdnInterface?.propertyFor(fieldName, isStatic: false),
+              deprecated: _memberIsDeprecated(fieldName),
               isRequired: field.required));
           break;
         case 'maplike':
@@ -591,6 +612,20 @@
     }
   }
 
+  BCDPropertyStatus? _bcdStatusForMember(String memberName,
+      {bool isStatic = false}) {
+    final interfaceBcd =
+        Translator.instance!.browserCompatData.retrieveInterfaceFor(name);
+    return interfaceBcd?.retrievePropertyFor(memberName,
+        // Compat data treats namespace members as static, but the IDL does not.
+        isStatic: isStatic || type == 'namespace');
+  }
+
+  bool _memberIsDeprecated(String memberName, {bool isStatic = false}) {
+    final bcd = _bcdStatusForMember(memberName, isStatic: isStatic);
+    return bcd?.deprecated ?? false;
+  }
+
   /// Given a [memberName] and whether it [isStatic], return whether it is a
   /// member that should be emitted according to the compat data.
   bool _shouldGenerateMember(String memberName, {bool isStatic = false}) {
@@ -598,11 +633,8 @@
     // Compat data only exists for interfaces and namespaces. Mixins and
     // dictionaries should always generate their members.
     if (type != 'interface' && type != 'namespace') return true;
-    final interfaceBcd =
-        Translator.instance!.browserCompatData.retrieveInterfaceFor(name)!;
-    final bcd = interfaceBcd.retrievePropertyFor(memberName,
-        // Compat data treats namespace members as static, but the IDL does not.
-        isStatic: isStatic || type == 'namespace');
+
+    final bcd = _bcdStatusForMember(memberName, isStatic: isStatic);
     final shouldGenerate = bcd?.shouldGenerate;
     if (shouldGenerate != null) return shouldGenerate;
     // Events can bubble up to the window, document, or other elements. In the
@@ -1062,6 +1094,7 @@
     required code.Reference Function() getSetterType,
     required bool isStatic,
     required bool readOnly,
+    required bool deprecated,
     required MdnInterface? mdnInterface,
   }) {
     final name = memberName.name;
@@ -1072,7 +1105,10 @@
     return [
       code.Method(
         (b) => b
-          ..annotations.addAll(_jsOverride(memberName.jsOverride))
+          ..annotations.addAll([
+            ..._jsOverride(memberName.jsOverride),
+            if (deprecated) code.refer('deprecated').expression,
+          ])
           ..external = true
           ..static = isStatic
           ..returns = getGetterType()
@@ -1083,7 +1119,10 @@
       if (!readOnly)
         code.Method(
           (b) => b
-            ..annotations.addAll(_jsOverride(memberName.jsOverride))
+            ..annotations.addAll([
+              ..._jsOverride(memberName.jsOverride),
+              if (deprecated) code.refer('deprecated').expression,
+            ])
             ..external = true
             ..static = isStatic
             ..type = code.MethodType.setter
@@ -1106,6 +1145,7 @@
       getGetterType: () => _typeReference(attribute.type, returnType: true),
       getSetterType: () => _typeReference(attribute.type),
       readOnly: attribute.isReadOnly,
+      deprecated: attribute.deprecated,
       isStatic: attribute.isStatic,
       mdnInterface: mdnInterface,
     );
@@ -1162,6 +1202,7 @@
       getGetterType: () => _typeReference(field.type, returnType: true),
       getSetterType: () => _typeReference(field.type),
       readOnly: false,
+      deprecated: field.deprecated,
       isStatic: false,
       mdnInterface: mdnInterface,
     );
@@ -1194,6 +1235,7 @@
               _typeReference(_RawType('JSString', false), returnType: true),
           getSetterType: () => _typeReference(_RawType('JSString', false)),
           isStatic: false,
+          deprecated: false,
           readOnly: false,
           mdnInterface: null,
         ),
@@ -1293,13 +1335,15 @@
     }
     return code.ExtensionType((b) => b
       ..docs.addAll(docs)
-      ..annotations.addAll(
-        _jsOverride(
+      ..annotations.addAll([
+        ..._jsOverride(
           legacyNameSpace != null
               ? '$legacyNameSpace.$jsName'
               : (isObjectLiteral || jsName == dartClassName ? '' : jsName),
         ),
-      )
+        if (interfaceStatus?.deprecated ?? false)
+          code.refer('deprecated').expression,
+      ])
       ..name = dartClassName
       ..primaryConstructorName = '_'
       ..representationDeclaration = code.RepresentationDeclaration((b) => b
@@ -1381,10 +1425,11 @@
       '',
       ...mozLicenseHeader,
     ])
-    // TODO(https://github.com/dart-lang/sdk/issues/56450): Remove this once
-    // this bug has been resolved.
     ..ignoreForFile.addAll([
+      // TODO(https://github.com/dart-lang/sdk/issues/56450): Remove this once
+      // this bug has been resolved.
       'unintended_html_in_doc_comment',
+      'provide_deprecation_message',
     ])
     ..generatedByComment = generatedFileDisclaimer
     // TODO(srujzs): This is to address the issue around extension type object