mirror of
https://github.com/the1812/Bilibili-Evolved.git
synced 2025-11-04 21:22:45 +08:00
1 line
1.5 KiB
JavaScript
1 line
1.5 KiB
JavaScript
(()=>{return(e,i)=>{if(typeof isEmbeddedPlayer!=="undefined"&&isEmbeddedPlayer()){return}function t(e){return e.innerText.search(/\d{1,}[::]\d{2}/)!==-1&&e.childElementCount===0}function n(i){if(e.airborne){airborneDestination=i.innerText.match(/\d{1,}[::]\d{2}/)[0];sep=airborneDestination.includes(":")?":":":";airborneDestination=parseInt(airborneDestination.split(sep)[0])*60+parseInt(airborneDestination.split(sep)[1]);if(0<=airborneDestination<=document.querySelector(".bilibili-player-video video").duration){const e=i.offsetWidth;i.innerHTML="<u>"+i.innerText+"🚁</u>";if(i.style.marginLeft===""){i.style.marginLeft="-"+(i.offsetWidth-e).toString()+"px"}}function t(e){var t=i.offsetLeft;var n=i.offsetTop;var r=i.offsetParent;while(r!==null){t+=r.offsetLeft;n+=r.offsetTop+r.clientTop;r=r.offsetParent}const o=t+i.offsetWidth;const a=n+i.offsetHeight;if(t<=e.clientX&&e.clientX<=o&&n<=e.clientY&&e.clientY<=a&&i.offsetWidth!==0){document.querySelector(".bilibili-player-video video").currentTime=airborneDestination;document.querySelector(".bilibili-player-video video").play()}}document.querySelector(".bilibili-player-video-wrap").addEventListener("click",t);document.querySelector(".bilibili-player-video video").addEventListener("click",t)}}(function e(){SpinQuery.select(()=>document.querySelector(".bilibili-player-video-danmaku")).then(()=>{Observer.childList(".bilibili-player-video-danmaku",e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if(t(e)){n(e)}Observer.childList(e,e=>{e.forEach(e=>{if(t(e.target)){n(e.target)}})})})})})})})()}})(); |