Fix cases where skipping sometimes doesn't work

Should fix compatibility with new update to Enhancer for YouTube

Should fix #2138
This commit is contained in:
Ajay
2024-11-27 00:41:12 -05:00
parent d3cd0962d5
commit 8ce15e69fb

View File

@@ -877,8 +877,7 @@ function incorrectVideoCheck(videoID?: string, sponsorTime?: SponsorTime): boole
let playbackRateCheckInterval: NodeJS.Timeout | null = null;
let lastPlaybackSpeed = 1;
let setupVideoListenersFirstTime = true;
function setupVideoListeners() {
const video = getVideo();
function setupVideoListeners(video: HTMLVideoElement) {
if (!video) return; // Maybe video became invisible
//wait until it is loaded
@@ -1460,10 +1459,10 @@ async function channelIDChange(channelIDInfo: ChannelIDInfo) {
if (Config.config.forceChannelCheck && sponsorTimes?.length > 0) startSkipScheduleCheckingForStartSponsors();
}
function videoElementChange(newVideo: boolean): void {
function videoElementChange(newVideo: boolean, video: HTMLVideoElement): void {
waitFor(() => Config.isReady()).then(() => {
if (newVideo) {
setupVideoListeners();
setupVideoListeners(video);
setupSkipButtonControlBar();
setupCategoryPill();
}