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:48 +0300
committerRyanBurgert219 <sqrtryan@gmail.com>2022-03-20 14:32:00 +0300
commitc8267e7d8d8d6e902d11a0d1130d290fec40a1d0 (patch)
tree60b11bb4f4d7220ef160fa2cbcecc7fea1fe9827
parent73e58beac43b98d81e6e983ec7db3fa87e939b63 (diff)
Mobile UserScript: Supports YouTube Shorts
-rw-r--r--Extensions/UserScript/Return Youtube Dislike.user.js12
1 files changed, 8 insertions, 4 deletions
diff --git a/Extensions/UserScript/Return Youtube Dislike.user.js b/Extensions/UserScript/Return Youtube Dislike.user.js
index 8e46192..c5d03a9 100644
--- a/Extensions/UserScript/Return Youtube Dislike.user.js
+++ b/Extensions/UserScript/Return Youtube Dislike.user.js
@@ -51,7 +51,7 @@ function isInViewport(element) {
function getButtons() {
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) {
if(isInViewport(element)) {
return element;
@@ -360,16 +360,20 @@ function setEventListeners(evt) {
function checkForJS_Finish(check) {
console.log();
if (isShorts() || getButtons()?.offsetParent && isVideoLoaded()) {
- clearInterval(jsInitChecktimer);
const buttons = getButtons();
if (!window.returnDislikeButtonlistenersSet) {
cLog("Registering button listeners...");
- buttons.children[0].addEventListener("click", likeClicked);
- buttons.children[1].addEventListener("click", dislikeClicked);
+ try {
+ buttons.children[0].addEventListener("click", likeClicked);
+ buttons.children[1].addEventListener("click", dislikeClicked);
+ buttons.children[0].addEventListener("touchstart", likeClicked);
+ buttons.children[1].addEventListener("touchstart", dislikeClicked);
+ } catch { return } //Don't spam errors into the console
window.returnDislikeButtonlistenersSet = true;
}
setInitialState();
+ clearInterval(jsInitChecktimer);
}
}