Существует ли простой способ определить, не поддерживает ли браузер пользователя ни веб-компоненты, ни полифилл webcomponentsjs?
Спасибо!
Существует ли простой способ определить, не поддерживает ли браузер пользователя ни веб-компоненты, ни полифилл webcomponentsjs?
Спасибо!
Нет по разным причинам:
Веб-компоненты представляют собой набор нескольких различных функций (пользовательские элементы, теневой DOM, шаблон HTML, импорт HTML), поэтому некоторые из них могут поддерживаться одной версией браузера, а другие — нет.
Сами полифилы используют «расширенные» функции JavaScript, которые не обязательно реализованы в браузере. Например, ShadyCSS использует Array.from(), который не реализован в Internet Explorer 11, и поэтому для его работы требуется еще один полифилл.
Поэтому, в зависимости от того, что вам действительно нужно, используйте специальный тест обнаружения признаков или тест try
/ catch
.