Modernizr - это библиотека, которая выполняет обнаружение функций. Вы можете использовать библиотеку как есть, а затем запросить ее для нужных вам функций или посмотреть, как она работает для определенных функций, которые вы хотите обнаружить, и скопировать ее в свой собственный код.
Способ определения функции для конкретной функции полностью зависит от конкретной функции.
Фактическое обнаружение функций обычно происходит довольно быстро (возможно, даже быстрее, чем извлечение / сохранение чего-либо в cookie). Кроме того, лучше всего выполнять обнаружение функций каждый раз, когда пользователь обновляет браузер до более новой версии, и его возможности меняются.
Например, если вы хотите узнать, можете ли вы использовать метод .forEach () для объекта Array, вы можете просто использовать это:
if ( Array.prototype.forEach ) {
// enter code here
}