Sposoby wykrywania przeglądarki użytkownika cz.2- JavaScript- Obiekt navigator

17 lut
{lang: 'pl'}

Język JavaScript oferuje nam znacznie większe pole manewru niż HTML. W JavaScipt wszystkie informacje na temat przeglądarki użytkownika zawarte są w obiekcie navigator…

Oto jak wyglądałby kod, który wykrywa IE

<script type="text/javascript">
  if( navigator.appName == "Microsoft Internet Explorer" ) {
    alert("Masz IE");
  }
</script>

Jest to najprostszy sposób na wydobycie informacji na temat przeglądarki. Obiekt navigator posiada jeszcze kilka innych metod, które przedstawie tylko pobieżnie ( po więcej informacji odsyłam do dokumentacji Moziili: https://developer.mozilla.org/pl/JavaScript )

appCodeName – nazwa kodowa przeglądarki. Uwaga ze wzgędów historycznych Internet Explorer przedstawia się jako Mozilla.

appVersion – Informacja nt. wersji przeglądarki. Np. 4.0 (compatible; MSIE 5.5; Windows NT 5.1; .NET CLR 1.1.4322).

cookieEnabled – Wartość logiczna zawierająca informację czy obsługa cookies została włączona.

language – Język przeglądarki.

mimeTypes – Metoda ta zwraca tablicę zawierającą wszystkie obsługiwane przez przeglądarkę MIME types. Nie działa w IE.

platform – System operacyjny na którym pracuje przeglądarka. Np. Linux i686.

plugins – Tablica aktualnie zainstalowanych pluginów. Nie dotyczy IE.

systemLanguage – Język systemu operacyjnego na którym pracuje przeglądarka. Tylko w IE.

userAgent – Ciąg znaków reprezentujący przeglądarkę. Np. Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.7) Gecko/2009021906 Firefox/3.0.7.

userLanguagePreferowany język użytkownika. Tylko w IE.

Jak indentyfikują się inne przeglądarki

IE już znamy, ale możemy też wykryć inne przeglądarki. Np.

<script type="text/javascript">
if( navigator.appName == "Microsoft Internet Explorer" ) {
  alert( "Masz IE" );
}
else if( navigator.appName == "Netscape" ) {
  alert( "Masz Firefoxa" );
}
else if ( navigator.appName == "Opera" ) {
  alert( "Masz Operę" );
}
</script>

Ważne jest też, żeby zawsze mieć pewien dystans do wszystkiego co przychodzi od użytkownika, bo tak naprawdę user-agent jest tylko zwykłym nagłówkiem HTTP.

Print Friendly

Wyszukiwane frazy:

  • wykrywanie przeglądarki js (15)
  • wykrywanie przeglądarki (7)
  • javascript wykrywanie przeglądarki (6)
  • JS wykrywanie przeglądarki (6)
  • javascript wersja przegladarki (5)
  • javascript informacje o użytkowniku (4)
  • wykrywanie przeglądarki java script (3)
  • java script wykrywanie przeglądarki (3)
  • wykrywanie wersji przeglądarki (3)
  • informacje o przeglądarce javascript (3)

Inne posty:

  1. Sposoby wykrywania przeglądarki użytkownika w HTML

Tagi: ,

« »

[B]log programistyczny

IP 38.107.179.244 (38.107.179.244)