Тази статия обсъжда документ.домейн имот в подробности заедно с пример.
Как да разберем свойството на домейна на 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, неговия пример, оттегляне и подходяща алтернатива.