Page Visibility API로 유휴 또는 활성 브라우저 탭 감지
HTML5 비디오 플레이어를 설정하여 시작하겠습니다.
<video id="video" width="300" controls>
<source
src="https://archive.org/download/ElephantsDream/ed_1024_512kb.mp4"
type="video/mp4" />
<p>Your browser doesn't support HTML video playback!</p>
</video>
이제 Page Visibility API를 사용할 JavaScript 기능에 대해 설명합니다. 먼저 페이지 가시성
EventListener
이벤트가 발생했을 때 toggleVideoPlayback
함수를 호출하는 visibilitychange
를 정의해야 합니다.document.addEventListener("visibilitychange", toggleVideoPlayback);
이제
toggleVideoPlayback
함수를 만들어 보겠습니다.const toggleVideoPlayback = () => {
const video = document.getElementById("video");
return document.hidden ? video.pause() : video.play();
};
이 기능은
document.hidden
의 상태를 확인합니다. 이 값이 true
이면 비디오가 일시 중지되고 false
이면 비디오 재생이 다시 시작됩니다. 지금 브라우저에서 이 코드를 테스트할 수 있습니다. 비디오가 재생되는 동안 다른 탭으로 이동할 때 타임스탬프를 기록하여 돌아올 때 비디오가 일시 중지되었는지 확인할 수 있습니다.이것이 이 튜토리얼의 전부입니다. 이제 Page Visibility API의 작동 방식을 이해하셨을 것입니다. Page Visibility API의 다른 용도에 대해 알아보고 싶다면 MDN Web Docs을 확인해 볼 가치가 있습니다.
Reference
이 문제에 관하여(Page Visibility API로 유휴 또는 활성 브라우저 탭 감지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/michaelburrows/detect-idle-or-active-browser-tabs-with-the-page-visibility-api-ip0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)