Înțelegerea proprietății HTML DOM document.domain

Intelegerea Proprietatii Html Dom Document Domain



A numele domeniului poate fi definită ca o adresă web pe care oamenii o pot folosi atunci când caută o pagină web. Putem ajunge la site-ul web tastând adresa web în browser. De exemplu, tastând „ twitter.com ” în bara de căutare a unui browser vă va duce la site-ul oficial Twitter. În mod similar, orice site web trebuie să aibă un nume de domeniu unic, astfel încât oamenii să poată ajunge la el.

Acest articol discută despre document.domeniu proprietate în detaliu împreună cu un exemplu.

Cum să înțelegeți proprietatea domeniului documentului HTML DOM?

Numele de domeniu poate fi găsit prin proprietatea „domain.name”. Acesta reprezintă numele de domeniu al adresei URL care este încărcat pe site.







Sintaxă



document. domeniu

Aici, „document” reprezintă pagina web al cărei domeniu urmează să fie cunoscut.



R return Value

  • Proprietatea domeniului returnează a şir care reprezintă numele de domeniu al serverului de unde a fost încărcat documentul.
  • Proprietatea domeniului revine nul dacă documentul a fost creat în memorie.

Notă: Proprietatea a devenit învechită și nu mai este recomandată pentru utilizare.





Exemplu: Înțelegerea proprietății HTML DOM document.domain

Să ne uităm la următorul exemplu pentru a vedea cum putem extrage numele de domeniu al site-ului web folosind proprietatea document.domain:

DOCTYPE html >

< html >

< corp >

< h1 > Bun venit la Linuxhint. cu h1 >

< butonul la clic = 'getdomain()' > Verifica ! buton >

< p id = 'Verifica' > p >

< scenariu >

funcția getdomain ( ) {

lasa y = document. domeniu ;

document. getElementById ( 'Verifica' ) . innerHTML = și ;

}

scenariu >

corp >

html >

În exemplul de mai sus:



  • Un titlu cu textul „Bine ați venit la linuxhint.com” este creat folosind eticheta h1.
  • Este definit un buton care spune „Verifică!” și apelează funcția JavaScript getdomain() .
  • Codul JavaScript pentru getdomain() este scris în interiorul etichetei de script.
  • În cadrul funcției getdomain(), o variabilă „y” este declarată și atribuită cu proprietatea „document.domain”.
  • Funcția „getdomain()” este declanșată atunci când „Verifică!” se face clic pe butonul și preia numele domeniului.

Ieșire

Ilustrația de mai jos arată că „ document.domeniu ” proprietatea preia cu succes numele de domeniu al site-ului web:

Deprecierea proprietății document.domain

Proprietatea HTML DOM document.domain este depreciată din cauza inconsecvenței sale cu protecțiile de securitate oferite de politica de aceeași origine. Face modelul de bază din browsere complex, ceea ce poate cauza probleme de securitate.

Setarea „document.domain” nu este recomandată, deoarece tot accesul la DOM-ul paginii este disponibil din fiecare subdomeniu. Acest lucru nu este ceea ce avem nevoie, deoarece pagina noastră poate fi accesată de alte pagini care au o parte de gazdă sau o adresă IP similară. Acest lucru se poate întâmpla chiar și cu un port distinct. Acest lucru cauzează probleme grave de securitate în cazul găzduirii partajate.

Ce poate fi folosit în schimb?

Window.postMessage ” poate fi folosit ca alternativă la proprietatea „document.domain” pentru a livra un mesaj asincron. Acesta are acces controlat și, prin urmare, este mult mai sigur decât toate dezvăluirile de date nesigure făcute de proprietatea „document.domain”.

Concluzie

DOM-ul HTML „ document.domeniu ” proprietate primește domeniul site-ului web care a fost încărcat în prezent. Este depreciat din cauza inconsecvenței sale cu protecțiile de securitate oferite de politica de aceeași origine. Prin urmare, o alternativă la aceasta este utilizată Window.postMessage pentru a livra mesaje către alte origini. În acest articol, am discutat despre proprietatea document.domain, exemplul acesteia, deprecierea și o alternativă potrivită.