영상 플랫폼에서 현재 배속 기준으로 실제 남은 시간을 보여주는 Chrome 확장프로그램입니다.
영상 플랫폼의 기본 시간 표시는 보통 원본 영상 시간을 기준으로 표시됩니다. 하지만 1.5x, 2x처럼 배속을 바꿔서 보고 있다면 실제로 남은 시간은 더 짧습니다.
Real Time은 현재 재생 배속을 반영해서 실제로 몇 분이 남았는지 영상 좌측 상단의 작은 box로 보여줍니다.
speed 2x
time 15:00
| YouTube | Vimeo | Udemy |
| Inflearn | EBSi | EBS 중학 |
| K-MOOC |
Real Time은 사이트별로 정해진 위치에 마우스를 올렸을 때 box를 표시합니다. 해당 위치를 찾지 못하거나 마우스를 올려도 표시할 수 없는 상태라면 현재 재생 중인 video를 기준으로 좌측 상단에 항상 표시합니다.
| 사이트 | 기본 표시 조건 | fallback |
|---|---|---|
| YouTube | 시간 표시 위치 | 영상 좌측 상단 always-on |
| Vimeo | 동영상 진행 바 | 영상 좌측 상단 always-on |
| Udemy | 시간 표시 위치 | 영상 좌측 상단 always-on |
| Inflearn | 타이머 버튼 | 타이머 버튼을 찾지 못한 경우 영상 좌측 상단 always-on |
| EBSi | 배속 설정 박스 | 영상 좌측 상단 always-on |
| EBS 중학 | 배속 표시 위치 | 영상 좌측 상단 always-on |
| K-MOOC | 영상 프레임 안에서 마우스 움직임 | 영상 좌측 상단 always-on |
- 현재 배속 기준 실제 남은 시간 표시
- 사이트별 지정 위치에 마우스를 올렸을 때 우선 표시하고, 필요하면 영상 좌측 상단에 fallback 표시
- popup에서 기능 on/off 가능
- 영상 재생을 직접 조작하지 않는 읽기 전용 동작
- 지원되는 영상 플랫폼에서 영상을 엽니다.
- 원하는 배속으로 영상을 재생합니다.
- 사이트별 지정 위치에 마우스를 올려 현재 배속과 실제 남은 시간을 확인합니다.
지정 위치를 찾지 못하거나 마우스를 올려도 표시할 수 없는 경우에는 영상 좌측 상단에 box가 항상 표시됩니다.
Inflearn은 컨트롤바가 자동으로 숨겨진 상태에서는 fallback box를 표시하지 않습니다.
speed: 현재 재생 배속time: 현재 배속 기준 실제 남은 시간
예를 들어 원본 기준으로 30분이 남았고 현재 배속이 2x라면 time은 약 15분으로 표시됩니다.
시간은 1시간 미만이면 15:00처럼 표시되고, 1시간 이상이면 1:05:00처럼 표시됩니다.
YouTube 실시간 방송은 플랫폼의 시간 정보가 실제 방송 시간과 다를 수 있어 time 표시에도 약간의 오차가 생길 수 있습니다.
- Chrome에서
chrome://extensions를 엽니다. Developer mode를 켭니다.Load unpacked를 클릭합니다.- 이 프로젝트 폴더를 선택합니다.
- 열려 있던 영상 페이지를 새로고침합니다.
Real Time은 현재 페이지의 video에서 다음 값을 읽어 실제 남은 시간을 계산합니다.
- 현재 재생 시간
- 전체 영상 길이
- 현재 재생 배속
계산 방식은 간단합니다.
실제 남은 시간 = (전체 영상 길이 - 현재 재생 시간) / 현재 배속
- 확장프로그램을 수정했다면
chrome://extensions에서 reload합니다. - 이미 열려 있던 영상 페이지는 새로고침합니다.
- popup에서 Real Time 기능이 켜져 있는지 확인합니다.
- 영상 재생, 일시정지, 배속 설정을 직접 바꾸지 않습니다.
- 현재 Chrome 권한은 설정 저장을 위한
storage만 사용합니다.
- Privacy Policy: https://yunkooo.github.io/real-time/privacy.html
- Real Time은 on/off 상태, 설정 페이지 언어, 패널 위치 같은 표시 설정을 저장하기 위해 Chrome
storage권한만 사용합니다. - 영상의 현재 재생 시간, 전체 길이, 재생 배속은 실제 남은 시간을 계산하기 위해 브라우저 안에서만 읽고, 서버로 전송하거나 저장하지 않습니다.