A HTML DOM document.domain tulajdonság megértése

A Html Dom Document Domain Tulajdonsag Megertese



A domain név webcímként definiálható, amelyet az emberek weblap keresése közben használhatnak. A webcímet a böngészőbe beírva juthatunk el a weboldalra. Például írja be, hogy „ twitter.com ” a böngésző keresősávjában a Twitter hivatalos webhelyére viszi. Hasonlóképpen, minden webhelynek egyedi domain névvel kell rendelkeznie, hogy az emberek hozzáférhessenek.

Ez a cikk a document.domain tulajdonság részletesen egy példával együtt.

Hogyan lehet megérteni a HTML DOM dokumentum tartományi tulajdonságát?

A domain név a „domain.name” tulajdonságon keresztül található meg. A webhelyre betöltött URL domain nevét jelenti.







Szintaxis



dokumentum. tartomány

Itt a „dokumentum” azt a weboldalt jelöli, amelynek domainjét ismerni kell.



R érték vissza

  • A domain tulajdonság a húr amely képviseli a a szerver domain neve ahonnan a dokumentumot betöltötték.
  • A domain tulajdonság visszatér nulla ha a dokumentumot a memóriában hozták létre.

Jegyzet: Az ingatlan elavulttá vált, használatbavétele már nem javasolt.





Példa: A HTML DOM document.domain tulajdonság értelmezése

Nézzük meg a következő példát, hogy megtudjuk, hogyan bonthatjuk ki a webhely domain nevét a document.domain tulajdonság segítségével:

DOCTYPE html >

< html >

< test >

< h1 > Üdvözöljük a Linuxhintben. val vel h1 >

< gomb onclick = 'getdomain()' > Jelölje be ! gomb >

< p id = 'jelölje be' > p >

< forgatókönyv >

függvény getdomain ( ) {

hadd y = dokumentum. tartomány ;

dokumentum. getElementById ( 'jelölje be' ) . innerHTML = és ;

}

forgatókönyv >

test >

html >

A fenti példában:



  • A h1 címke használatával egy „Üdvözlünk a linuxhint.com-on” szövegű fejléc jön létre.
  • Meg van határozva egy gomb, amely azt mondja: „Check!” és meghívja a JavaScript függvényt getdomain() .
  • A getdomain() JavaScript kódja a script tag belsejében van írva.
  • A getdomain() függvényen belül egy „y” változót deklarálunk és hozzárendelünk a „document.domain” tulajdonsághoz.
  • A „getdomain()” függvény akkor aktiválódik, amikor a „Check!” gombra kattint, és lekéri a domain nevet.

Kimenet

Az alábbi ábra azt mutatja, hogy a „ document.domain ” tulajdonság sikeresen lekéri a webhely domain nevét:

A document.domain tulajdonság elavultsága

A HTML DOM document.domain tulajdonság elavult, mivel nincs összhangban az azonos eredetű házirend által biztosított biztonsági védelemmel. Ez bonyolulttá teszi a böngészők alapmodelljét, ami biztonsági problémákat okozhat.

A „document.domain” beállítása nem javasolt, mivel az oldal DOM-jához való teljes hozzáférés minden aldomainről elérhető. Ez nem az, amire szükségünk van, mivel oldalunkat más oldalak is elérhetik, amelyek hasonló gazdagéppel vagy IP-címmel rendelkeznek. Ez még külön port esetén is megtörténhet. Ez súlyos biztonsági problémákat okoz megosztott tárhely esetén.

Mit lehet helyette használni?

' Window.postMessage ” használható a „document.domain” tulajdonság alternatívájaként az aszinkron üzenet kézbesítésére. Ez szabályozott hozzáférést biztosít, ezért sokkal biztonságosabb, mint a „document.domain” tulajdonság által végzett összes nem biztonságos adatfeltárás.

Következtetés

A HTML DOM ' document.domain ” tulajdon az aktuálisan betöltött webhely domainjét kapja meg. A rendszer elavult, mert nincs összhangban az azonos eredetű irányelv által biztosított biztonsági védelemmel. Ezért a Window.postMessage alternatívája az üzenetek más forrásokhoz való eljuttatására szolgál. Ebben a cikkben a document.domain tulajdonságot, annak példáját, az elavulást és egy megfelelő alternatívát tárgyaltuk.