MDN docs сказать вам использовать attachShadow
вместо ... но эта функция сама помечено как нестандартным и полностью поддерживается любым браузером на данный момент:
До тех пор, пока не будет стандарта, который имеет приличную поддержку браузера, лучше всего использовать webcomponents.js (который действует как polyfill) или Polymer (который имеет свой собственный API), если вы хотите использовать веб-компоненты.
Поскольку даже webcomponents.js не поддерживает attachShadow
, ваши варианты на данный момент являются либо:
... или до:
- Поместите свои веб-компоненты в Polymer (Что означает, что вы должны использовать API полимера вместо)
Многие люди предпочитают Polymer к webcomponents.js, именно потому, что он имеет свой собственный API. Если вы используете Polymer, ваш код, скорее всего, будет надежным, потому что конкретная реализация веб-компонентов происходит под капотом, и любые изменения в этой реализации с меньшей вероятностью влияют на собственный API Polymer.
От 'mdn':' Этот метод устарел в пользу attachShadow.', и этот вопрос поможет: http://stackoverflow.com/questions/34452028/atachshadow-vs-createshadowroot – tenbits