Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Anarios/return-youtube-dislike.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyanBurgert219 <sqrtryan@gmail.com>2022-03-20 14:13:35 +0300
committerRyanBurgert219 <sqrtryan@gmail.com>2022-03-20 14:31:41 +0300
commit73e58beac43b98d81e6e983ec7db3fa87e939b63 (patch)
tree250897a3b3dfc3a2c16668813ed44f086565df78
parent0630627d3bc1bdde3899932390e359514f51d7c7 (diff)
Mobile Extensions: Supports YouTube Shorts
-rw-r--r--Extensions/combined/ryd.content-script.js4
-rw-r--r--Extensions/combined/src/buttons.js2
-rw-r--r--Extensions/combined/src/events.js2
3 files changed, 5 insertions, 3 deletions
diff --git a/Extensions/combined/ryd.content-script.js b/Extensions/combined/ryd.content-script.js
index 8b34ed6..72d2dea 100644
--- a/Extensions/combined/ryd.content-script.js
+++ b/Extensions/combined/ryd.content-script.js
@@ -37,11 +37,11 @@ let jsInitChecktimer = null;
function setEventListeners(evt) {
function checkForJS_Finish() {
if (isShorts() || getButtons()?.offsetParent && isVideoLoaded()) {
- clearInterval(jsInitChecktimer);
- jsInitChecktimer = null;
addLikeDislikeEventListener();
setInitialState();
getBrowser().storage.onChanged.addListener(storageChangeHandler);
+ clearInterval(jsInitChecktimer);
+ jsInitChecktimer = null;
}
}
diff --git a/Extensions/combined/src/buttons.js b/Extensions/combined/src/buttons.js
index d8267bc..4362b24 100644
--- a/Extensions/combined/src/buttons.js
+++ b/Extensions/combined/src/buttons.js
@@ -4,7 +4,7 @@ import { isInViewport } from "./utils";
function getButtons() {
//--- If Watching Youtube Shorts: ---//
if(isShorts()) {
- let elements=document.querySelectorAll("#like-button > ytd-like-button-renderer")
+ let elements=document.querySelectorAll(isMobile() ? "ytm-like-button-renderer" : "#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)
diff --git a/Extensions/combined/src/events.js b/Extensions/combined/src/events.js
index 1874e14..247db75 100644
--- a/Extensions/combined/src/events.js
+++ b/Extensions/combined/src/events.js
@@ -100,6 +100,8 @@ function addLikeDislikeEventListener() {
if (!window.returnDislikeButtonlistenersSet) {
buttons.children[0].addEventListener("click", likeClicked);
buttons.children[1].addEventListener("click", dislikeClicked);
+ buttons.children[0].addEventListener("touchstart", likeClicked);
+ buttons.children[1].addEventListener("touchstart", dislikeClicked);
window.returnDislikeButtonlistenersSet = true;
}
}