Unlike with the traditional—but highly unreliable—method of doing “UA sniffing,” which is detecting a browser by its (user-configurable)
navigator.userAgent property, Modernizr does actual feature detection to reliably discern what the various browsers can and cannot do. After all, the same rendering engine may not necessarily support the same things, and some users change their userAgent string to get around poorly developed websites that don’t let them through otherwise.
Modernizr aims to bring an end to the UA sniffing practice. Using feature detection is a more reliable mechanic to establish what you can and cannot do in the current browser, and Modernizr makes it convenient for you in a variety of ways:
- It tests for over 40 next-generation features, all in a matter of milliseconds
Modernizr) that contains the results of these tests as boolean properties
- It adds classes to the
htmlelement that explain precisely what features are and are not natively supported
- It provides a script loader so you can pull in polyfills to backfill functionality in old browsers