Porozumění vlastnosti HTML DOM document.domain

Porozumeni Vlastnosti Html Dom Document Domain



A doménové jméno lze definovat jako webovou adresu, kterou mohou lidé použít při hledání webové stránky. Na web se dostaneme zadáním webové adresy do prohlížeče. Například zadáním „ twitter.com “ ve vyhledávací liště prohlížeče se dostanete na oficiální web Twitteru. Podobně každý web musí mít jedinečný název domény, aby se na něj lidé mohli dostat.

Tento článek pojednává o dokument.doména nemovitosti podrobně spolu s příkladem.

Jak porozumět vlastnosti domény dokumentu HTML DOM?

Název domény lze nalézt prostřednictvím vlastnosti „domain.name“. Představuje název domény adresy URL, která je načtena do webové stránky.







Syntax



dokument. doména

Zde „dokument“ představuje webovou stránku, jejíž doména má být známá.



R návratová hodnota

  • Vlastnost domény vrací a tětiva která představuje název domény serveru odkud byl dokument načten.
  • Vlastnost domény se vrátí nula pokud byl dokument vytvořen v paměti.

Poznámka: Nemovitost je zastaralá a nelze ji dále používat.





Příklad: Pochopení vlastnosti HTML DOM document.domain

Podívejme se na následující příklad, abychom viděli, jak můžeme extrahovat název domény webu pomocí vlastnosti document.domain:

DOCTYPE html >

< html >

< tělo >

< h1 > Vítejte v Linuxhintu. s h1 >

< tlačítko onclick = 'getdomain()' > Šek ! knoflík >

< p id = 'šek' > p >

< skript >

funkce getdomain ( ) {

nechat y = dokument. doména ;

dokument. getElementById ( 'šek' ) . vnitřní HTML = a ;

}

skript >

tělo >

html >

Ve výše uvedeném příkladu:



  • Pomocí tagu h1 je vytvořen nadpis s textem „Vítejte na linuxhint.com“.
  • Je definováno tlačítko, které říká „Zkontrolovat!“ a volá funkci JavaScript getdomain() .
  • Kód JavaScript pro getdomain() je zapsán uvnitř značky skriptu.
  • V rámci funkce getdomain() je deklarována proměnná „y“ a je jí přiřazena vlastnost „document.domain“.
  • Funkce „getdomain()“ se spustí, když se zobrazí „Zkontrolovat!“ klikněte na tlačítko a načte název domény.

Výstup

Níže uvedený obrázek ukazuje, že „ dokument.doména Vlastnost ” úspěšně načte název domény webu:

Ukončení podpory vlastnosti document.domain

Vlastnost HTML DOM document.domain je zastaralá z důvodu její nekonzistence s bezpečnostními ochranami danými zásadami stejného původu. Díky tomu je základní model v prohlížečích složitý, což může způsobit bezpečnostní problémy.

Nastavení „document.domain“ se nedoporučuje, protože veškerý přístup k DOM stránky je dostupný z každé subdomény. To není to, co požadujeme, protože na naši stránku mohou přistupovat jiné stránky s podobnou hostitelskou částí nebo IP adresou. To se může stát i s odlišným portem. To způsobuje vážné bezpečnostní problémy v případě sdíleného hostingu.

Co lze místo toho použít?

Window.postMessage ” lze použít jako alternativu k vlastnosti “document.domain” k doručení asynchronní zprávy. To má kontrolovaný přístup, a proto je mnohem bezpečnější než všechna nezabezpečená data odhalená pomocí vlastnosti „document.domain“.

Závěr

HTML DOM ' dokument.doména ” získá doménu webu, která byla aktuálně načtena. Jeho podpora je ukončena kvůli jeho nekonzistenci s bezpečnostními ochranami danými zásadami stejného původu. Proto se k doručování zpráv do jiných zdrojů používá alternativa k němu Window.postMessage. V tomto článku jsme probrali vlastnost document.domain, její příklad, ukončení podpory a vhodnou alternativu.