Forstå HTML DOM document.domain-egenskapen

Forsta Html Dom Document Domain Egenskapen



EN domenenavn kan defineres som en nettadresse som folk kan bruke kan mens de leter etter en nettside. Vi kan komme til nettstedet ved å skrive inn nettadressen i nettleseren. For eksempel å skrive ' twitter.com ” i søkefeltet i en nettleser vil du komme til Twitters offisielle nettsted. På samme måte må ethvert nettsted ha et unikt domenenavn slik at folk kan komme til det.

Denne artikkelen diskuterer document.domene eiendom i detalj sammen med et eksempel.

Hvordan forstå HTML DOM Document Domain Property?

Domenenavnet finner du gjennom egenskapen 'domain.name'. Det representerer domenenavnet til URL-en som er lastet inn på nettstedet.







Syntaks



dokument. domene

Her representerer 'dokument' nettsiden hvis domene skal kjennes.



R eturn Verdi

  • Domeneegenskapen returnerer en streng som representerer serverens domenenavn hvor dokumentet ble lastet inn.
  • Domeneegenskapen returnerer null hvis dokumentet ble opprettet i minnet.

Merk: Eiendommen er foreldet og anbefales ikke lenger brukt.





Eksempel: Forstå HTML DOM document.domain-egenskapen

La oss se på følgende eksempel for å se hvordan vi kan trekke ut nettstedets domenenavn ved å bruke document.domain-egenskapen:

DOCTYPE html >

< html >

< kropp >

< h1 > Velkommen til Linuxhint. med h1 >

< knappen ved å klikke = 'getdomain()' > Kryss av ! knapp >

< p id = 'Sjekk' > s >

< manus >

funksjonen getdomain ( ) {

la y = dokument. domene ;

dokument. getElementById ( 'Sjekk' ) . indreHTML = og ;

}

manus >

kropp >

html >

I eksemplet ovenfor:



  • En overskrift med teksten 'Velkommen til linuxhint.com' opprettes ved hjelp av h1-taggen.
  • En knapp er definert som sier 'Sjekk!' og kaller JavaScript-funksjonen getdomain() .
  • JavaScript-koden for getdomain() er skrevet inne i script-taggen.
  • Innenfor getdomain()-funksjonen er en variabel 'y' deklarert og tildelt egenskapen 'document.domain'.
  • 'getdomain()'-funksjonen utløses når 'Sjekk!' knappen klikkes, og den henter domenenavnet.

Produksjon

Illustrasjonen nedenfor viser at ' document.domene ' egenskapen henter domenenavnet til nettstedet:

Avvikling av document.domain-egenskapen

HTML DOM document.domain-egenskapen blir avviklet på grunn av dens inkonsistens med sikkerhetsbeskyttelsen gitt av samme opprinnelsespolicy. Det gjør basismodellen i nettlesere kompleks som kan forårsake sikkerhetsproblemer.

Det anbefales ikke å angi 'document.domain' siden all tilgang til sidens DOM er tilgjengelig fra hvert underdomene. Dette er ikke det vi krever, siden siden vår kan nås av andre sider som har en lignende vertsdel eller IP-adresse. Dette kan skje selv med en distinkt port. Dette forårsaker alvorlige sikkerhetsproblemer i tilfelle delt hosting.

Hva kan brukes i stedet?

' Window.postMessage ” kan brukes som et alternativ til egenskapen “document.domain” for å levere en asynkron melding. Dette har kontrollert tilgang og er derfor mye tryggere enn all den usikre dataavsløringen som gjøres av «document.domain»-egenskapen.

Konklusjon

HTML DOM ' document.domene eiendom får domenet til nettstedet som er lastet inn. Den blir avviklet på grunn av dens inkonsistens med sikkerhetsbeskyttelse gitt av samme opprinnelsespolicy. Derfor brukes et alternativ til Window.postMessage for å levere meldinger til andre opphav. I denne artikkelen diskuterte vi document.domain-egenskapen, dens eksempel, avskrivning og et passende alternativ.