Compreendendo a propriedade HTML DOM document.domain

Compreendendo A Propriedade Html Dom Document Domain



A nome do domínio pode ser definido como um endereço da web que as pessoas podem usar enquanto procuram uma página da web. Podemos acessar o site digitando o endereço da web no navegador. Por exemplo, digitando “ twitter.com ”Na barra de pesquisa de um navegador, você será direcionado ao site oficial do Twitter. Da mesma forma, qualquer site deve ter um nome de domínio exclusivo para que as pessoas possam acessá-lo.

Este artigo discute o documento.domínio propriedade em detalhes junto com um exemplo.

Como entender a propriedade de domínio do documento HTML DOM?

O nome de domínio pode ser encontrado através da propriedade “domain.name”. Representa o nome de domínio da URL carregada no site.







Sintaxe



documento. domínio

Aqui, “documento” representa a página web cujo domínio deve ser conhecido.



R Valor de retorno

  • A propriedade do domínio retorna um corda que representa o nome de domínio do servidor de onde o documento foi carregado.
  • A propriedade do domínio retorna nulo se o documento foi criado na memória.

Observação: A propriedade tornou-se obsoleta e não é mais recomendada para uso.





Exemplo: Compreendendo a propriedade HTML DOM document.domain

Vejamos o exemplo a seguir para ver como podemos extrair o nome de domínio do site usando a propriedade document.domain:

DOCTYPEHTML >

< HTML >

< corpo >

< h1 > Bem-vindo ao Linuxhint. com h1 >

< botão ao clicar = 'getdomínio()' > Verificar ! botão >

< identificação do pi = 'verificar' p >

< roteiro >

função getdomínio ( ) {

deixe você = documento. domínio ;

documento. getElementById ( 'verificar' ) . HTML interno = e ;

}

roteiro >

corpo >

HTML >

No exemplo acima:



  • Um título com o texto “Bem-vindo ao linuxhint.com” é criado usando a tag h1.
  • É definido um botão que diz “Verificar!” e chama a função JavaScript getdomínio() .
  • O código JavaScript para getdomain() está escrito dentro da tag script.
  • Dentro da função getdomain(), uma variável “y” é declarada e atribuída à propriedade “document.domain”.
  • A função “getdomain()” é acionada quando o comando “Check!” é clicado e recupera o nome de domínio.

Saída

A ilustração abaixo mostra que o “ documento.domínio ”A propriedade recupera com sucesso o nome de domínio do site:

Descontinuação da propriedade document.domain

A propriedade HTML DOM document.domain está sendo descontinuada devido à sua inconsistência com as proteções de segurança fornecidas pela política de mesma origem. Isso torna o modelo básico dos navegadores complexo, o que pode causar problemas de segurança.

Definir “document.domain” não é recomendado porque todo o acesso ao DOM da página está disponível em cada subdomínio. Não é isso que exigimos, pois nossa página pode ser acessada por outras páginas que tenham uma parte de host ou endereço IP semelhante. Isso pode acontecer mesmo com uma porta distinta. Isso causa graves problemas de segurança no caso de hospedagem compartilhada.

O que pode ser usado em vez disso?

Janela.postMessage ” pode ser usado como uma alternativa à propriedade “document.domain” para entregar uma mensagem assíncrona. Este possui acesso controlado e, portanto, é muito mais seguro do que toda a revelação insegura de dados feita pela propriedade “document.domain”.

Conclusão

O DOM HTML “ documento.domínio ”A propriedade obtém o domínio do site que foi carregado no momento. Está sendo descontinuado devido à sua inconsistência com as proteções de segurança fornecidas pela política de mesma origem. Portanto, uma alternativa Window.postMessage é usada para entregar mensagens para outras origens. Neste artigo, discutimos a propriedade document.domain, seu exemplo, descontinuação e uma alternativa adequada.