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
Lastnina | Opis |
appCodeName | Vrne kodno ime brskalnika |
appName | Vrne ime brskalnika |
appVersion | Vrne informacije o različici brskalnika |
cookieEnabled | Določi, ali so v brskalniku omogočeni piškotki |
geolokacija | Vrne predmet Geolocation, s katerim je mogoče najti položaj uporabnika |
jezika | Vrne jezik brskalnika |
na spletu | Določi, ali je brskalnik v spletu |
ploščad | Vrne, za katero platformo je sestavljen brskalnik |
izdelek | Vrne ime motorja brskalnika |
userAgent | Vrne glavo uporabniškega agenta, ki jo brskalnik pošlje strežniku |
Tabela 2: Metode predmeta Navigator
Metoda | Opis |
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.
Zbirka | Opis |
vtičniki () | vrne sklic na vse vgrajene predmete v dokumentu |
mimeTypes | vrne 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 -
- Kako deluje JavaScript
- JavaScript v primerjavi z JQuery
- TypeScript vs JavaScript
- HTML5 vs JavaScript
- Zbirke PL / SQL | Sintaksa, vrste, izjeme
- Kako piškotki delujejo v JavaScriptu?