Navigaatori sissejuhatus JavaScripti
Navigator JavaScriptis on objekt, mis pakub üksikasju brauseri kohta, mida kasutaja kasutab veebirakendusele pääsemiseks. Kuna meil on dokumendiobjekti mudel (DOM), mis kontrollib andmetega manipuleerimist, siis on meil samamoodi ka brauseriobjekti mudel (BOM), mis annab meile võimaluse kontrollida rakenduste brauseris vaatamist. Mõned BOMi üksused on:
- Ajalugu
- Asukoht
- Ekraan
- Dokument
- Navigaator
Objekt JavaScripti navigaator aitab kohandada meie rakendust vastavalt kasutaja brauserile ja sellele, millised üksused on nende brauseri seadetes lubatud või keelatud, kuna me teame, et kõik brauserid erinevad üksteisest ja käsitlevad JavaScripti erinevalt.
See artikkel selgitab BOM-navigaatori JavaScripti kasutust.
Navigaatori omadused JavaScriptis
JavaScript Navigator pakub mitmeid meetodeid ja atribuute, mida saab kasutada kasutaja brauseri kohta huvitava teabe saamiseks. See aitab programmeerijal tuvastada ja leida funktsioone, mida meie brauser toetab või mitte.
Nüüd teame, et navigaatoriobjekt aitab tuvastada, millist brauserit kasutaja on kasutanud. Selle artikli jaotises käsitleme navigaatori objekti levinumaid omadusi ja meetodeid ning saame meie brauseri kohta teavet.
Navigaatori objekt on akna atribuut, millele pääseb juurde
window.navigator or navigator
Kuna aken on globaalne objekt ja ulatuse ahela ülaosas, pääseb sellele juurde ilma akna prefiksit lisamata.
Tabel 1: Navigaatori objekti omadused
Allpool on ära toodud mõned navigaatori objekti omadused
Vara | Kirjeldus |
appCodeName | Tagastab brauseri koodnime |
appName | Tagastab brauseri nime |
appVersion | Tagastab brauseri versiooniteabe |
cookieEnabled | Määrab, kas brauseris on küpsised lubatud |
geograafiline asukoht | Tagastab geograafilise asukoha objekti, mida saab kasutada kasutaja asukoha leidmiseks |
keel | Tagastab brauseri keele |
veebis | Määrab, kas brauser on võrgus |
platvorm | Tagastab, millise platvormi jaoks brauser on kompileeritud |
toode | Tagastab brauseri mootori nime |
kasutaja agent | Tagastab brauseri serverisse saadetud kasutajaagendi päise |
Tabel 2: Navigaatori objekti meetodid
Meetod | Kirjeldus |
javaEnabled () | Määrab, kas brauseris on Java lubatud või mitte |
taintEnabled () | Eemaldatud JavaScripti versioonis 1.2. Määrab, kas brauseril on andmete salvestamine lubatud |
Andmete riknemine võimaldab ühel aknal näha teises aknas omadusi ja see eemaldatakse, kuna see osutus suure turvariskiga.
Näide nr 1
Navigaatori omadused ja meetodid
Kood:
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äljund:
Oluline on meeles pidada, et navigator.appCodeName annab ühilduvuse põhjustel alati sõna "Mozilla". Samuti kasutame Chrome'i, Firefoxi, IE11 või Safari. Navigaatori objekti omadus appName annab alati tulemuse “Netscape”. Samuti peame meeles pidama, et sageli võib navigaatoriobjektist tagastatud teave olla vale või eksitav, kuna navigaatori objekti tagastatud andmeid saab kasutaja muuta, brauser ei teata uut operatsioonisüsteemi, mis vabastatakse pärast brauseri kasutamist, erinevat brauserid saavad kasutada sama nime. Navigaatoriobjektide atribuudid on kirjutuskaitstud. Lisaks atribuutidele ja meetoditele on JavaScripti navigaatoril veel üks funktsioon, mida tuntakse kui Kogud.
Tabel 3: Navigaatori objekti kogud
Allolevas tabelis on loetletud JavaScripti navigaatori objektis olevad kollektsioonid ja siis näeme selle ühte näidet.
Kollektsioon | Kirjeldus |
pistikprogrammid () | tagastab viite kõigile dokumendis manustatud objektidele |
mimeTypes | tagastab MIME-tüüpide kogumi, mida klientbrauser toetab |
Mime atribuudil on kolm eelnevalt määratletud välja:
- nimi - MIME tüübi nimi (video / MPEG)
- kirjeldus - tüübi kirjeldus
- järelliited - loetelu kõigist MIME-tüüpi failide võimalikest järelliidetest (faililaiendid).
Näide 2
JavaScripti navigaatori kollektsioon
Kood:
var plugin = navigator.plugins("Flash Player");
if (plugin)
document.write("Plugin Present")
else
document.write("You don't have Flash Player installed!")
Väljund:
Näide 3
JavaScripti navigaatori omand - geograafiline asukoht
Kood:
navigator.geolocation.getCurrentPosition(showPosition);
function showPosition(position) (
console.log("Latitude: " + position.coords.latitude + "\n" +"Longitude: " + position.coords.longitude);
)
Väljund:
See aitab pakkuda kasutaja asukohta, kuid oma asukoha jagamiseks on vaja kasutaja luba. Geograafiline asukoht on GPS-i omavate seadmete jaoks palju täpsem. See majutusasutus on ka kirjutuskaitstud.
Järeldus
Õppisime, kuidas saada JavaScripti abil brauseriteavet ja õppisime, kuidas selle navigaatoriobjekt aitab meil saada kasutaja brauseri kohta teavet, näiteks nime, versiooni, platvormi jne ja kas küpsised on kasutaja brauseris lubatud või mitte. Pidage meeles, et mõned brauserid annavad saiditestidest kõrvalehoidmiseks valeandmeid.
Soovitatavad artiklid
See on JavaScriptis olnud Navigatori juhend. Siin käsitleme koos näidetega ka navigaatori omadusi JavaScriptis. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -
- Kuidas JavaScript töötab?
- JavaScript vs JQuery
- TypeScript vs JavaScripti
- HTML5 vs JavaScript
- PL / SQL kogud | Süntaks, tüübid, erandid
- Kuidas küpsised JavaScriptis toimivad?