YouTube 동영상 amp-iframe 오류 해결

1 min read
YouTube 동영상 amp-iframe 오류 해결

AMP를 사용하는 블로그에 유튜브 동영상을 삽입하는 방법에는 크게 두 가지 방법이 있습니다. amp-youtube 또는 amp-iframe을 사용합니다.

유튜브 동영상을 삽입하려면 amp-youtube를 사용하는 것이 좋지만 amp-iframe을 사용하여 유튜브 동영상 또는 재생 목록을 삽입할 수도 있습니다. amp-iframe을 사용하면 개별 동영상 또는 YouTube 동영상 재생 목록을 표시 할 때 오류가 발생하지 않도록 주의해야 할 사항이 있습니다. 발생한 오류는 브라우저 개발자 도구 콘솔에서 확인할 수 있습니다.

allow-presentation 오류 메시지

Uncaught DOMException: Failed to construct 'PresentationRequest': The document is sandboxed and lacks the 'allow-presentation' flag.

대부분의 오류는 amp-iframe sandbox에서 발생합니다. 위의 개발자 도구 콘솔 에러는 sandbox에서 "allow-presentation"이라는 속성이 누락되어 있음을 알려줍니다. 오류 없이 amp-iframe을 사용하여 유튜브 동영상 및 재생 목록을 표시하려면 다음과 같은 코드를 사용할 수 있습니다.

<amp-iframe allowfullscreen=""
            frameborder="0"
            height="270"
            layout="responsive"
            sandbox="allow-scripts allow-same-origin allow-popups allow-presentation"
            src="https://www.youtube.com/embed/XXXXXXXXXXX"
            width="480">
  <amp-img height="270"
           layout="fixed-height"
           noloading=""
           placeholder=""
           src="https://1.bp.blogspot.com/-5iGrVq2oqjg/YFwcb9pB8NI/AAAAAAAACHI/uay1yTS3dU8u2sx1_W7wUnZDiCScdiwHgCLcBGAsYHQ/s0/amp-iframe-youtube.png"></amp-img>
</amp-iframe>

XXXXXXXXXXX로 표시된 부분을 YouTube 동영상 embed URL으로 바꿔줍니다. 결과는 다음과 같습니다. 위의 코드로 표시되는 유튜브 동영상입니다.

방문해주셔서 감사합니다. 즐거운 하루 되세요!

관심 있을 만한 글

  • 백업은 새로운 테마 및 템플릿을 업로드하기 전과 후에 해야 할 가장 중요한 작업입니다. 구글 블로그(Blogger)를 꾸미기 전에는 꼭 백업을 해주어야 합니다. 블로그 꾸미는 도중 오류가 발생했을 때 백업된 사본이 있다면 쉽게 복원할 수 있습니다. 나중에 블로그를 이사하고 싶을 때…
  • 구글 블로그에 Blogger 템플릿을 설치하는 것은 매우 쉽습니다. 오늘은 구글 블로그에 새로운 테마/템플릿을 설치하는 방법을 살펴봅니다. 단계별 안내와 함께 두 가지 유형의 설치 방법을 다룹니다. 목차 구글 블로그 템플릿 설치 방법 …
  • 구글 블로그(Blogger) 기본 URL에는 날짜와 연도가 포함되어 있습니다. 이것을 제거하면 더 깔끔하고 보기 좋게 만들 수 있을 겁니다. 오늘은 블로그 게시물 URL에서 날짜와 연도를 제거하는 방법에 대해서 살펴봅니다. 구글 블로그 URL에서 날짜를 …
  • 구글 블로그 색인 생성 범위에 대하여 경고1, 유효 2, 제외됨3 이 무슨 의미이고 어떻게 대처해야 하는 걸까요? 목차 의미 대처 방법 유효(경고있음) 유효 제외됨 …
  • 구글 블로그 게시물 에디터는 쉽고 빠르게 문서를 편집할 수 있도록 기본적인 키보드 단축키를 지원합니다. 일반적인 블로그 포스팅의 텍스트는 읽기가 지루할 수 있습니다. 굵은 텍스트나 기울임꼴 텍스트 같은 서식 스타일을 사용하여 단어나 문장을 구분하거나 다양한 방식으로 텍스…
  • 구글 블로그 포스팅하는 것도 좋지만 블로그가 검색 결과에 노출되지 않는다면 고려해볼 사항이 있습니다. 바로 퍼머링크인데요. 블로그에서 퍼머링크는 검색 엔진과 방문자에게 블로그에서 다루고 있는 내용을 이해할 수 있도록 돕는 역할을 합니다. 목차 …

댓글 1개

  1. 2년 전
    I'm getting this exact same (lacks the 'allow-presentation' flag) error with @angular/youtube-player (angular 14). How to resolve this issue for the angular youtube-player? Thanks!!