Suurin ongelma selainten tunnistamisessa on se, että eri selaimilla on erilaiset ominaisuudet. Esimerkiksi Internet Explorer 8 ja aiemmat versiot eivät tue canvas-elementtiä, joten canvas-elementtiä ei tunnisteta.
if (navigator.userAgent.indexOf("Chrome") != -1) { // do something }
Koodi tarkistaa, käyttääkö käyttäjä Chrome-selainta. Jos ne ovat, aaltosulkeiden sisällä oleva koodi suoritetaan.
Kuinka tunnistaa selain
Tähän kysymykseen ei ole yksiselitteistä vastausta, sillä paras tapa tunnistaa selain JavaScriptissä riippuu sovelluksesi erityistarpeista. Joitakin yleisiä selainten havaitsemismenetelmiä ovat kuitenkin selaimen tunnistuskirjastojen, kuten Modernizr tai webpagetest, käyttäminen, tiettyjen selainominaisuuksien, kuten HTML5 Canvasin tai Web Audion, olemassaolon tarkistaminen tai navigaattoriobjektin käyttäminen käyttäjätietojen, kuten käyttöjärjestelmän ja selaimen versio.
Tärkeimmät selaimet
On monia selaimia, jotka tukevat JavaScriptiä. Suosituimmat selaimet ovat Google Chrome, Mozilla Firefox ja Internet Explorer.