De HTML DOM-eigenschap document.domain begrijpen

De Html Dom Eigenschap Document Domain Begrijpen



A domeinnaam kan worden gedefinieerd als een webadres dat mensen kunnen gebruiken tijdens het zoeken naar een webpagina. We kunnen naar de website gaan door het webadres in de browser te typen. Als u bijvoorbeeld ' twitter.com ' in de zoekbalk van een browser brengt u naar de officiële website van Twitter. Op dezelfde manier moet elke website een unieke domeinnaam hebben, zodat mensen er toegang toe hebben.

Dit artikel bespreekt de document.domein eigendom in detail, samen met een voorbeeld.

Hoe begrijpt u de HTML DOM-documentdomeineigenschap?

De domeinnaam kunt u vinden via de eigenschap “domain.name”. Het vertegenwoordigt de domeinnaam van de URL die in de website wordt geladen.







Syntaxis



document. domein

Hier vertegenwoordigt “document” de webpagina waarvan het domein bekend moet zijn.



R retourwaarde

  • De domeineigenschap retourneert a snaar dat vertegenwoordigt de domeinnaam van de server waar het document is geladen.
  • Het domeineigendom keert terug nul als het document in het geheugen is gemaakt.

Opmerking: Het pand is verouderd en wordt niet langer aanbevolen voor gebruik.





Voorbeeld: inzicht in de HTML DOM document.domain eigenschap

Laten we naar het volgende voorbeeld kijken om te zien hoe we de domeinnaam van de website kunnen extraheren met behulp van de eigenschap document.domain:

DOCTYPEhtml >

< html >

< lichaam >

< h1 > Welkom bij Linuxhint. met h1 >

< knop opklik = 'getdomein()' > Rekening ! knop >

< p-id = 'rekening' > P >

< script >

functie getdomein ( ) {

laat y = document. domein ;

document. getElementById ( 'rekening' ) . innerlijkeHTML = En ;

}

script >

lichaam >

html >

In het bovenstaande voorbeeld:



  • Er wordt een kop met de tekst “Welkom bij linuxhint.com” gemaakt met behulp van de h1-tag.
  • Er is een knop gedefinieerd met de tekst “Check!” en roept de JavaScript-functie aan krijgdomein() .
  • De JavaScript-code voor getdomain() wordt in de scripttag geschreven.
  • Binnen de functie getdomain() wordt een variabele “y” gedeclareerd en toegewezen met de eigenschap “document.domain”.
  • De functie “getdomain()” wordt geactiveerd wanneer de melding “Check!” Er wordt op de knop geklikt en de domeinnaam wordt opgehaald.

Uitvoer

De onderstaande afbeelding laat zien dat de “ document.domein ” eigenschap haalt met succes de domeinnaam van de website op:

Beëindiging van de eigenschap document.domain

De HTML DOM document.domain eigenschap wordt verouderd vanwege de inconsistentie ervan met de beveiligingsmaatregelen die worden geboden door het same-origin-beleid. Het maakt het basismodel in browsers complex, wat beveiligingsproblemen kan veroorzaken.

Het instellen van “document.domain” wordt niet aanbevolen, omdat alle toegang tot de DOM van de pagina beschikbaar is vanuit elk subdomein. Dit is niet wat we nodig hebben, omdat onze pagina toegankelijk is voor andere pagina's met een vergelijkbaar hostgedeelte of IP-adres. Dit kan zelfs gebeuren met een aparte poort. Dit veroorzaakt ernstige beveiligingsproblemen in het geval van shared hosting.

Wat kan in plaats daarvan worden gebruikt?

Venster.postbericht ” kan worden gebruikt als alternatief voor de eigenschap “document.domain” om een ​​asynchroon bericht af te leveren. Dit heeft gecontroleerde toegang en is daarom veel veiliger dan alle onveilige gegevensonthulling die wordt gedaan door de eigenschap “document.domain”.

Conclusie

De HTML-DOM “ document.domein ” eigenschap krijgt het domein van de website die momenteel is geladen. Het wordt verouderd vanwege de inconsistentie met de beveiligingsmaatregelen die worden geboden door hetzelfde beleid. Daarom wordt een alternatief hiervoor Window.postMessage gebruikt om berichten naar andere bronnen te bezorgen. In dit artikel hebben we de eigenschap document.domain besproken, het voorbeeld, de beëindiging en een geschikt alternatief.