Skip to content

fix/youtube-page-navigation-after-video-end#3508

Open
abhisheksingh1204 wants to merge 1 commit intocode-charity:masterfrom
abhisheksingh1204:fix/youtube-page-navigation-after-video-end
Open

fix/youtube-page-navigation-after-video-end#3508
abhisheksingh1204 wants to merge 1 commit intocode-charity:masterfrom
abhisheksingh1204:fix/youtube-page-navigation-after-video-end

Conversation

@abhisheksingh1204
Copy link
Contributor

YouTube is a Single Page Application (SPA) and frequently updates location.href internally without full navigation.
In the autoplay disable logic:
It was resetting user_interacted whenever location.href changed. This incorrectly treated internal SPA URL updates as a fresh navigation. As a result, the autoplay control conflicted with YouTube’s internal autoplay logic

what I have done in this PR we have removed the logic that resets user_interacted based solely on location.href changes, ensured autoplay prevention runs only on the current /watch page, prevented conflicts with YouTube’s internal SPA navigation, ensured no redirects or page replacements occur after video completion

Now the logic correctly disables autoplay and keeps the user on the same watch page

// if (this.video_url !== location.href) {
// this.user_interacted = false;
// }

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The combined condition mixes multiple autoplay rules in a single if, which makes it harder to reason about.
Suggest splitting into named booleans (e.g. isPlaylist, isChannelTrailer, shouldDisableAutoplay) for maintainability

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants