Comprendre la propriété HTML DOM document.domain

Comprendre La Propriete Html Dom Document Domain



UN nom de domaine peut être défini comme une adresse Web que les gens peuvent utiliser lorsqu’ils recherchent une page Web. Nous pouvons accéder au site Web en tapant l'adresse Web dans le navigateur. Par exemple, en tapant « twitter.com » dans la barre de recherche d’un navigateur vous amènera au site officiel de Twitter. De même, tout site Web doit avoir un nom de domaine unique pour que les internautes puissent y accéder.

Cet article traite du document.domaine propriété en détail avec un exemple.

Comment comprendre la propriété de domaine de document HTML DOM ?

Le nom de domaine peut être trouvé via la propriété « domain.name ». Il représente le nom de domaine de l'URL chargée sur le site Web.







Syntaxe



document. domaine

Ici, « document » représente la page Web dont le domaine doit être connu.



R. Valeur de retour

  • La propriété domain renvoie un chaîne qui représente le le nom de domaine du serveur d'où le document a été chargé.
  • La propriété de domaine renvoie nul si le document a été créé en mémoire.

Note: La propriété est devenue obsolète et son utilisation n'est plus recommandée.





Exemple : Comprendre la propriété HTML DOM document.domain

Regardons l'exemple suivant pour voir comment extraire le nom de domaine du site Web à l'aide de la propriété document.domain :

DOCTYPEhtml >

< HTML >

< corps >

< h1 > Bienvenue sur Linuxhint. avec h1 >

< bouton surcliquez = 'getdomain()' > Vérifier ! bouton >

< identifiant p = 'vérifier' > p >

< scénario >

fonction getdomain ( ) {

laissez-vous = document. domaine ;

document. getElementById ( 'vérifier' ) . intérieurHTML = et ;

}

scénario >

corps >

HTML >

Dans l'exemple ci-dessus :



  • Un en-tête avec le texte « Bienvenue sur linuxhint.com » est créé à l'aide de la balise h1.
  • Un bouton est défini qui dit « Vérifier ! » et appelle la fonction JavaScript obtenirdomain() .
  • Le code JavaScript pour getdomain() est écrit dans la balise script.
  • Dans la fonction getdomain(), une variable « y » est déclarée et affectée à la propriété « document.domain ».
  • La fonction « getdomain() » est déclenchée lorsque le message « Check ! le bouton est cliqué et il récupère le nom de domaine.

Sortir

L'illustration ci-dessous montre que le ' document.domaine ' La propriété récupère avec succès le nom de domaine du site Web :

Dépréciation de la propriété document.domain

La propriété HTML DOM document.domain est obsolète en raison de son incohérence avec les protections de sécurité fournies par la politique de même origine. Cela rend le modèle de base des navigateurs complexe, ce qui peut entraîner des problèmes de sécurité.

La définition de « document.domain » n'est pas recommandée car tous les accès au DOM de la page sont disponibles depuis chaque sous-domaine. Ce n'est pas ce dont nous avons besoin car notre page est accessible par d'autres pages ayant une partie hôte ou une adresse IP similaire. Cela peut se produire même avec un port distinct. Cela entraîne de graves problèmes de sécurité dans le cas de l’hébergement mutualisé.

Que peut-on utiliser à la place ?

' Fenêtre.postMessage ' peut être utilisé comme alternative à la propriété ' document.domain ' pour transmettre un message asynchrone. L'accès est contrôlé et est donc beaucoup plus sûr que toutes les révélations de données non sécurisées effectuées par la propriété « document.domain ».

Conclusion

Le DOM HTML' document.domaine La propriété ' obtient le domaine du site Web actuellement chargé. Il est obsolète en raison de son incohérence avec les protections de sécurité fournies par la politique de même origine. Par conséquent, une alternative à Window.postMessage est utilisée pour transmettre des messages à d’autres origines. Dans cet article, nous avons discuté de la propriété document.domain, de son exemple, de sa dépréciation et d'une alternative appropriée.