// ==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 // @downloadURL none // ==/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}` } })();