Navigátor v JavaScriptu - Vlastnosti, metody a sbírky (příklady)

Obsah:

Anonim

Úvod do Navigátoru v JavaScriptu

Navigátor v JavaScriptu je objekt, který poskytuje podrobnosti o prohlížeči, který uživatel používá pro přístup k webové aplikaci. Protože máme dokumentový model DOM (DOM), který má kontrolu nad manipulací s daty, máme obdobně objektový model prohlížeče (BOM), který nám poskytuje kontrolu nad zobrazováním aplikací v prohlížeči. Některé z entit kusovníku jsou:

  • Dějiny
  • Umístění
  • Obrazovka
  • Dokument
  • Navigátor

Objekt Navigator jazyka JavaScript pomáhá při přizpůsobování naší aplikace na základě prohlížeče uživatele a toho, které entity jsou povoleny nebo zakázány v jejich nastaveních prohlížeče, protože víme, že všechny prohlížeče se navzájem liší a JavaScript zpracováváme odlišně.

Tento článek vysvětluje, jak JavaScript používá navigátor kusovníku.

Vlastnosti Navigátoru v JavaScriptu

JavaScript Navigator poskytuje několik metod a vlastností, které lze použít k získání zajímavých informací o prohlížeči uživatele. To může pomoci programátorovi zjistit a zjistit, které funkce jsou podporovány prohlížečem nebo ne.

Nyní víme, že objekt navigátoru pomáhá při zjišťování, jaký druh prohlížeče uživatel použil. V této části článku probereme běžně používané vlastnosti a metody objektu navigátoru a získáme některé informace o našem prohlížeči.

Objekt navigátoru je vlastnost okna, ke které lze přistupovat

window.navigator or navigator

Protože je okno globálním objektem a je na vrcholu řetězce oboru, lze k němu přistupovat bez přidání předpony okna.

Tabulka 1: Vlastnosti objektu Navigator

Níže jsou uvedeny některé vlastnosti objektu navigátoru

VlastnictvíPopis
appCodeNameVrátí kódový název prohlížeče
appNameVrátí název prohlížeče
appVersionVrátí informace o verzi prohlížeče
cookieEnabledUrčuje, zda jsou v prohlížeči povoleny soubory cookie
geolokaceVrací geolokační objekt, který lze použít k vyhledání pozice uživatele
JazykVrátí jazyk prohlížeče
onlineUrčuje, zda je prohlížeč online
plošinaVrací, pro kterou platformu je prohlížeč kompilován
produktVrátí název motoru prohlížeče
userAgentVrátí hlavičku uživatelského agenta odeslanou prohlížečem na server

Tabulka 2: Metody objektu navigátoru

MetodaPopis
javaEnabled ()Určuje, zda má prohlížeč povolenou Javu
taintEnabled ()Odebráno v JavaScriptu verze 1.2. Určuje, zda má prohlížeč povolené tainting data

Tainting dat umožňuje jednomu oknu zobrazit vlastnosti v jiném okně a je odstraněno, protože se ukázalo jako vysoké bezpečnostní riziko.

Příklad č. 1

Vlastnosti a metody navigátoru

Kód:


document.write(" Code Name of the Browser : ", navigator.appCodeName + "
");
document.write(" Name of the Browser : ", navigator.appName + "
");
document.write(" Cookies Enabled : ", navigator.cookieEnabled + "
");
document.write(" Platform of the Browser : ", navigator.platform + "
");
document.write(" Browser in onLine Mode : ", navigator.onLine + "
");
document.write(" Java Enabled : ", navigator.javaEnabled());

Výstup:

Důležité je zapamatovat si, že navigator.appCodeName vždy vede z důvodu kompatibility k „Mozille“. Používáme také Chrome, Firefox, IE11 nebo Safari, vlastnost appName objektu navigátoru bude vždy mít za následek „Netscape“. Rovněž je třeba mít na paměti, že informace vrácené z objektu navigátoru mohou být často nesprávné nebo zavádějící, protože uživatel může měnit data vrácená objektem navigátoru, prohlížeč nehlásí nový operační systém, který je vydán po prohlížeči, jiný prohlížeče mohou používat stejný název. Vlastnosti objektů navigátoru jsou vlastnostmi jen pro čtení. Kromě vlastností a metod má JavaScript Navigator ještě jednu funkci známou jako Kolekce.

Tabulka 3: Kolekce objektu navigátoru

Níže uvedená tabulka uvádí kolekce přítomné v objektu navigátoru JavaScript a poté uvidíme jeden příklad.

SbírkaPopis
pluginy ()vrátí odkaz na všechny vložené objekty v dokumentu
mimeTypesvrátí kolekci typů MIME podporovaných klientským prohlížečem

Vlastnost mime má tři předdefinovaná pole:

  • name - název typu MIME (video / mpeg)
  • description - popis typu
  • přípony - seznam všech možných přípon souborů (přípony souboru) pro typ MIME.
Příklad č. 2

Kolekce navigátoru JavaScript

Kód:


var plugin = navigator.plugins("Flash Player");
if (plugin)
document.write("Plugin Present")
else
document.write("You don't have Flash Player installed!")

Výstup:

Příklad č. 3

JavaScript Navigator Property - geolocation

Kód:



navigator.geolocation.getCurrentPosition(showPosition);
function showPosition(position) (
console.log("Latitude: " + position.coords.latitude + "\n" +"Longitude: " + position.coords.longitude);
)

Výstup:

Pomáhá zajistit polohu uživatele, ale vyžaduje oprávnění uživatele ke sdílení jeho polohy. Geolokace je mnohem přesnější pro zařízení s GPS. Tato vlastnost je také vlastnost pouze pro čtení.

Závěr

Naučili jsme se, jak získat informace z prohlížeče pomocí JavaScriptu, a naučili jsme se, jak nám jeho objekt navigátoru pomáhá získávat informace, jako je jméno, verze, platforma atd., Prohlížeče uživatele a zda jsou soubory cookie v prohlížeči uživatele povoleny či nikoli. Pamatujte, že některé prohlížeče uvádějí nepravdivé informace, aby zabránily testům na webu.

Doporučené články

Toto byl průvodce Navigátorem v JavaScriptu. Zde diskutujeme také vlastnosti navigátoru v JavaScriptu spolu s příklady. Další informace naleznete také v následujících článcích -

  1. Jak funguje JavaScript
  2. JavaScript vs JQuery
  3. TypeScript vs JavaScript
  4. HTML5 vs. JavaScript
  5. Kolekce PL / SQL | Syntaxe, typy, výjimky
  6. Jak cookies fungují v JavaScriptu?