Greasy Fork

Greasy Fork is available in English.

B站视频(bilibili )自定义倍速播放

可以自定义bilibili 播放倍速,方便学习网课。

当前为 2022-12-08 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==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