Skip to content

YouTube miniplayer not working. #1261

Description

@CAESFIR

Describe the problem below this line as meticulously and detailed as possible (incl. pagelinks if any)

This occurs when using "⚙️ Dandelion Sprout's Annoyances List".

If you open a video from youtube homepage / subscription page (in the same tab and not a new tab), play the video or not (it doesn't matter), and then press the "i" key (miniplayer shortcut key) or right click on the video for "Miniplayer", it does nothing.
However if you refresh the video page (or decide to open the video in a new tab. instead of opening it in the same tab) and then whether you decide to play the video or not (again, doesn't matter) and press "i" (or right click on the video for miniplayer) it redirects you to the youtube home page (https://www.youtube.com). You can't open a video by clicking on it anymore, although you can still switch between home, subscription, and shorts pages. Shorts still works as it normally would (you can play / pause videos, scroll between them, like / dislike them, as well as comment on them), however when switching back to home and subscription pages the issue persists.
You will still be able to open other youtuber's channels, subscribe / unsubscribe them, and even search videos and channels. However when you try to open the video, they won't open.
It's only when you refresh the page it allows you to open a video.

Add screenshots below (Required, except for Anti-Malware List. Claiming the problem is obvious does not count.)

Screencast_20260529_183239.mp4

Add a screenshot of the extension's logger

Logger output
+36
##:not(:matches-path(/watch)):not(:matches-path(/embed)) ytd-miniplayer:remove()
www.youtube.com
post
dom
https://www.youtube.com/
+36
##:not(:matches-path(/watch)):not(:matches-path(/embed)) #movie_player video:remove()
www.youtube.com
post
dom
https://www.youtube.com/
+32
##+js(json-edit, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed])
accounts.youtube.com
post
scriptlet
https://accounts.youtube.com/RotateCookiesPage?origin=https://www.youtube.com&yt_pid=1
+32
##+js(json-edit-xhr-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
accounts.youtube.com
post
scriptlet
https://accounts.youtube.com/RotateCookiesPage?origin=https://www.youtube.com&yt_pid=1
+32
##+js(json-edit-fetch-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
accounts.youtube.com
post
scriptlet
https://accounts.youtube.com/RotateCookiesPage?origin=https://www.youtube.com&yt_pid=1
+32
no-csp-reports: * true
--
accounts.youtube.com
3
post
csp_report
https://csp.withgoogle.com/csp/IdentityRotateCookiesHttp
+29
##+js(json-edit, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed])
www.youtube.com
get
scriptlet
https://www.youtube.com/watch?v=-IjtCcW0UPA&t=9s
+29
##+js(json-edit-xhr-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
www.youtube.com
get
scriptlet
https://www.youtube.com/watch?v=-IjtCcW0UPA&t=9s
+29
##+js(json-edit-fetch-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
www.youtube.com
get
scriptlet
https://www.youtube.com/watch?v=-IjtCcW0UPA&t=9s
+29
##head:has(meta[property$=":video:url"]) + body div[class$="-gradient-bottom"]
www.youtube.com
get
dom
https://www.youtube.com/watch?v=-IjtCcW0UPA&t=9s
+29
##div[class^="ytp-gradient-"]
www.youtube.com
get
dom
https://www.youtube.com/watch?v=-IjtCcW0UPA&t=9s
+29
##.ytp-time-display > span:style(font-weight: 800 !important; text-shadow: black 0 0 3px !important)
www.youtube.com
get
dom
https://www.youtube.com/watch?v=-IjtCcW0UPA&t=9s
+29
##+js(json-edit, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed])
www.youtube.com
get
scriptlet
https://www.youtube.com/watch?v=-IjtCcW0UPA&t=9s
+29
##+js(json-edit-xhr-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
www.youtube.com
get
scriptlet
https://www.youtube.com/watch?v=-IjtCcW0UPA&t=9s
+29
##+js(json-edit-fetch-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
www.youtube.com
get
scriptlet
https://www.youtube.com/watch?v=-IjtCcW0UPA&t=9s
+28
/endscreen.js$script,from=35.190.94.206|youtu.be|youtube-nocookie.com|youtube.com
--
www.youtube.com
1
get
script
https://www.youtube.com/s/player/9fc68080/player_es6.vflset/en_US/endscreen.js
+26
##+js(json-edit, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed])
www.youtube.com
get
scriptlet
https://www.youtube.com/watch?v=-IjtCcW0UPA&t=9s
+26
##+js(json-edit-xhr-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
www.youtube.com
get
scriptlet
https://www.youtube.com/watch?v=-IjtCcW0UPA&t=9s
+26
##+js(json-edit-fetch-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
www.youtube.com
get
scriptlet
https://www.youtube.com/watch?v=-IjtCcW0UPA&t=9s
+26
https://www.youtube.com/watch?v=-IjtCcW0UPA&t=9s
+24
https://www.youtube.com/watch?v=-IjtCcW0UPA&t=9s
+24
https://www.youtube.com/watch?v=-IjtCcW0UPA&t=9s
+12
/endscreen.js$script,from=35.190.94.206|youtu.be|youtube-nocookie.com|youtube.com
--
www.youtube.com
1
get
script
https://www.youtube.com/s/player/9fc68080/player_es6.vflset/en_US/endscreen.js
+5
##div[class^="ytp-gradient-"]
www.youtube.com
post
dom
https://www.youtube.com/@VivaLaDirtLeague/videos
+5
##:not(:matches-path(/watch)):not(:matches-path(/embed)) #movie_player video:remove()
www.youtube.com
post
dom
https://www.youtube.com/@VivaLaDirtLeague/videos
+5
##.ytp-time-display > span:style(font-weight: 800 !important; text-shadow: black 0 0 3px !important)
www.youtube.com
post
dom
https://www.youtube.com/@VivaLaDirtLeague/videos
+4
no-csp-reports: * true
--
accounts.youtube.com
3
post
csp_report
https://csp.withgoogle.com/csp/IdentityRotateCookiesHttp
+4
##+js(json-edit, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed])
accounts.youtube.com
get
scriptlet
https://accounts.youtube.com/RotateCookiesPage?origin=https://www.youtube.com&yt_pid=1
+4
##+js(json-edit-xhr-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
accounts.youtube.com
get
scriptlet
https://accounts.youtube.com/RotateCookiesPage?origin=https://www.youtube.com&yt_pid=1
+4
##+js(json-edit-fetch-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
accounts.youtube.com
get
scriptlet
https://accounts.youtube.com/RotateCookiesPage?origin=https://www.youtube.com&yt_pid=1
+2
##:not(:matches-path(/watch)):not(:matches-path(/embed)) ytd-miniplayer:remove()
www.youtube.com
get
dom
https://www.youtube.com/@VivaLaDirtLeague/videos
+2
##+js(json-edit, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed])
www.youtube.com
get
scriptlet
https://www.youtube.com/@VivaLaDirtLeague/videos
+2
##+js(json-edit-xhr-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
www.youtube.com
get
scriptlet
https://www.youtube.com/@VivaLaDirtLeague/videos
+2
##+js(json-edit-fetch-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
www.youtube.com
get
scriptlet
https://www.youtube.com/@VivaLaDirtLeague/videos
+2
##+js(json-edit, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed])
www.youtube.com
get
scriptlet
https://www.youtube.com/@VivaLaDirtLeague/videos
+2
##+js(json-edit-xhr-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
www.youtube.com
get
scriptlet
https://www.youtube.com/@VivaLaDirtLeague/videos
+2
##+js(json-edit-fetch-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
www.youtube.com
get
scriptlet
https://www.youtube.com/@VivaLaDirtLeague/videos
+1
##+js(json-edit, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed])
www.youtube.com
get
scriptlet
https://www.youtube.com/@VivaLaDirtLeague/videos
+1
##+js(json-edit-xhr-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
www.youtube.com
get
scriptlet
https://www.youtube.com/@VivaLaDirtLeague/videos
+1
##+js(json-edit-fetch-response, ..adaptiveFormats.*[?.audioTrack.isAutoDubbed], propsToMatch, /youtubei)
www.youtube.com
get
scriptlet
https://www.youtube.com/@VivaLaDirtLeague/videos
+1
https://www.youtube.com/@VivaLaDirtLeague/videos
+0
https://www.youtube.com/@VivaLaDirtLeague/videos
+0
https://www.youtube.com/@VivaLaDirtLeague/videos

Which adblocker(s) did you use when testing this?

uBlock Origin

Adblocker version(s)

1.71.0
It has been installed from AMO.

Which filterlists did you use? Failing to tell this with at least 10 letters or 1 image, will close the report until it has been told.

Image Image

I made sure to find the root cause by disabling each filter list one by one, and found that it was "⚙️ Dandelion Sprout's Annoyances List".

Which browser(s) did you use when testing this?

Firefox (incl. LibreFox)

Browser version(s)

Firefox Nightly
153.0a1 (2026-05-29) (64-bit)
I downloaded the firefox nightly tarball from the official firefox website, and extracted it to a custom location for use.
It has not been installed from any package manager.

Which OS(s) did you use when testing this?

Linux

OS version(s)

Arch Linux (x86_64)
It's a rolling release distro, so there's no release version number. However my system is completely up-to-date when I'm making this report.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions