1

새로운 YouTube 비디오가로드 될 때마다 크롬 확장에서 일부 javascript를 실행하려고합니다. 그래서 나는 콘텐츠 스크립트 이벤트를 듣고 있습니다전체 화면으로 브라우저에서 YouTube 비디오 변경을 감지하는 방법

// old youtube design 
window.addEventListener("spfdone", process); 
// new youtube design 
window.addEventListener("yt-navigate-start", process); 
// one-time early 
document.addEventListener("DOMContentLoaded", process); 
// one-time late postprocessing 
window.addEventListener("load", process); 

을하지만 영상이 전체 화면으로 변경 될 때 작동하지 않습니다. Youtube 탭이 전체 화면에있을 때 어떻게 비디오 변경을들을 수 있습니까?

+1

나는 것을 편집하지 않은,하지만 난 당신이 콘텐츠 스크립트가 아닌 배경 스크립트를 의미하는 생각? – Xan

+0

@ 잰 예, 변경되었습니다. 감사합니다. –

+2

귀하의 경우 합병증은 전체 화면의 YouTube HTML5 플레이어가 재생 된 내용을 변경하지만 전체 화면이 종료 될 때까지 페이지의 실제 탐색/새로 고침이 지연된다는 것입니다. 따라서 이벤트를 캡처하더라도 다른 코드 (일부 정보를 긁어 모으려고 시도 함)가 업데이트를 보지 못할 수 있습니다. – Xan

답변

0

나는 그것을 해결하는 방법 : 반복 브라우저가 HTML에에 무엇 비디오 확인 :

var link = String(document.getElementsByClassName("ytp-title-link yt-uix-sessionlink")[0]) 
관련 문제