Uvod v Navigator v JavaScript

Navigator v JavaScript je predmet, ki vsebuje podrobnosti o brskalniku, ki ga uporabnik uporablja za dostop do spletne aplikacije. Ker imamo Document Object Model (DOM) za nadzor nad manipulacijo s podatki, imamo tudi brskalniški objektni model (BOM), ki nam omogoča nadzor nad pregledovanjem aplikacij v brskalniku. Nekateri subjekti BOM so:

  • Zgodovina
  • Lokacija
  • Zaslon
  • Dokument
  • Navigator

Objekt navigatorja JavaScript pomaga pri prilagajanju naše aplikacije na podlagi uporabnikovega brskalnika in tistih subjektov, ki so v nastavitvah brskalnika omogočeni ali onemogočeni, saj vemo, da so vsi brskalniki med seboj različni in JavaScript drugače obravnavajo.

V tem članku je razloženo, da se uporablja krmilnik BOM.

Lastnosti Navigatorja v JavaScript

JavaScript Navigator ponuja več metod in lastnosti, s katerimi je mogoče dobiti zanimive informacije o uporabnikovem brskalniku. To lahko pomaga programerju, da odkrije in ugotovi, katere funkcije podpira naš brskalnik ali ne.

Zdaj vemo, da objekt navigator pomaga pri zaznavanju, kakšen brskalnik je uporabnik uporabljal. V tem razdelku članka bomo razpravljali o pogosto uporabljenih lastnostih in metodah predmeta za krmarjenje in dobili nekaj informacij o našem brskalniku.

Objekt navigatorja je lastnost okna, do katere lahko dostopate

window.navigator or navigator

Ker je okno globalni objekt in je na vrhu verige obsega, lahko dostopate brez dodajanja okenske predpone.

Tabela 1: Lastnosti predmeta Navigator

Spodaj so navedene nekatere lastnosti predmeta navigatorja

LastninaOpis
appCodeNameVrne kodno ime brskalnika
appNameVrne ime brskalnika
appVersionVrne informacije o različici brskalnika
cookieEnabledDoloči, ali so v brskalniku omogočeni piškotki
geolokacijaVrne predmet Geolocation, s katerim je mogoče najti položaj uporabnika
jezikaVrne jezik brskalnika
na spletuDoloči, ali je brskalnik v spletu
ploščadVrne, za katero platformo je sestavljen brskalnik
izdelekVrne ime motorja brskalnika
userAgentVrne glavo uporabniškega agenta, ki jo brskalnik pošlje strežniku

Tabela 2: Metode predmeta Navigator

MetodaOpis
javaEnabled ()Določa, ali je brskalnik omogočil Java ali ne
taintEnabled ()Odstranjeno v različici JavaScript 1.2. Določi, ali je v brskalniku omogočeno označevanje podatkov

Označevanje podatkov omogoča, da eno okno vidi lastnosti v drugem oknu in se odstrani, saj se je izkazalo za visoko varnostno tveganje.

Primer # 1

Lastnosti in metode Navigatorja

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

Izhod:

Pomembno si je zapomniti, da navigator.appCodeName zaradi razlogov združljivosti vedno povzroči »Mozilla«. Prav tako uporabljamo Chrome, Firefox, IE11 ali Safari, lastnost appName objekta za krmarjenje bo vedno povzročila »Netscape«. Upoštevati moramo tudi, da so pogosto informacije, vrnjene iz predmeta Navigator, napačne ali zavajajoče, saj lahko podatki, ki jih vrne objekt Navigator, uporabnik spremeni, brskalnik ne poroča o novem operacijskem sistemu, ki se sprosti po brskalniku, drugače brskalniki lahko uporabljajo isto ime. Lastnosti predmetov navigatorja so last samo za branje. Poleg lastnosti in metod ima JavaScript Navigator še eno funkcijo, imenovano Zbirke.

Tabela 3: Zbirke predmeta Navigator

Spodnja tabela prikazuje zbirke, ki so prisotne v predmetu Java-Navigator, nato pa bomo videli en primer tega.

ZbirkaOpis
vtičniki ()vrne sklic na vse vgrajene predmete v dokumentu
mimeTypesvrne zbirko vrst MIME, ki jo podpira brskalnik odjemalca

Lastnost mime ima tri vnaprej določena polja:

  • ime - ime vrste MIME (video / mpeg)
  • opis - opis tipa
  • pripone - seznam vseh možnih priponk datotek (razširitev datoteke) za tip MIME.
Primer # 2

Zbirka JavaScript Navigator

Koda:


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

Izhod:

Primer # 3

Lastnost JavaScript Navigator - geolokacija

Koda:



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

Izhod:

Pomaga pri zagotavljanju lokacije uporabnika, vendar zahteva dovoljenje uporabnika, da deli svojo lokacijo. Geolokacija je veliko natančnejša za naprave, ki imajo GPS. Ta lastnost je tudi lastnost samo za branje.

Zaključek

Spoznali smo, kako pridobiti informacije o brskalniku z uporabo JavaScript in izvedeli smo, kako nam njegov navigatorski objekt pomaga pridobiti informacije, kot so ime, različica, platforma itd., O brskalniku uporabnika in ali so piškotki v brskalniku uporabnika omogočeni ali ne. Ne pozabite, da nekateri brskalniki dajejo napačne podatke samo zato, da zaobidejo preizkuse na spletnem mestu.

Priporočeni članki

To je vodnik za Navigator v JavaScript. Tukaj poleg primerov razpravljamo tudi o lastnostih navigatorja v JavaScript. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Kako deluje JavaScript
  2. JavaScript v primerjavi z JQuery
  3. TypeScript vs JavaScript
  4. HTML5 vs JavaScript
  5. Zbirke PL / SQL | Sintaksa, vrste, izjeme
  6. Kako piškotki delujejo v JavaScriptu?