Greasy Fork is available in English.

视频倍速快捷键

speed up/down videos

Mint 2020.02.20.. Lásd a legutóbbi verzió

// ==UserScript==
// @name         视频倍速快捷键
// @version      0.1
// @description  speed up/down videos
// @author       BlueSky
// @match        *://*.netflix.com/*
// @match        *://*.bilibili.com/*
// @grant        none
// @namespace https://greasyfork.org/users/447360
// ==/UserScript==

(function() {
    'use strict';
    let title_selector = ''
    if (/bilibili/.test(location.href)) {
        title_selector = 'h1 .tit'
    } else if (/netflix/.test(location.href)) {
        title_selector = '.ellipsize-text h4'
    }
    let title = ''
    let rate = 1
    window.addEventListener('keyup', (e) => {
        if (e.key === '=' && rate < 4) {
            rate += 0.5
        } else if (e.key === '-' && rate >= 1) {
            rate -= 0.5
        } else if (e.key === '0') {
            rate = 0.5
        } else if (e.key === '1') {
            rate = 1
        } else if (e.key === '2') {
            rate = 2
        } else if (e.key === '3') {
            rate = 3
        } else if (e.key === '4') {
            rate = 4
        } else {
            return
        }
        show()
    })

    function show() {
        if (!title || !(new RegExp(title).test(document.querySelector(title_selector).innerHTML))) {
            title = document.querySelector(title_selector).innerHTML
        }
        console.log('speed at', rate)
        document.querySelector('video').playbackRate = rate
        document.querySelector(title_selector).innerHTML = `[${rate}x] ${title}`
    }
})();