Bilibili-Evolved/min/show-cover-before-play.min.js
2020-06-22 14:17:44 +08:00

1 line
812 B
JavaScript

(()=>{return(e,o)=>{const n={include:["//www.bilibili.com/video/","//www.bilibili.com/bangumi/"]};const r="showCoverBeforePlayStyle";const t=()=>{Observer.videoChange(async()=>{if(n.include.every(e=>!document.URL.includes(e))){return}o.applyStyle(r);const e=await SpinQuery.select(()=>unsafeWindow.aid);if(!e){console.warn("[播放前显示封面] 未找到av号");return}const t=await SpinQuery.select("video");if(!t){console.warn("[播放前显示封面] 未找到视频");return}const{VideoInfo:i}=await o.importAsync("video-info");const l=new i(e);await l.fetchInfo();document.body.style.setProperty("--cover-url",`url('${l.coverUrl}')`);t.addEventListener("play",()=>{document.body.style.removeProperty("--cover-url")},{once:true})})};t();return{reload:()=>o.applyStyle(r),unload:()=>o.removeStyle(r)}}})();