Šiame straipsnyje aptariami dokumentas.domenas turtą išsamiai kartu su pavyzdžiu.
Kaip suprasti HTML DOM dokumento domeno nuosavybę?
Domeno pavadinimą galima rasti per „domain.name“ nuosavybę. Tai rodo į svetainę įkelto URL domeno pavadinimą.
Sintaksė
dokumentas. domenas
Čia „dokumentas“ reiškia tinklalapį, kurio domenas turi būti žinomas.
R grąžinti vertę
- Domeno ypatybė grąžina a styga kuri atstovauja serverio domeno vardą iš kur buvo įkeltas dokumentas.
- Domeno nuosavybė grąžinama nulinis jei dokumentas buvo sukurtas atmintyje.
Pastaba: Turtas paseno ir neberekomenduojamas naudoti.
Pavyzdys: HTML DOM document.domain nuosavybės supratimas
Pažiūrėkime į šį pavyzdį, kad pamatytume, kaip galime išgauti svetainės domeno pavadinimą naudodami ypatybę document.domain:
DOCTYPE html >< html >
< kūnas >
< h1 > Sveiki atvykę į Linuxhint. su h1 >
< mygtukas onclick = 'getdomain()' > Patikrinti ! mygtuką >
< p id = 'patikrinti' > p >
< scenarijus >
funkcija getdomain ( ) {
tegul = dokumentas. domenas ;
dokumentas. getElementById ( 'patikrinti' ) . vidinis HTML = ir ;
}
scenarijus >
kūnas >
html >
Aukščiau pateiktame pavyzdyje:
- Antraštė su tekstu „Sveiki atvykę į linuxhint.com“ sukuriama naudojant žymą h1.
- Apibrėžiamas mygtukas, kuris sako „Patikrinti! ir iškviečia JavaScript funkciją getdomain () .
- JavaScript kodas getdomain() yra parašytas scenarijaus žymoje.
- Funkcijoje getdomain() kintamasis 'y' yra deklaruojamas ir priskiriamas 'document.domain' ypatybei.
- Funkcija „getdomain()“ suveikia, kai „Check! spustelėjamas mygtukas ir jis nuskaito domeno pavadinimą.
Išvestis
Žemiau esančioje iliustracijoje parodyta, kad „ dokumentas.domenas “ nuosavybė sėkmingai nuskaito svetainės domeno pavadinimą:
Document.domain Property naudojimo nutraukimas
HTML DOM ypatybė document.domain yra nebenaudojama, nes ji nesuderinama su tos pačios kilmės politikos teikiamomis apsaugos priemonėmis. Dėl to pagrindinis naršyklių modelis tampa sudėtingas, o tai gali sukelti saugumo problemų.
Nustatyti „document.domain“ nerekomenduojama, nes visa prieiga prie puslapio DOM pasiekiama iš kiekvieno padomenio. To mums nereikia, nes mūsų puslapį gali pasiekti kiti puslapiai, turintys panašią pagrindinio kompiuterio dalį arba IP adresą. Tai gali nutikti net su atskiru prievadu. Tai sukelia rimtų saugumo problemų bendrojo prieglobos atveju.
Ką galima naudoti vietoj to?
“ Window.postMessage “ gali būti naudojama kaip alternatyva ypatybei „document.domain“, norint pristatyti asinchroninį pranešimą. Tai kontroliuoja prieigą, todėl yra daug saugesnė nei visas nesaugus duomenų atskleidimas naudojant „document.domain“ nuosavybę.
Išvada
HTML DOM “ dokumentas.domenas “ nuosavybė gauna šiuo metu įkeltos svetainės domeną. Jis nebenaudojamas dėl neatitikimo saugumo apsaugai, kurią suteikia tos pačios kilmės politika. Todėl jo alternatyva Window.postMessage naudojama pranešimams pristatyti į kitus šaltinius. Šiame straipsnyje aptarėme ypatybę document.domain, jos pavyzdį, nusidėvėjimą ir tinkamą alternatyvą.