Automatically redirects YouTube Shorts URLs to the traditional watch page, even on internal YouTube navigation (SPA support)
当前为
// ==UserScript==
// @name YouTube Shorts to Watch Redirect (SPA-compatible)
// @namespace http://tampermonkey.net/
// @version 1.4
// @description Automatically redirects YouTube Shorts URLs to the traditional watch page, even on internal YouTube navigation (SPA support)
// @author Tadaky
// @match *://*.youtube.com/*
// @run-at document-start
// @grant none
// @license MIT
// ==/UserScript==
(function () {
'use strict';
const redirectIfShorts = () => {
const path = window.location.pathname;
if (path.startsWith('/shorts/')) {
const id = path.split('/')[2];
const params = window.location.search;
window.location.replace(`https://www.youtube.com/watch?v=${id}${params}`);
}
};
// Redireciona ao carregar a página
redirectIfShorts();
// Redireciona ao mudar a URL (SPA do YouTube)
let lastUrl = location.href;
new MutationObserver(() => {
const currentUrl = location.href;
if (currentUrl !== lastUrl) {
lastUrl = currentUrl;
redirectIfShorts();
}
}).observe(document, { subtree: true, childList: true });
})();