Проверка поддержки selectors
БазовыйПродвинутый
Основано на спецификациях:
Базовый уровень
`selector()` support probe
Проверяет selector через `selector(<complex-selector>)`.
Атомарный результат selector probe
Использует результат для всего переданного complex selector, а не для отдельных внешне похожих фрагментов.
Продвинутый уровень
Рекурсивная поддержка selector
Требует поддержки всех вложенных частей selector.
Forgiving parsing и selector support
Считает selector unsupported, если forgiving parser отбросил неизвестный или invalid argument.
Namespace prefixes в `selector()`
Учитывает необходимость предварительного объявления namespace prefix.
Исключение для legacy `-webkit-` pseudos
Учитывает специальное исключение для неизвестных legacy `-webkit-` pseudo-elements.