userscript-disable-youtube-.../userscript-disable-youtube-autoplay-next.js

29 lines
No EOL
819 B
JavaScript

// ==UserScript==
// @name Disable YouTube "Autoplay next video"
// @namespace https://vlw.se/
// @version 1.0.1
// @description Automatically disable autoplay of next video at the end of the current video
// @author Victor Westerlund
// @match https://www.youtube.com/watch?v=*
// @icon https://www.google.com/s2/favicons?sz=64&domain=youtube.com
// @grant none
// ==/UserScript==
(function() {
'use strict';
const disableAutoplay = () => {
const target = document.querySelector(".ytp-autonav-toggle-button");
// Mission accomplished
if (target && target.ariaChecked === "false") {
return;
}
// Attempt to disable autoplay
target?.click();
requestIdleCallback(disableAutoplay);
}
setTimeout(() => requestIdleCallback(disableAutoplay), 3000);
})();