// ==UserScript== // @name Fat Retard // @namespace http://tampermonkey.net/ // @version 6.66 // @description Removes &list=RD...&start_radio=1 from YouTube video URLs BEFORE YouTube loads video via internal navigation. Prevents autoplay radio mode from triggering ever again, even on clicks inside YouTube SPA interface. // @author You // @match *://www.youtube.com/* // @run-at document-start // @grant none // ==/UserScript== (function () { 'use strict'; const cleanAndRedirect = (urlStr) => { const url = new URL(urlStr); const list = url.searchParams.get('list'); const startRadio = url.searchParams.get('start_radio'); if ((list && list.startsWith('RD')) || startRadio === '1') { url.searchParams.delete('list'); url.searchParams.delete('start_radio'); const cleanUrl = url.toString(); if (cleanUrl !== location.href) { console.log('🛑 Detected RD playlist — redirecting to clean URL...'); location.href = cleanUrl; } } }; cleanAndRedirect(location.href); window.addEventListener('yt-navigate-start', () => { cleanAndRedirect(location.href); }); const originalPushState = history.pushState; history.pushState = function (...args) { originalPushState.apply(this, args); cleanAndRedirect(location.href); }; const originalReplaceState = history.replaceState; history.replaceState = function (...args) { originalReplaceState.apply(this, args); cleanAndRedirect(location.href); }; window.addEventListener('popstate', () => { cleanAndRedirect(location.href); }); })();