diff options
Diffstat (limited to 'Extensions/combined/src/buttons.js')
-rw-r--r-- | Extensions/combined/src/buttons.js | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/Extensions/combined/src/buttons.js b/Extensions/combined/src/buttons.js index 18c707a..d8267bc 100644 --- a/Extensions/combined/src/buttons.js +++ b/Extensions/combined/src/buttons.js @@ -1,6 +1,19 @@ -import { isMobile } from "./state"; +import { isMobile, isShorts } from "./state"; +import { isInViewport } from "./utils"; function getButtons() { + //--- If Watching Youtube Shorts: ---// + if(isShorts()) { + let elements=document.querySelectorAll("#like-button > ytd-like-button-renderer") + for(let element of elements) { + //Youtube Shorts can have multiple like/dislike buttons when scrolling through videos + //However, only one of them should be visible (no matter how you zoom) + if(isInViewport(element)) { + return element; + } + } + } + //--- If Watching On Mobile: ---// if (isMobile()) { return document.querySelector(".slim-video-action-bar-actions"); } |