Greasy Fork 支持简体中文。

Disable YouTube Autoplay

禁用 YouTube 页面的自动播放,包括广告跳过后的情况,并在页面加载后的3秒内停止自动暂停操作

// ==UserScript==
// @name         Disable YouTube Autoplay
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  禁用 YouTube 页面的自动播放,包括广告跳过后的情况,并在页面加载后的3秒内停止自动暂停操作
// @author       GPT-4o(Berry Blue Prompted)
// @license      MIT
// @match        *://www.youtube.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 暂停视频播放的函数
    function pauseVideo() {
        var video = document.querySelector('video');
        if (video && !video.paused) {
            video.pause();
        }
    }

    // 等待页面加载完成
    window.addEventListener('load', function() {
        // 初次暂停视频播放
        pauseVideo();

        // 观察视频元素的变化,确保视频不会自动播放
        var observer = new MutationObserver(function(mutations) {
            mutations.forEach(function(mutation) {
                if (mutation.type === 'attributes' && mutation.attributeName === 'src') {
                    pauseVideo();
                }
            });
        });

        // 开始观察
        var video = document.querySelector('video');
        if (video) {
            observer.observe(video, {
                attributes: true
            });
        }

        // 定时检查视频状态
        var intervalId = setInterval(pauseVideo, 100);

        // 在3秒后停止定时检查
        setTimeout(function() {
            clearInterval(intervalId);
        }, 3000);
    });

})();