본문으로 건너뛰기
레시피
페이지 도구

콘텐츠 보안 정책

참고

이 페이지는 영어 원문의 번역입니다. 내용이 다르면 영어 문서가 우선합니다.

테마는 CSS와 스크립트를 assets/ 아래 파일에서 불러옵니다. 기본값에서 인라인인 것은 두 가지입니다.

인라인 항목 조건 엄격 옵션
사전 페인트 테마 스크립트 (잘못된 색 모드가 깜빡이는 것을 막음) theme-toggle이 켜져 있고 color_scheme: auto modootoday.csp: strict면 assets/js/modootoday/theme-init.js를 차단형 스크립트로 불러옴
<style id="mt-tokens"> modootoday.tokens 또는 tokens_dark 설정 시 덮어쓸 값을 사이트 Sass(:root의 --mt-primary: …)로 옮기고 키를 제거

둘 다 처리하면 다음 정책으로 동작합니다.

Content-Security-Policy: default-src 'self'; script-src 'self'; style-src 'self'; img-src 'self' data:

GitHub Pages는 응답 헤더를 보낼 수 없습니다. 이 지시어들은 _includes/head-custom.html의 <meta http-equiv="Content-Security-Policy"> 태그로 쓸 수 있습니다. 인라인 스크립트를 유지하려면 해시로 허용하세요. 해시는 스크립트가 바뀔 때만 바뀌며 CHANGELOG.md에 공지합니다.

이 정책에서 수식이나 다이어그램을 넣으려면 수식과 다이어그램을 보세요.

이 페이지 편집