HTML DOM document.domain Özelliğini Anlamak

Html Dom Document Domain Ozelligini Anlamak



A alan adı insanların bir web sayfası ararken kullanabileceği web adresi olarak tanımlanabilir. Tarayıcıya web adresini yazarak web sitesine ulaşabiliriz. Örneğin “ yazarak twitter.com Bir tarayıcının arama çubuğundaki ” ifadesi sizi Twitter'ın resmi web sitesine yönlendirecektir. Benzer şekilde, herhangi bir web sitesinin, insanların ona ulaşabilmesi için benzersiz bir alan adına sahip olması gerekir.

Bu makalede, belge.alan adı bir örnekle birlikte ayrıntılı olarak mülk.

HTML DOM Belgesi Etki Alanı Özelliği Nasıl Anlaşılır?

Alan adı “domain.name” özelliği aracılığıyla bulunabilir. Web sitesine yüklenen URL'nin alan adını temsil eder.







Sözdizimi



belge. ihtisas

Burada “belge” alanı bilinecek web sayfasını temsil etmektedir.



R dönüş Değeri

  • Etki alanı özelliği şunu döndürür: sicim temsil eden sunucunun alan adı belgenin yüklendiği yerden.
  • Etki alanı özelliği geri döner hükümsüz belge bellekte oluşturulmuşsa.

Not: Mülkiyet geçerliliğini yitirmiştir ve artık kullanılması önerilmemektedir.





Örnek: HTML DOM document.domain Özelliğini Anlamak

document.domain özelliğini kullanarak web sitesinin alan adını nasıl çıkarabileceğimizi görmek için aşağıdaki örneğe bakalım:

DOCTYPE HTML'si >

< HTML >

< vücut >

< h1 > Linuxhint'e hoş geldiniz. ile h1 >

< düğme tıklandığında = 'etki alanını al()' > Kontrol etmek ! düğme >

< kimlik kimliği = 'kontrol etmek' > P >

< senaryo >

etki alanı al işlevi ( ) {

izin ver = belge. ihtisas ;

belge. getElementById ( 'kontrol etmek' ) . içHTML = Ve ;

}

senaryo >

vücut >

HTML >

Yukarıdaki örnekte:



  • h1 etiketi kullanılarak “linuxhint.com'a hoş geldiniz” metnini içeren bir başlık oluşturulur.
  • “Kontrol Et!” yazan bir buton tanımlanmıştır. ve JavaScript işlevini çağırır alan adını al() .
  • getdomain() için JavaScript kodu script etiketinin içine yazılmıştır.
  • getdomain() fonksiyonu içerisinde bir “y” değişkeni bildirilir ve “document.domain” özelliği ile atanır.
  • “Kontrol Et!” komutu görüntülendiğinde “getdomain()” işlevi tetiklenir. butonuna tıklanır ve alan adını alır.

Çıktı

Aşağıdaki çizim şunu göstermektedir: “ belge.alan adı ” özelliği, web sitesinin alan adını başarıyla alır:

document.domain Mülkünün kullanımdan kaldırılması

HTML DOM document.domain özelliği, aynı kaynak politikası tarafından sağlanan güvenlik korumalarıyla tutarsızlığı nedeniyle kullanımdan kaldırılıyor. Tarayıcılardaki temel modeli karmaşık hale getirerek güvenlik sorunlarına neden olabilir.

Sayfanın DOM'sine tüm erişim her alt alan adından sağlanabildiğinden 'document.domain' ayarının yapılması önerilmez. Sayfamıza benzer ana bilgisayar parçasına veya IP adresine sahip diğer sayfalar tarafından erişilebildiğinden bu bizim ihtiyacımız olan şey değildir. Bu, farklı bir bağlantı noktasıyla bile gerçekleşebilir. Bu, paylaşımlı barındırma durumunda ciddi güvenlik sorunlarına neden olur.

Yerine Ne Kullanılabilir?

Window.postMessage ”, eşzamansız bir mesaj iletmek için “document.domain” özelliğine alternatif olarak kullanılabilir. Bu, kontrollü erişime sahiptir ve bu nedenle 'document.domain' özelliği tarafından yapılan tüm güvenli olmayan veri ifşalarından çok daha güvenlidir.

Çözüm

HTML DOM “ belge.alan adı ” özelliği, o anda yüklü olan web sitesinin alan adını alır. Aynı kaynak politikasının sağladığı güvenlik korumalarıyla tutarsızlığı nedeniyle kullanımdan kaldırılıyor. Bu nedenle, mesajları diğer kaynaklara iletmek için buna bir alternatif olan Window.postMessage kullanılır. Bu yazıda document.domain özelliğini, örneğini, kullanımdan kaldırılmasını ve uygun bir alternatifi tartıştık.