mirror of
https://github.com/the1812/Bilibili-Evolved.git
synced 2025-11-04 21:22:45 +08:00
1 line
1.6 KiB
JavaScript
1 line
1.6 KiB
JavaScript
(()=>{return(e,i)=>{const n=[{name:"常规"},{name:"宽屏",action:()=>{$(".bilibili-player-video-btn-widescreen").click()}},{name:"网页全屏",action:()=>{$(".bilibili-player-video-web-fullscreen").click()}}];SpinQuery.any(()=>$(".gui-settings-dropdown:has(input[key=defaultPlayerMode])"),e=>{const i=e.find("ul");const t=e.find("input");Object.values(n).forEach(e=>{$(`<li>${e.name}</li>`).appendTo(i).on("click",()=>{t.val(e.name).trigger("input").change()})})});function t(){new SpinQuery(()=>$(".bilibili-player-video,.bilibili-player-video-btn-start,.bilibili-player-area"),e=>e.length===3&&$("video").length>0&&$("video").prop("duration"),()=>{const i=document.querySelector("video");const t=n.find(i=>i.name===e.defaultPlayerMode);if(t.name==="常规"){return}if(t.name==="全屏"){const i=document.querySelector(".bilibili-player-video-btn-start");const n=document.querySelector(".bilibili-player-area");const t=()=>{$(".bilibili-player-video-btn-fullscreen").click();i.removeEventListener("click",t);if(l.unbind){l.unbind(n)}else{n.removeEventListener("click",l)}};let l=t;i.addEventListener("click",t);if(e.touchVideoPlayerDoubleTapControl){l=new DoubleClickEvent(t);l.bind(n)}else{n.addEventListener("click",l)}}else{const n=()=>{if(t&&$("#bilibiliPlayer[class*=mode-]").length===0){t.action();if(e.autoLightOff){const e=document.querySelector(".bilibili-player-video-btn-setting-panel-others-content-lightoff .bui-checkbox-input");const i=document.createEvent("HTMLEvents");i.initEvent("change",true,true);e.checked=true;e.dispatchEvent(i)}}i.removeEventListener("play",n)};i.addEventListener("play",n)}}).start()}Observer.subtree("#bofqi",()=>t())}})(); |