Navigator i JavaScript - Egenskaper, metoder och samlingar (exempel)

Innehållsförteckning:

Anonim

Introduktion till Navigator i JavaScript

Navigator i JavaScript är ett objekt som ger information om webbläsaren som användaren använder för att komma åt webbapplikationen. Eftersom vi har Document Object Model (DOM) för att ha kontroll över att manipulera data, på liknande sätt har vi Browser Object Model (BOM) som ger oss kontrollen för hur applikationer visas i webbläsaren. Några av BOM: s enheter är:

  • Historia
  • Plats
  • Skärm
  • Dokumentera
  • Navigatör

JavaScript-navigatorobjektet hjälper till att anpassa vår applikation baserat på användarens webbläsare och vilka enheter som är aktiverade eller inaktiverade i sina webbläsarinställningar eftersom vi vet att alla webbläsare skiljer sig från varandra och hanterar JavaScript annorlunda.

Den här artikeln förklarar BOM-navigatorn JavaScript använder.

Egenskaper för Navigator i JavaScript

JavaScript Navigator tillhandahåller flera metoder och egenskaper som kan användas för att få intressant information om användarens webbläsare. Detta kan hjälpa programmeraren att upptäcka och hitta vilka funktioner som vi stöder av webbläsaren eller inte.

Nu vet vi att navigatörsobjektet hjälper till att upptäcka vilken typ av webbläsare användaren har använt. I det här avsnittet av artikeln kommer vi att diskutera vanliga egenskaper och metoder för navigeringsobjektet och få lite information om vår webbläsare.

Navigatörsobjektet är en fönsteregenskap som du kan komma åt

window.navigator or navigator

Eftersom fönstret är ett globalt objekt och ligger högst upp i omfattningskedjan, kan det nås utan att lägga till fönstret prefix.

Tabell 1: Egenskaper för Navigator-objekt

Nedan nämns några navigatorobjektegenskaper

Fast egendomBeskrivning
appCodeNameReturnerar webbläsarens kodnamn
app-namnReturnerar webbläsarens namn
appVersionReturnerar webbläsarens versioninformation
cookieEnabledBestämmer om cookies är aktiverade i webbläsaren
geolocationReturnerar ett Geolocation-objekt som kan användas för att hitta användarens position
språkReturnerar webbläsarens språk
uppkoppladBestämmer om webbläsaren är online
plattformReturnerar för vilken plattform webbläsaren är kompilerad
produktReturnerar webbläsarens motornamn
useragentReturnerar användaragentens rubrik som skickas av webbläsaren till servern

Tabell 2: Metoder för Navigator Object

MetodBeskrivning
javaEnabled ()Anger om Java har aktiverat webbläsaren eller inte
taintEnabled ()Borttagen i JavaScript-version 1.2. Anger om webbläsaren har datafärgning aktiverad

Datafärgning gör att ett fönster kan se egenskaperna i ett annat fönster och tas bort eftersom det visade sig vara en hög säkerhetsrisk.

Exempel 1

Navigatoregenskaper och metoder

Koda:


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());

Produktion:

En viktig punkt att komma ihåg är att navigator.appCodeName alltid resulterar i "Mozilla" på grund av kompatibilitetsskäl. Vi använder också Chrome, Firefox, IE11 eller Safari. Egenskapen appName för navigatörsobjektet kommer alltid att resultera i "Netscape". Vi måste också komma ihåg att informationen som returneras från navigeringsobjektet ofta kan vara fel eller vilseledande eftersom de data som returneras av navigatörsobjektet kan ändras av användaren, webbläsaren rapporterar inte om nytt operativsystem som släpps efter webbläsaren, annorlunda webbläsare kan använda samma namn. Navigatorobjekternas egenskaper är skrivskyddad egenskap. Förutom egenskaper och metoder har JavaScript Navigator ytterligare en funktion som kallas samlingar.

Tabell 3: Navigatorobjektets samlingar

Tabellen nedan visar de samlingar som finns i JavaScript-navigatörsobjektet och då ser vi ett exempel på det.

SamlingBeskrivning
insticksprogram ()returnerar en referens till alla inbäddade objekt i dokumentet
Mimetypesreturnerar en samling MIME-typer som stöds av klientens webbläsare

Mime-egenskapen har tre fördefinierade fält:

  • namn - namnet på MIME-typen (video / mpeg)
  • beskrivning - beskrivning av typen
  • suffixer - lista över alla möjliga filsuffixer (filändelser) för MIME-typen.
Exempel 2

JavaScript Navigator Collection

Koda:


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

Produktion:

Exempel 3

JavaScript Navigator Egenskap - geolocation

Koda:



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

Produktion:

Det hjälper till att ge användarplats men kräver användarens tillstånd att dela sin plats. Geolocation är mycket mer exakt för enheter med GPS. Den här egenskapen är också skrivskyddad.

Slutsats

Vi lärde oss hur man skaffar webbläsarinformation med JavaScript och lärde oss hur dess navigatorobjekt hjälper oss att få information som namn, version, plattform etc. om användarens webbläsare och om cookies är aktiverade eller inte i användarens webbläsare. Kom ihåg att vissa webbläsare ger falsk information bara för att kringgå webbplatsens tester.

Rekommenderade artiklar

Detta har varit en guide till Navigator i JavaScript. Här diskuterar vi också egenskaperna för navigatorn i JavaScript tillsammans med exemplen. Du kan också titta på följande artiklar för att lära dig mer–

  1. Hur JavaScript fungerar
  2. JavaScript vs JQuery
  3. TypeScript vs JavaScript
  4. HTML5 vs JavaScript
  5. PL / SQL-samlingar | Syntax, typer, undantag
  6. Hur fungerar Cookies i JavaScript?