Zrozumienie właściwości HTML DOM document.domain

Zrozumienie Wlasciwosci Html Dom Document Domain



A Nazwa domeny można zdefiniować jako adres internetowy, z którego ludzie mogą korzystać podczas wyszukiwania strony internetowej. Na stronę internetową możemy dostać się wpisując adres internetowy w przeglądarce. Na przykład wpisując „ twitter.com ” w pasku wyszukiwania przeglądarki przeniesie Cię na oficjalną stronę Twittera. Podobnie każda witryna internetowa musi mieć unikalną nazwę domeny, aby ludzie mogli do niej dotrzeć.

W tym artykule omówiono domena.dokumentu szczegółowo opisaną nieruchomość wraz z przykładem.

Jak zrozumieć właściwość domeny dokumentu HTML DOM?

Nazwę domeny można znaleźć za pomocą właściwości „domain.name”. Reprezentuje nazwę domeny adresu URL ładowanego do witryny.







Składnia



dokument. domena

Tutaj „dokument” oznacza stronę internetową, której domena ma być znana.



R wartość zwracana

  • Właściwość domeny zwraca a strunowy który reprezentuje nazwa domeny serwera skąd dokument został załadowany.
  • Zwraca właściwość domeny zero jeśli dokument został utworzony w pamięci.

Notatka: Nieruchomość jest przestarzała i nie nadaje się już do użytkowania.





Przykład: Zrozumienie właściwości HTML DOM document.domain

Spójrzmy na następujący przykład, aby zobaczyć, jak możemy wyodrębnić nazwę domeny witryny internetowej za pomocą właściwości document.domain:

DOCTYPEhtml >

< HTML >

< ciało >

< h1 > Witamy w Linuxhincie. z h1 >

< przycisk po kliknięciu = „getdomena()” > Sprawdzać ! przycisk >

< identyfikator p = 'sprawdzać' > P >

< scenariusz >

funkcja getdomain ( ) {

niech y = dokument. domena ;

dokument. pobierzElementById ( 'sprawdzać' ) . wewnętrznyHTML = I ;

}

scenariusz >

ciało >

HTML >

W powyższym przykładzie:



  • Nagłówek z tekstem „Witamy w linuxhint.com” jest tworzony przy użyciu znacznika h1.
  • Zdefiniowano przycisk z napisem „Sprawdź!” i wywołuje funkcję JavaScript getdomain() .
  • Kod JavaScript funkcji getdomain() jest zapisany wewnątrz znacznika skryptu.
  • W ramach funkcji getdomain() deklarowana jest zmienna „y”, której przypisuje się właściwość „document.domain”.
  • Funkcja „getdomain()” zostaje uruchomiona, gdy zostanie wyświetlony komunikat „Sprawdź!” zostanie kliknięty i pobrana zostanie nazwa domeny.

Wyjście

Poniższa ilustracja pokazuje, że „ domena.dokumentu ” właściwość pomyślnie pobiera nazwę domeny witryny internetowej:

Wycofanie właściwości document.domain

Właściwość HTML DOM document.domain jest wycofywana ze względu na jej niezgodność z zabezpieczeniami zapewnianymi przez politykę tego samego pochodzenia. Sprawia to, że model podstawowy w przeglądarkach jest skomplikowany, co może powodować problemy z bezpieczeństwem.

Ustawienie „document.domain” nie jest zalecane, ponieważ pełny dostęp do DOM strony jest możliwy z każdej subdomeny. Nie tego wymagamy, ponieważ do naszej strony można uzyskać dostęp z innych stron mających podobną część hosta lub adres IP. Może się to zdarzyć nawet w przypadku odrębnego portu. Powoduje to poważne problemy bezpieczeństwa w przypadku hostingu współdzielonego.

Co można zastosować zamiast tego?

Okno.postWiadomość ” może być użyte jako alternatywa dla właściwości „document.domain” w celu dostarczenia wiadomości asynchronicznej. Zapewnia to kontrolowany dostęp i dlatego jest znacznie bezpieczniejsze niż ujawnienie wszystkich niezabezpieczonych danych za pomocą właściwości „document.domain”.

Wniosek

DOM HTML” domena.dokumentu ” pobiera domenę witryny, która została aktualnie załadowana. Jest przestarzały ze względu na niespójność z zabezpieczeniami zapewnianymi przez politykę tego samego pochodzenia. Dlatego alternatywą dla niego jest Window.postMessage, który służy do dostarczania wiadomości do innych źródeł. W tym artykule omówiliśmy właściwość document.domain, jej przykład, przestarzałość i odpowiednią alternatywę.