Greasy Fork

来自缓存

Greasy Fork is available in English.

【万能】宏少-视频全站加速

"全站视频加速视频,Q793890171"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         【万能】宏少-视频全站加速
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  "全站视频加速视频,Q793890171"
// @author       万能加速脚本
// @match        http*://*/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=gptapi.us
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';
    // 等待页面上的视频元素可用
    function waitForVideo() {
        var video = document.querySelector('video');
        if (video) {
            addSpeedControlPanel(video);
        } else {
            setTimeout(waitForVideo, 500); // 如果没有找到视频,500ms后再次尝试
        }
    }

    // 添加播放速度控制面板
    function addSpeedControlPanel(video) {
        // 创建面板元素
        var panel = document.createElement('div');
        var speedInput = document.createElement('input');
        var speedInputLabel = document.createElement('label');

        // 设置输入框的属性
        speedInput.type = 'number';
        speedInput.min = '1';
        //speedInput.max = '10';
        speedInput.step = '2';
        speedInput.value = '1'; // 默认速度为正常速度
        speedInput.style.width = '50px';

        // 设置标签
        speedInputLabel.textContent = '播放速度: ';
        speedInputLabel.htmlFor = 'speed-input';

        // 设置面板样式
        panel.style.position = 'fixed';
        panel.style.top = '10px';
        panel.style.left = '10px';
        panel.style.backgroundColor = '#FFF';
        panel.style.border = '1px solid #000';
        panel.style.padding = '5px';
        panel.style.zIndex = '10000';

        // 监听输入框的变化事件
        speedInput.addEventListener('input', function() {
            var speed = parseFloat(this.value);
            video.playbackRate = speed || 1; // 如果输入不是数字,则重置为1
        });

        // 将输入框和标签添加到面板
        panel.appendChild(speedInputLabel);
        panel.appendChild(speedInput);

        // 将面板添加到页面
        document.body.appendChild(panel);
    }

    // 开始检查视频元素
    waitForVideo();
})();