HTML DOM document.domain 속성 이해

Html Dom Document Domain Sogseong Ihae



도메인 이름 사람들이 웹페이지를 검색하는 동안 사용할 수 있는 웹 주소로 정의할 수 있습니다. 브라우저에 웹 주소를 입력하면 해당 웹사이트에 접속할 수 있습니다. 예를 들어 “ 트위터.com 브라우저 검색창에 ''를 입력하면 트위터 공식 웹사이트로 이동합니다. 마찬가지로 모든 웹사이트에는 사람들이 접근할 수 있도록 고유한 도메인 이름이 있어야 합니다.

이 기사에서는 다음에 대해 설명합니다. 문서.도메인 예시와 함께 속성에 대해 자세히 설명합니다.

HTML DOM 문서 도메인 속성을 이해하는 방법은 무엇입니까?

도메인 이름은 “domain.name” 속성을 통해 확인할 수 있습니다. 웹사이트에 로드되는 URL의 도메인 이름을 나타냅니다.







통사론



문서. 도메인

여기서 '문서'는 도메인을 알려야 하는 웹페이지를 나타냅니다.



아르 자형 수익가치

  • 도메인 속성은 그것은 서버의 도메인 이름 문서가 로드된 곳에서.
  • 도메인 속성이 반환됩니다. 없는 문서가 메모리에 생성된 경우.

메모: 이 속성은 더 이상 사용되지 않으며 더 이상 사용이 권장되지 않습니다.





예: HTML DOM document.domain 속성 이해

document.domain 속성을 사용하여 웹 사이트의 도메인 이름을 추출하는 방법을 알아보려면 다음 예를 살펴보겠습니다.

문서 유형 HTML >

< HTML >

< >

< h1 > 리눅스힌트에 오신 것을 환영합니다. ~와 함께 h1 >

< 버튼 클릭 = '도메인()' > 확인하다 ! 단추 >

< 아이디 = '확인하다' > >

< 스크립트 >

함수 getdomain ( ) {

하자 = 문서. 도메인 ;

문서. getElementById ( '확인하다' ) . 내부 HTML = 그리고 ;

}

스크립트 >

>

HTML >

위의 예에서:

  • h1 태그를 사용하여 'Welcome to linuxhint.com' 텍스트가 포함된 제목이 생성됩니다.
  • '확인!'이라는 버튼이 정의되어 있습니다. JavaScript 함수를 호출합니다. 도메인 가져오기() .
  • getdomain()에 대한 JavaScript 코드는 스크립트 태그 내부에 작성됩니다.
  • getdomain() 함수 내에서 변수 'y'가 선언되고 'document.domain' 속성이 할당됩니다.
  • 'Check!'가 호출되면 'getdomain()' 함수가 트리거됩니다. 버튼을 클릭하면 도메인 이름을 검색합니다.

산출

아래 그림은 “ 문서.도메인 ” 속성은 웹사이트의 도메인 이름을 성공적으로 검색합니다.

document.domain 속성 지원 중단

HTML DOM document.domain 속성은 동일 출처 정책에 의해 제공되는 보안 보호와의 불일치로 인해 더 이상 사용되지 않습니다. 이는 브라우저의 기본 모델을 복잡하게 만들어 보안 문제를 일으킬 수 있습니다.

각 하위 도메인에서 페이지의 DOM에 대한 모든 액세스가 가능하므로 'document.domain'을 설정하지 않는 것이 좋습니다. 유사한 호스트 부분이나 IP 주소를 가진 다른 페이지에서 우리 페이지에 액세스할 수 있으므로 이는 우리가 요구하는 것이 아닙니다. 이는 별도의 포트를 사용하는 경우에도 발생할 수 있습니다. 이로 인해 공유 호스팅의 경우 심각한 보안 문제가 발생합니다.

대신 무엇을 사용할 수 있나요?

Window.post메시지 ”는 비동기 메시지를 전달하기 위해 “document.domain” 속성 대신 사용할 수 있습니다. 이는 액세스를 제어하므로 'document.domain' 속성에 의해 수행되는 모든 안전하지 않은 데이터 공개보다 훨씬 안전합니다.

결론

HTML DOM “ 문서.도메인 ” 속성은 현재 로드된 웹사이트의 도메인을 가져옵니다. 동일 출처 정책에 의해 제공되는 보안 보호와 불일치하기 때문에 더 이상 사용되지 않습니다. 따라서 이에 대한 대안으로 Window.postMessage를 사용하여 메시지를 다른 원본으로 전달합니다. 이 기사에서는 document.domain 속성, 해당 예, 지원 중단 및 적합한 대안에 대해 논의했습니다.