Разбиране на свойството HTML DOM document.domain

Razbirane Na Svojstvoto Html Dom Document Domain



А име на домейн може да се дефинира като уеб адрес, който хората могат да използват, докато търсят уеб страница. Можем да стигнем до уебсайта, като напишем уеб адреса в браузъра. Например, като въведете „ twitter.com ” в лентата за търсене на браузър ще ви отведе до официалния уебсайт на Twitter. По същия начин всеки уебсайт трябва да има уникално име на домейн, така че хората да могат да стигнат до него.

Тази статия обсъжда документ.домейн имот в подробности заедно с пример.

Как да разберем свойството на домейна на HTML DOM документа?

Името на домейна може да бъде намерено чрез свойството “domain.name”. Той представлява името на домейна на URL адреса, който е зареден в уебсайта.







Синтаксис



документ. домейн

Тук „документ“ представлява уеб страницата, чийто домейн трябва да бъде известен.



Р eturn Стойност

  • Свойството на домейна връща a низ който представлява име на домейн на сървъра откъдето е зареден документът.
  • Свойството на домейна се връща нула ако документът е създаден в паметта.

Забележка: Имотът е остарял и не се препоръчва за ползване.





Пример: Разбиране на свойството HTML DOM document.domain

Нека разгледаме следния пример, за да видим как можем да извлечем името на домейна на уебсайта с помощта на свойството document.domain:

DOCTYPE html >

< html >

< тяло >

< h1 > Добре дошли в Linuxhint. с h1 >

< бутон при щракване = 'getdomain()' > Проверете ! бутон >

< p id = 'чек' > стр >

< сценарий >

функция getdomain ( ) {

нека у = документ. домейн ;

документ. getElementById ( 'чек' ) . innerHTML = и ;

}

сценарий >

тяло >

html >

В горния пример:



  • Заглавие с текст „Добре дошли в linuxhint.com“ се създава с помощта на тага h1.
  • Дефиниран е бутон, който казва „Провери!“ и извиква JavaScript функцията getdomain() .
  • JavaScript кодът за getdomain() е написан в тага на скрипта.
  • В рамките на функцията getdomain() се декларира променлива 'y' и се присвоява със свойството 'document.domain'.
  • Функцията 'getdomain()' се задейства, когато 'Проверете!' се щракне върху бутона и той извлича името на домейна.

Изход

Илюстрацията по-долу показва, че „ документ.домейн ” успешно извлича името на домейна на уебсайта:

Отмяна на собствеността document.domain

Свойството HTML DOM document.domain се отхвърля поради несъответствието му със защитите за сигурност, дадени от политиката за същия произход. Това прави базовия модел в браузърите сложен, което може да причини проблеми със сигурността.

Задаването на „document.domain“ не се препоръчва, тъй като целият достъп до DOM на страницата е достъпен от всеки поддомейн. Това не е това, което изискваме, тъй като нашата страница може да бъде достъпна от други страници, които имат подобна хост част или IP адрес. Това може да се случи дори с отделен порт. Това причинява сериозни проблеми със сигурността в случай на споделен хостинг.

Какво може да се използва вместо това?

Window.postMessage ” може да се използва като алтернатива на свойството „document.domain” за доставяне на асинхронно съобщение. Това има контролиран достъп и следователно е много по-безопасно от цялото разкриване на несигурни данни, извършено от свойството „document.domain“.

Заключение

HTML DOM “ документ.домейн ” получава домейна на уебсайта, който е зареден в момента. Той се отхвърля поради несъответствието му със защитите за сигурност, предоставени от политиката за същия произход. Следователно, негова алтернатива Window.postMessage се използва за доставяне на съобщения до други източници. В тази статия обсъдихме свойството document.domain, неговия пример, оттегляне и подходяща алтернатива.