YouTube Shorts to Watch Redirect (SPA-compatible)

Automatically redirects YouTube Shorts URLs to the traditional watch page, even on internal YouTube navigation (SPA support)

当前为 2025-07-17 提交的版本,查看 最新版本

// ==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 });
})();