// ==UserScript== // @name B站倍播快捷键_好用! // @version 9.10.911 // @description 在哔哩哔哩网站上播放视频时,按下x键减速播放,按下c键加速播放,按下z原速播放或上一次速度播放。每次步进为0.2。此外按下f键全屏播放或退出全屏。带记忆功能。按键记忆:z、x、c这三个键在键盘上依次排列,即原速档、减速档、加速档。跟开车一样这样就好记多了。操作举例:按下x键2次,当前播放速度为0.6,紧接着再按下z键,这时候回到1倍速,再按下z键,这时再回到0.6倍速。 // @description:zh 如果需要回车全屏功能则在下面将EFS=1(默认=0); // @author Alan996 // @icon https://i1.hdslb.com/bfs/face/a809a3b8407840ae00032360108261fcf503d38a.jpg@96w_96h_1c_1s.webp // @match https://www.bilibili.com/* // @match https://www.youtube.com/* // @grant GM_setValue // @grant GM_getValue // @license GPL // @namespace https://greasyfork.org/en/scripts/439781 // @downloadURL none // ==/UserScript== !function(){"use strict";var a=0;var b=1;console.log("B站倍播快捷键 启动成功!");function c(){var a=[document.querySelector(".reply-box-textarea"),document.querySelector(".bpx-player-dm-input")];function c(a){b=a}for(var d;of;a)d.addEventListener("focus",function(){c(0)}),d.addEventListener("blur",function(){c(1)})}window.addEventListener("load",c);var d=new MutationObserver(c);d.observe(document.body,{childList:!0});var e=document.querySelector("video")?document.querySelector("video"):document.querySelector("bwp-video");var f=GM_getValue("a",10);var g=GM_getValue("b",10);setInterval(function(){e.playbackRate=f/10},600),document.addEventListener("keydown",function(c){if(("KeyX"===c.code||"KeyC"===c.code||"KeyZ"===c.code)&&b){var d=!1;f=Math.round(10*e.playbackRate),"KeyX"===c.code?f-=2:"KeyC"===c.code?f+=2:"KeyZ"===c.code&&(d=!0,f=1===e.playbackRate?g:10),2>f?f=2:f>80&&(f=80),GM_setValue("a",f),e.playbackRate=f/10,d||(g=f,GM_setValue("b",g))}"Enter"===c.code&&1===a&&e&&e.readyState>=2&&(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement?document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen():e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen&&e.webkitRequestFullscreen()),"f"===c.code&&(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement)&&(document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen())}),setInterval(function(){var a=document.getElementsByClassName("bpx-player-ctrl-playbackrate-result")[0].textContent.replace("x","");parseFloat(a)&&(f=Math.round(10*parseFloat(a)),GM_setValue("a",f))},2e3)}();