Как определить, не поддерживается ли полифилл webcomponentsjs?

Существует ли простой способ определить, не поддерживает ли браузер пользователя ни веб-компоненты, ни полифилл webcomponentsjs?

Спасибо!


person Pensierinmusica    schedule 19.01.2017    source источник


Ответы (1)


Нет по разным причинам:

  • Веб-компоненты представляют собой набор нескольких различных функций (пользовательские элементы, теневой DOM, шаблон HTML, импорт HTML), поэтому некоторые из них могут поддерживаться одной версией браузера, а другие — нет.

  • Сами полифилы используют «расширенные» функции JavaScript, которые не обязательно реализованы в браузере. Например, ShadyCSS использует Array.from(), который не реализован в Internet Explorer 11, и поэтому для его работы требуется еще один полифилл.

Поэтому, в зависимости от того, что вам действительно нужно, используйте специальный тест обнаружения признаков или тест try / catch.

person Supersharp    schedule 19.01.2017