Förstå HTML DOM document.domain-egenskapen

Forsta Html Dom Document Domain Egenskapen



A domän namn kan definieras som en webbadress som människor kan använda kan när de letar efter en webbsida. Vi kan komma till webbplatsen genom att skriva in webbadressen i webbläsaren. Till exempel att skriva ' twitter.com ” i sökfältet i en webbläsare kommer du till Twitters officiella webbplats. På samma sätt måste alla webbplatser ha ett unikt domännamn så att människor kan komma till det.

Den här artikeln diskuterar document.domain fastighet i detalj tillsammans med ett exempel.

Hur förstår man HTML DOM Document Domain Property?

Domännamnet kan hittas via egenskapen 'domain.name'. Det representerar domännamnet för webbadressen som laddas in på webbplatsen.







Syntax



dokumentera. domän

Här representerar 'dokument' webbsidan vars domän ska vara känd.



R eturn värde

  • Domänegenskapen returnerar en sträng som representerar serverns domännamn varifrån dokumentet laddades.
  • Domänegenskapen kommer tillbaka null om dokumentet skapades i minnet.

Notera: Fastigheten har blivit föråldrad och rekommenderas inte längre att användas.





Exempel: Förstå HTML DOM document.domain-egenskapen

Låt oss titta på följande exempel för att se hur vi kan extrahera webbplatsens domännamn med hjälp av egenskapen document.domain:

DOCTYPE html >

< html >

< kropp >

< h1 > Välkommen till Linuxhint. med h1 >

< knappen när du klickar = 'getdomain()' > Kolla upp ! knapp >

< p id = 'kolla upp' > sid >

< manus >

funktion getdomain ( ) {

låt y = dokumentera. domän ;

dokumentera. getElementById ( 'kolla upp' ) . innerHTML = och ;

}

manus >

kropp >

html >

I exemplet ovan:



  • En rubrik med texten 'Välkommen till linuxhint.com' skapas med hjälp av h1-taggen.
  • En knapp är definierad som säger 'Kontrollera!' och anropar JavaScript-funktionen getdomain() .
  • JavaScript-koden för getdomain() är skriven inuti skripttaggen.
  • Inom funktionen getdomain() deklareras en variabel 'y' och tilldelas egenskapen 'document.domain'.
  • Funktionen 'getdomain()' utlöses när 'Check!' knappen klickas och den hämtar domännamnet.

Produktion

Illustrationen nedan visar att ' document.domän ” egenskapen hämtar webbplatsens domännamn:

Utfasning av document.domain-egendomen

HTML DOM document.domain-egendomen fasas ut på grund av dess inkonsekvens med säkerhetsskydd som ges av samma ursprungspolicy. Det gör basmodellen i webbläsare komplex vilket kan orsaka säkerhetsproblem.

Att ställa in 'document.domain' rekommenderas inte eftersom all åtkomst till sidans DOM är tillgänglig från varje underdomän. Detta är inte vad vi kräver eftersom vår sida kan nås av andra sidor som har en liknande värddel eller IP-adress. Detta kan hända även med en distinkt port. Detta orsakar allvarliga säkerhetsproblem vid delad hosting.

Vad kan användas istället?

' Window.postMessage ” kan användas som ett alternativ till egenskapen “document.domain” för att leverera ett asynkront meddelande. Detta har kontrollerad åtkomst och är därför mycket säkrare än all osäkra dataavslöjande som görs av egenskapen 'document.domain'.

Slutsats

HTML DOM ' document.domän ” property får domänen för webbplatsen som för närvarande har laddats. Det fasas ut på grund av dess inkonsekvens med säkerhetsskydd som ges av samma ursprungspolicy. Därför används ett alternativ till det Window.postMessage för att leverera meddelanden till andra ursprung. I den här artikeln diskuterade vi egenskapen document.domain, dess exempel, utfasning och ett lämpligt alternativ.