Greasy Fork

Greasy Fork is available in English.

YouTube - 阻止自动播放预览

在所有YouTube页面上阻止缩略图悬停预览(WebP和视频)。保留进度徽章和播放按钮。

当前为 2025-11-12 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         YouTube - Block Autoplay Preview
// @name:vi      YouTube - Chặn Preview Tự Động Khi Hover
// @name:es      YouTube - Bloquear Vista Previa de Reproducción Automática
// @name:fr      YouTube - Bloquer Aperçu Lecture Automatique
// @name:de      YouTube - Autoplay-Vorschau Blockieren
// @name:it      YouTube - Blocca Anteprima Riproduzione Automatica
// @name:pt-BR   YouTube - Bloquear Prévia de Reprodução Automática
// @name:ru      YouTube - Блокировать Автовоспроизведение Превью
// @name:ja      YouTube - 自動再生プレビューをブロック
// @name:zh-CN   YouTube - 阻止自动播放预览
// @name:zh-TW   YouTube - 阻止自動播放預覽
// @name:ko      YouTube - 자동 재생 미리보기 차단
// @name:pl      YouTube - Blokuj Podgląd Automatycznego Odtwarzania
// @name:nl      YouTube - Blokkeer Automatische Afspeelvoorbeeld
// @name:sv      YouTube - Blockera Autoplay-Förhandsgranskning
// @name:da      YouTube - Blokér Autoplay-Forhåndsvisning
// @name:no      YouTube - Blokker Autoplay-Forhåndsvisning
// @name:fi      YouTube - Estä Autotoiston Esikatselu
// @name:hu      YouTube - Autoplay Előnézet Blokkolása
// @name:cs      YouTube - Blokovat Autoplay Náhled
// @name:sk      YouTube - Blokovať Autoplay Náhľad
// @name:tr      YouTube - Otomatik Oynatma Önizlemesini Engelle
// @name:el      YouTube - Μπλοκάρει Προεπισκόπηση Αυτόματης Αναπαραγωγής
// @name:he      YouTube - חסום תצוגת תצוגה מקדימה אוטומטית
// @name:ar      يوتيوب - حظر معاينة التشغيل التلقائي
// @name:th      YouTube - บล็อกตัวอย่างการเล่นอัตโนมัติ
// @name:id      YouTube - Blokir Pratinjau Putar Otomatis
// @name:ms      YouTube - Blok Pratinjau Putar Automatik
// @name:ro      YouTube - Blochează Previzualizare Redare Automată
// @name:bg      YouTube - Блокиране на Автоматично Възпроизвеждане на Преглед
// @name:sr      YouTube - Blokiraj Automatsko Reprodukciju Pregleda
// @name:hr      YouTube - Blokiraj Automatski Pregled
// @name:uk      YouTube - Блокувати Автовідтворення Попереднього Перегляду
// @name:lt      YouTube - Blokuoja Autoplay Peržiūrą
// @name:lv      YouTube - Bloķēt Autoplay Priekšskatījumu
// @name:et      YouTube - Blokeeri Autoplay Eelvaade
// @name:is      YouTube - Blokera Sjálfvirka Forskoðun
// @name:ca      YouTube - Bloqueja Previsualització de Reproducció Automàtica
// @name:eu      YouTube - Autoplay Aurrebista Blokeatu
// @name:gl      YouTube - Bloquear Vista Previa de Reprodución Automática
// @name:cy      YouTube - Bloc Rhagddangos Chwarae Awtomatig
// @name:sl      YouTube - Blokiraj Samodejni Predogled
// @name:sq      YouTube - Bllokoni Parapamjen e Riprodhimit Automatike
// @description  Blocks thumbnail hover previews (WebP & video) on all YouTube pages. Keeps progress badges and play buttons.
// @description:vi  Chặn hiệu ứng xem trước khi hover thumbnail trên mọi trang YouTube. Giữ badge tiến độ và nút play.
// @description:es  Bloquea vistas previas de miniaturas al pasar el mouse (WebP y video) en todas las páginas de YouTube. Mantiene insignias de progreso y botones de reproducción.
// @description:fr  Bloque les aperçus au survol des miniatures (WebP et vidéo) sur toutes les pages YouTube. Conserve les badges de progression et boutons de lecture.
// @description:de  Blockiert Hover-Vorschauen von Thumbnails (WebP & Video) auf allen YouTube-Seiten. Behält Fortschrittsabzeichen und Play-Buttons bei.
// @description:it  Blocca anteprime hover su miniature (WebP e video) su tutte le pagine YouTube. Mantiene badge di progresso e pulsanti play.
// @description:pt-BR  Bloqueia prévias de miniaturas ao passar o mouse (WebP e vídeo) em todas as páginas do YouTube. Mantém badges de progresso e botões de play.
// @description:ru  Блокирует превью при наведении на миниатюры (WebP и видео) на всех страницах YouTube. Сохраняет значки прогресса и кнопки воспроизведения.
// @description:ja  YouTubeのすべてのページでサムネイルのホバー時プレビュー(WebPおよびビデオ)をブロックします。進捗バッジと再生ボタンを保持。
// @description:zh-CN  在所有YouTube页面上阻止缩略图悬停预览(WebP和视频)。保留进度徽章和播放按钮。
// @description:zh-TW  在所有YouTube頁面上阻止縮圖懸停預覽(WebP和視頻)。保留進度徽章和播放按鈕。
// @description:ko  모든 YouTube 페이지에서 썸네일 호버 미리보기(WebP 및 비디오)를 차단합니다. 진행 배지와 재생 버튼을 유지합니다.
// @description:pl  Blokuje podglądy miniaturek przy najechaniu myszą (WebP i wideo) na wszystkich stronach YouTube. Zachowuje odznaki postępu i przyciski odtwarzania.
// @description:nl  Blokkeert hover-voorbeelden van thumbnails (WebP en video) op alle YouTube-pagina's. Behoudt voortgangsbadges en afspeelknoppen.
// @description:sv  Blockerar förhandsgranskningar vid hovring på miniatyrer (WebP och video) på alla YouTube-sidor. Behåller framstegsmärken och play-knappar.
// @description:da  Blokerer miniature-hover-forhåndsvisninger (WebP og video) på alle YouTube-sider. Bevarer fremskridtsmærker og afspilningsknapper.
// @description:no  Blokkerer forhåndsvisninger av miniatyrer ved svev (WebP og video) på alle YouTube-sider. Beholder fremdriftsmerker og avspillingsknapper.
// @description:fi  Estää thumbnail-kohdistus-esikatselut (WebP ja video) kaikilla YouTube-sivuilla. Säilyttää edistymismerkit ja toistonapit.
// @description:hu  Blokkolja a miniatűr hover előnézeteket (WebP és video) minden YouTube-oldalon. Megtartja a haladási jelvényeket és lejátszási gombokat.
// @description:cs  Blokuje náhledy miniaturek při najetí myší (WebP a video) na všech stránkách YouTube. Zachovává insignie postępu a tlačítka přehrávání.
// @description:sk  Blokuje náhľady miniatúr pri prechode myšou (WebP a video) na všetkých stránkach YouTube. Zachováva odznaky postępu a tlačidlá prehrávania.
// @description:tr  Tüm YouTube sayfalarında küçük resim hover önizlemelerini (WebP ve video) engeller. İlerleme rozetlerini ve oynat düğmelerini korur.
// @description:el  Μπλοκάρει προεπισκοπήσεις εικόνων miniature κατά το hover (WebP και βίντεο) σε όλες τις σελίδες YouTube. Διατηρεί emblems προόδου και κουμπιά αναπαραγωγής.
// @description:he  חוסם תצוגות תצוגה מקדימה של תמונות ממוזערות (WebP ווידאו) בכל דפי YouTube. שומר על תגי התקדמות וכפתורי ניגון.
// @description:ar  يحظر معاينات الصور المصغرة عند التمرير (WebP وفيديو) على جميع صفحات يوتيوب. يحافظ على شارة التقدم وأزرار التشغيل.
// @description:th  บล็อกตัวอย่างการเลื่อนเมาส์บนรูปย่อ (WebP และวิดีโอ) บนทุกหน้าของ YouTube รักษาเครื่องหมายความคืบหน้าและปุ่มเล่น
// @description:id  Memblokir pratinjau hover thumbnail (WebP & video) di semua halaman YouTube. Menjaga badge kemajuan dan tombol play.
// @description:ms  Menghalang pratinjau hover thumbnail (WebP & video) pada semua halaman YouTube. Menyimpan lencana kemajuan dan butang play.
// @description:ro  Blochează previzualizări la hover pe miniaturi (WebP și video) pe toate paginile YouTube. Păstrează insigne de progres și butoane de redare.
// @description:bg  Блокира предварителни прегледи при навеждане на миниатюри (WebP и видео) на всички страници на YouTube. Запазва значки за напредък и бутони за възпроизвеждане.
// @description:sr  Blokira preglede pri lebdećem pokazivaču na sličicama (WebP i video) na svim stranicama YouTube-a. Zadržava badge-ove napretka i dugmiće za reprodukciju.
// @description:hr  Blokira preglede pri lebdenju na sličicama (WebP i video) na svim stranicama YouTubea. Zadržava značke napretka i tipke za reprodukciju.
// @description:uk  Блокує попередній перегляд при наведенні на мініатюри (WebP та відео) на всіх сторінках YouTube. Зберігає значки прогресу та кнопки відтворення.
// @description:lt  Blokuoti miniatiūrų užvedimo peržiūras (WebP ir vaizdo įrašus) visose „YouTube“ puslapiuose. Išlaiko pažangos ženklus ir grojimo mygtukus.
// @description:lv  Bloķē sīktēlu pārslēgšanās priekšskatījumu (WebP un video) visās YouTube lapās. Saglabā progresijas emblēmas un atskaņošanas pogas.
// @description:et  Blokeerib thumbnail-kursorilähisvaadet (WebP ja video) kõigil YouTube lehtedel. Hoiab ära edasiliikumise märgid ja esitusnupud.
// @description:is  Blokkar forsýnispillist fyrirsýni á öllum YouTube síðum. Halda áfram framfara merki og spila hnappum.
// @description:ca  Bloqueja les visualitzacions prèvies de les miniatures en passar-hi per sobre (WebP i vídeo) a totes les pàgines de YouTube. Manté les insígnies de progrés i els botons de reproducció.
// @description:eu  Aurrebista blokeatu thumbnail hover (WebP eta bideoa) YouTube orri guztietan. Aurrerapenerako badgeak eta play botoiak mantentzen ditu.
// @description:gl  Bloquea as vistas previas de miniaturas ao pasar o rato (WebP e vídeo) en todas as páxinas de YouTube. Mantén as insignias de progreso e os botóns de reprodución.
// @description:cy  Bloc rhagddangos rhagddangos thumbnail hover (WebP a fideo) ar bob tudalen YouTube. Cadw nodi cynnydd a botymau chwarae.
// @description:sl  Blokira predoglede sličic ob preletu (WebP in video) na vseh straneh YouTube. Ohrani značke napredka in gumbi za predvajanje.
// @description:sq  Bllokon parapamjen e hover thumbnail (WebP dhe video) në të gjitha faqet e YouTube. Mbaj shenja progresi dhe butona play.
// @namespace    http://greasyfork.icu/users/979364-miebie-1412
// @author       miebie.1412
// @version      1.1.3
// @match        https://www.youtube.com/*
// @match        http://www.youtube.com/*
// @match        https://youtube.com/*
// @match        http://youtube.com/*
// @grant        none
// @run-at       document-start
// @license      MIT
// @homepageURL  http://greasyfork.icu/en/users/979364-miebie-1412
// @supportURL   http://greasyfork.icu/en/users/979364-miebie-1412
// @icon         data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABm0lEQVR4AdSWAZaCIBRFaTY2tbJsZTUra979iqECYqLWHJ4IfP67cMLhxx38NwF4Onfu1KiurfN4vQMAGd4V4HXVe23dOw+lbksP0A1MCNuwqk92mEVaUgOQOcbIOnd4AGF+BiBDa6jevXiA3Y1laIs+EkAMzn0FwEOoN+kS6uTcaSznnI8h3kvd6TK3AzeZXKRGeoSKpQzGiTcpDihV8ZIDwLCJTyvvBUrR7KKqackB/E3DXz36dqyGI1sOgPGoZM4Ruqp+SiUgycW8BTCiAqQEYjStbdYAIBMQ7AY7Q7tYtQAwTP7QGEypFoA/rosh1gJgaN+J1Arn+nMAvzOTl6w6mSsHkPTn4yK9/csPE+cA+ktDOGHpe/edSJ6OHABe3OHCi2kSSkY2FtTM4+rFvZJcUc0BMIkEXiQEijM/kAJtLKiZk1y54qyUAFjgVo+PAeA8b7XIbN4jd8AWbQA60zRQlrbiIJcd8zMAEguCq5N10t5QmONlFj0ArQ6CQX+hrFmTl/8b1NiZBgD0CAJCu1DqfXUd5CDvZIf/AQAA//8BTt4CAAAABklEQVQDALNfokFDr0z6AAAAAElFTkSuQmCC
// ==/UserScript==

(function () {
    'use strict';

    const css = `
        ytd-moving-thumbnail-renderer,
        ytd-thumbnail-overlay-resume-playback-renderer,
        ytd-thumbnail-overlay-loading-preview-renderer,
        ytd-video-preview,
        video[src*="an_webp"], video[src*="video-preview"],
        img[src*="an_webp"], img[src*="video-preview"] {
            display: none !important;
        }
        ytd-thumbnail img { opacity: 1 !important; }
        ytd-thumbnail-overlay-resume-playback-renderer[style*="width"],
        #thumbnail-overlay-play { display: block !important; }
    `;

    const style = document.createElement('style');
    style.textContent = css;
    (document.head || document.documentElement).appendChild(style);

    const clean = () => {
        document.querySelectorAll('img[src*="an_webp"], img[src*="video-preview"], video[src*="an_webp"], video[src*="video-preview"]').forEach(el => {
            if (el.tagName == 'IMG') {
                el.src = el.src.replace(/an_webp\/[^&]*&/g, '').replace(/video-preview\/[^&]*&/g, '');
                el.srcset = '';
            } else if (el.tagName == 'VIDEO') {
                el.pause();
                el.src = '';
            }
        });
    };

    if (document.readyState == 'loading') {
        document.addEventListener('DOMContentLoaded', clean);
    } else {
        clean();
    }

    new MutationObserver(clean).observe(document.documentElement, {
        childList: true,
        subtree: true,
        attributes: true,
        attributeFilter: ['src', 'srcset']
    });

    setInterval(clean, 500);
})();