Shadow DOM v0 is deprecated at M70, and removed in M80. All code has been deleted as of M89. Intent to Deprecate: https://groups.google.com/a/chromium.org/d/msg/blink-dev/h-JwMiPUnuU/sl79aLoLBQAJ Shadow DOM v0 was an experimental technology, never implemented in any other browser. The spec is superseded by Shadow DOM v1, which is widely supported. Note that the /deep/ combinator, which was changed to a no-op in M63, has been completely removed in M89.

Motivation

Shadow DOM V0, Custom Elements V0, and HTML Imports were launched in 2014, but they did not get adopted by other browser engines. Instead, Shadow DOM V1, Custom Elements V1, and ES modules are widely adopted by various browser engines today. Chrome has shipped Shadow DOM V1 / Custom Elements V1 in 2016 and ES modules in 2017.

Documentation

Specification

Specification link


Unknown standards status - check spec link for status

Status in Chromium

Blink>DOM>ShadowDOM


Removed (tracking bug)

Consensus & Standardization

After a feature ships in Chrome, the values listed here are not guaranteed to be up to date.

Owner

Comments

Enabled in M35. The old prefixed implementation we had since M25 is being deprecated, please watch out for deprecation warnings in the devtools console. Updated IE views based on http://status.modern.ie/#/ ("Under consideration"). Latest spec: see also dev.w3.org/csswg/shadow-styling/ for the styling aspects.

Last updated on 2021-08-16