Greasy Fork is available in English.
可以自定义bilibili 播放倍速,方便学习网课。
当前为
// ==UserScript==
// @name B站视频(bilibili )自定义倍速播放
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 可以自定义bilibili 播放倍速,方便学习网课。
// @author 小明
// @match https://www.bilibili.com/video/*
// @icon https://www.bilibili.com/favicon.ico
// @grant none
// @license MIT
// @run-at document-end
// ==/UserScript==
(function() {
'use strict';
document.querySelector('video').playbackRate = 1
//参数1:表示事件,keydown:键盘向下按;参数2:表示触发的事件处理函数
document.addEventListener("keydown", keyboard);
})();
//--------------函数--------------------start
function keyboard(event) {
let keycode = event.keyCode;
let up = 0;
//console.info('rate='+document.querySelector('video').playbackRate);
//---绑定按键---
if(keycode == 88){//减速
up = 0;
}else if(keycode == 67){//加速
up = 1;
}else{
return;
}
//---设置参数---
//调节范围
var rangeArr = [0.5,2.0];
//步进
var step = 0.05;
//---设定范围---
var rate = document.querySelector('video').playbackRate;
if(rate<rangeArr[0] || rate>rangeArr[1]) return ;
//调节速率
if(up==0){
rate = rate - step;
}else if(up==1){
rate = rate + step;
}
rate = rate.toFixed(2);
document.querySelector('video').playbackRate = rate;
//---显示当前速率---
//console.info('rate='+document.querySelector('video').playbackRate);
}
//--------------函数--------------------end