HTML <script> crossorigin 속성

❮ HTML <스크립트> 태그

예시

다음은 다른 서버의 .js 파일에 대한 링크입니다. 여기서 무결성 및 교차 출처 속성을 모두 사용합니다.

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous">
</script>

정의 및 사용

crossorigin속성은 요청 모드를 HTTP CORS 요청으로 설정합니다.

웹 페이지는 종종 다른 서버에 리소스를 로드하도록 요청합니다. 여기에서 CORS가 등장합니다.

교차 출처 요청은 다른 도메인의 리소스(예: 스타일 시트, iframe, 이미지, 글꼴 또는 스크립트)에 대한 요청입니다.

CORS는 교차 출처 요청을 관리하는 데 사용됩니다.

CORS는 Cross-Origin Resource Sharing의 약자이며 웹 페이지의 리소스를 자체 도메인 외부의 다른 도메인에서 요청할 수 있도록 하는 메커니즘입니다. 교차 출처 요청을 허용하는 것이 안전한지 여부를 결정하기 위해 브라우저와 서버가 상호 작용하는 방법을 정의합니다. CORS를 통해 서버는 무엇보다도 서버의 자산에 액세스할 수 있는 사람을 지정할 수 있습니다.

팁: 교차 출처 요청의 반대는 동일 출처 요청입니다. 즉, 웹 페이지는 동일한 서버에 있는 다른 문서와만 상호 작용할 수 있습니다. 이 정책은 서로 상호 작용하는 문서의 출처(도메인)가 같아야 합니다.

팁: integrity 속성 도 살펴보세요 .


브라우저 지원

표의 숫자는 속성을 완전히 지원하는 첫 번째 브라우저 버전을 지정합니다.

Attribute
crossorigin 30.0 18.0 13.0 13.0 12.1

통사론

<script crossorigin="anonymous|use-credentials">

속성 값

Value Description
anonymous
use-credentials
Specifies the mode of the CORS request:
  • anonymous - A cross-origin request is performed. No credentials are sent
  • use-credentials - A cross-origin request is performed. Credentials are sent (e.g. a cookie, a certificate, a HTTP Basic authentication)

❮ HTML <스크립트> 태그