Greasy Fork

Greasy Fork is available in English.

倍速控制器1.1

对大部分视频网站的视频播放页面生成快捷键

当前为 2022-10-20 提交的版本,查看 最新版本

// ==UserScript==
// @name         倍速控制器1.1
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  对大部分视频网站的视频播放页面生成快捷键
// @author       五等份的商鞅
// @match        *://*
// @match        *://*/*
// @match        *://*/*/*
// @match        *://*/*/*/*
// @match        *://*/*/*/*/*
// @match        *://*/*/*/*/*/*
// @match        *://*/*/*/*/*/*/*
// @icon         https://cas.pxc.jx.cn/lyuapServer/favicon.ico
// @grant        none
// @license     GPL-3.0-or-later
// ==/UserScript==

(function() {
    'use strict';
/*
使用须知:针对大部分视频网站的默认二倍速播放,
同时配备快捷键数字'1'到'9',进行倍速控制.
分别是
1[1倍速];
2[1.5倍速],
3[1.75倍速],
4[2倍速],
5[3倍速],
6[4倍速],
7[5倍速],
8[8倍速],
9[16倍速].
但是是字母键盘上的数字按键.
*/
    /*
    Note: For most video websites, the default playback speed is double speed,
At the same time, it is equipped with shortcut keys' 1 'to' 9 'for multiple speed control
namely
1 [1Speed doubling];
2 [1.5 times speed],
3 [1.75X],
4 [2X],
5 [3X],
6 [4 times speed],
7 [5X],
8 [8X],
9 [16X]
But it is the number keys on the letter keyboard
    */
    //如果需要调整默认倍速,请将第一个变量rate进行更改,如果是3倍速就将其改为"var rate=3"
    //If you need to adjust the default multiplying speed, please change the first variable rate. If it is 3X, change it to "var rate=3"
    var rate=2;
    var btn=true;
    if(btn){
        setTimeout(()=>{
            var videos=document.querySelectorAll('video');
            var changeRate=function(i){
                i=i||0;
                videos[0].playbackRate=rate;
            }
            videos[0].playbackRate=rate;
            videos[0].oncanplay=changeRate();
            videos[0].onchange=changeRate();
            window.onkeydown=function(){
                console.log('@@@:',event.keyCode);
                switch(event.keyCode){
                    case 49:videos[0].playbackRate=1;break;
                    case 50:videos[0].playbackRate=1.5;break;
                    case 51:videos[0].playbackRate=1.75;break;
                    case 52:videos[0].playbackRate=2;break;
                    case 53:videos[0].playbackRate=3;break;
                    case 54:videos[0].playbackRate=4;break;
                    case 55:videos[0].playbackRate=5;break;
                    case 56:videos[0].playbackRate=8;break;
                    case 57:videos[0].playbackRate=16;break;
                }
            }
        },4000);
    };
})();