Automatically refresh YouTube videos when clicked
// ==UserScript==
// @name YouTube Auto Refresh
// @namespace http://tampermonkey.net/
// @version 1.0
// @author Toasty
// @description Automatically refresh YouTube videos when clicked
// @match https://www.youtube.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
let lastVideoId = null;
function getVideoId() {
const urlParams = new URLSearchParams(window.location.search);
return urlParams.get("v");
}
function checkForNewVideo() {
const currentVideoId = getVideoId();
if (currentVideoId && currentVideoId !== lastVideoId) {
if (!sessionStorage.getItem("ytRefreshed")) {
sessionStorage.setItem("ytRefreshed", "true");
location.reload();
} else {
sessionStorage.removeItem("ytRefreshed");
}
lastVideoId = currentVideoId;
}
}
// YouTube is SPA, so monitor URL changes
setInterval(checkForNewVideo, 500);
})();