Razumijevanje svojstva HTML DOM document.domain

Razumijevanje Svojstva Html Dom Document Domain



A naziv domene može se definirati kao web adresa koju ljudi mogu koristiti dok traže web stranicu. Do web stranice možemo doći upisivanjem web adrese u preglednik. Na primjer, upisivanjem ' twitter.com ” u traci za pretraživanje preglednika dovest će vas do službene web stranice Twittera. Slično tome, svaka web stranica mora imati jedinstveni naziv domene kako bi joj ljudi mogli pristupiti.

Ovaj članak govori o dokument.domena svojstvo detaljno uz primjer.

Kako razumjeti svojstvo domene HTML DOM dokumenta?

Naziv domene može se pronaći kroz svojstvo 'domain.name'. Predstavlja naziv domene URL-a koji se učitava na web mjesto.







Sintaksa



dokument. domena

Ovdje 'dokument' predstavlja web stranicu čija domena treba biti poznata.



R povratna vrijednost

  • Svojstvo domene vraća a niz koji predstavlja naziv domene poslužitelja odakle je dokument učitan.
  • Vraća se svojstvo domene ništavan ako je dokument nastao u memoriji.

Bilješka: Nekretnina je zastarjela i više se ne preporučuje za korištenje.





Primjer: Razumijevanje svojstva HTML DOM document.domain

Pogledajmo sljedeći primjer da vidimo kako možemo izdvojiti naziv domene web stranice pomoću svojstva document.domain:

DOCTYPE html >

< html >

< tijelo >

< h1 > Dobrodošli u Linuxhint. s h1 >

< gumb na klik = 'getdomain()' > Ček ! dugme >

< p id = 'ček' > str >

< skripta >

funkcija getdomain ( ) {

neka y = dokument. domena ;

dokument. getElementById ( 'ček' ) . unutarnjiHTML = i ;

}

skripta >

tijelo >

html >

U gornjem primjeru:



  • Naslov s tekstom 'Dobrodošli na linuxhint.com' kreira se pomoću oznake h1.
  • Definiran je gumb koji kaže 'Provjeri!' i poziva JavaScript funkciju getdomain() .
  • JavaScript kôd za getdomain() napisan je unutar oznake skripte.
  • Unutar funkcije getdomain(), deklarirana je varijabla 'y' i dodijeljena joj je svojstvo 'document.domain'.
  • Funkcija 'getdomain()' pokreće se kada 'Provjeri!' klikne se na gumb i dohvaća naziv domene.

Izlaz

Ilustracija u nastavku pokazuje da je ' dokument.domena ” svojstvo uspješno dohvaća naziv domene web stranice:

Zastarjelost svojstva document.domain

Svojstvo HTML DOM document.domain obustavlja se zbog svoje nedosljednosti sa sigurnosnim zaštitama koje daje pravilo istog porijekla. To čini osnovni model u preglednicima složenim što može uzrokovati sigurnosne probleme.

Postavljanje 'document.domain' se ne preporučuje jer je sav pristup DOM-u stranice dostupan sa svake poddomene. To nije ono što zahtijevamo jer našoj stranici mogu pristupiti druge stranice koje imaju sličan host dio ili IP adresu. To se može dogoditi čak i s posebnim priključkom. To uzrokuje ozbiljne sigurnosne probleme u slučaju zajedničkog hostinga.

Što se može koristiti umjesto toga?

Window.postMessage ” može se koristiti kao alternativa svojstvu “document.domain” za isporuku asinkrone poruke. Ovo ima kontrolirani pristup i stoga je puno sigurnije od svih otkrivanja nesigurnih podataka koje vrši svojstvo 'document.domain'.

Zaključak

HTML DOM ' dokument.domena ” svojstvo dobiva domenu web stranice koja je trenutno učitana. Zastario je zbog svoje nedosljednosti sa sigurnosnim zaštitama koje daje politika istog izvora. Stoga se alternativa Window.postMessage koristi za isporuku poruka drugim izvorima. U ovom smo članku raspravljali o svojstvu document.domain, njegovom primjeru, odbacivanju i prikladnoj alternativi.