Bilibili-Evolved/min/frame-playback.min.js
2019-03-07 16:08:51 +08:00

1 line
981 B
JavaScript

(()=>{return(e,t)=>{const i=t.import("framePlaybackHtml");t.applyStyle("framePlaybackStyle");const r=async()=>{const e=await SpinQuery.select(()=>document.querySelector("video"));const t=await SpinQuery.select(()=>document.querySelector(".bilibili-player-video-time"));if(document.querySelector(".frame-playback")){return}t.insertAdjacentHTML("afterend",i);await SpinQuery.select(()=>document.querySelector(".bilibili-player-video-quality-menu .bui-select-item-active"));let r=0;Observer.attributesSubtree(".bilibili-player-video-quality-menu ul.bui-select-list",()=>{const e=parseInt(document.querySelector(".bilibili-player-video-quality-menu .bui-select-item-active"));const t=(()=>{switch(e){case 116:case 74:return 6e4/1001;default:return 3e4/1001}})();r=1/t;console.log(r)});document.querySelector(".prev-frame").addEventListener("click",()=>e.currentTime-=r);document.querySelector(".next-frame").addEventListener("click",()=>e.currentTime+=r)};Observer.videoChange(r)}})();