HTML DOM document.domain nuosavybės supratimas

Html Dom Document Domain Nuosavybes Supratimas



A domeno vardas gali būti apibrėžtas kaip žiniatinklio adresas, kurį žmonės gali naudoti ieškodami tinklalapio. Į svetainę galime patekti naršyklėje įvedę žiniatinklio adresą. Pavyzdžiui, įvesdami ' twitter.com “ naršyklės paieškos juostoje pateksite į oficialią „Twitter“ svetainę. Panašiai bet kuri svetainė turi turėti unikalų domeno pavadinimą, kad žmonės galėtų ją pasiekti.

Š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ą.