From 672a6b557a68c68d8c80fc546b6358e49b860b40 Mon Sep 17 00:00:00 2001 From: the1812 Date: Sun, 7 Jun 2020 18:32:38 +0800 Subject: [PATCH] Fix vote popup --- bilibili-evolved.offline.user.js | 4 ++-- bilibili-evolved.preview-offline.user.js | 4 ++-- bilibili-evolved.preview.user.js | 2 +- bilibili-evolved.user.js | 2 +- min/bundle.json | 2 +- min/bundle.zip | Bin 2245295 -> 2245336 bytes min/disable-feeds-details.min.js | 2 +- src/activity/disable-feeds-details.ts | 3 +++ 8 files changed, 11 insertions(+), 8 deletions(-) diff --git a/bilibili-evolved.offline.user.js b/bilibili-evolved.offline.user.js index 5b289f27f..d22f496b1 100644 --- a/bilibili-evolved.offline.user.js +++ b/bilibili-evolved.offline.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name Bilibili Evolved (Offline) -// @version 691.95 +// @version 692.11 // @description Bilibili Evolved 的离线版, 所有功能都已内置于脚本中. // @author Grant Howard, Coulomb-G // @copyright 2020, Grant Howard (https://github.com/the1812) & Coulomb-G (https://github.com/Coulomb-G) @@ -1328,7 +1328,7 @@ offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/m offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/default-player-mode.min.js"] = (()=>{return(e,i)=>{if(typeof isEmbeddedPlayer!=="undefined"&&isEmbeddedPlayer()){return}const t=[{name:"常规",action:()=>{}},{name:"宽屏",action:()=>{document.querySelector(".bilibili-player-video-btn-widescreen").click()}},{name:"网页全屏",action:()=>{document.querySelector(".bilibili-player-video-web-fullscreen").click()}},{name:"全屏",action:async()=>{const e=await SpinQuery.condition(()=>document.querySelector(".bilibili-player-video video"),e=>{return e!==null&&e.readyState===4&&document.readyState==="complete"&&document.hasFocus()});if(e===null){console.warn("[默认播放器模式] 未能应用全屏模式, 等待超时.");return}document.querySelector(".bilibili-player-video-btn-fullscreen").click()}}];let n=()=>{};let l=()=>{};async function a(){if(e.autoLightOff){await SpinQuery.unsafeJquery();const e=await SpinQuery.any(()=>unsafeWindow.$(".bilibili-player-video-btn-setting"));if(!e){return}e.mouseover().mouseout();const i=async e=>{const i=await SpinQuery.select(()=>document.querySelector(".bilibili-player-video-btn-setting-panel-others-content-lightoff .bui-checkbox-input"));i.checked=e;raiseEvent(i,"change")};n=(()=>i(true));l=(()=>i(false))}}async function o(){await a();await SpinQuery.condition(()=>$(".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");if(!i){return}const o=t.find(i=>i.name===e.defaultPlayerMode);{const t=()=>{if(o&&$("#bilibiliPlayer[class*=mode-]").length===0){o.action()}};const a=_.get(JSON.parse(localStorage.getItem("bilibili_player_settings")),"video_status.autoplay",false);if(e.applyPlayerModeOnPlay&&!a){i.addEventListener("play",t,{once:true})}else{t()}if(!a){i.addEventListener("play",n,{once:true})}else{n()}i.addEventListener("ended",l,{once:true})}}Observer.videoChange(o)}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/default-video-quality.min.js"] = (()=>{return(e,a)=>{const t=[{name:"4K",value:120},{name:"1080P60",value:116},{name:"1080P+",value:112},{name:"1080P",value:80},{name:"720P60",value:74},{name:"720P",value:64},{name:"480P",value:32},{name:"360P",value:15},{name:"自动",value:0}];async function n(){const a=".bilibili-player-video-quality-menu .bui-select-list>li.bui-select-item";await SpinQuery.select(a);const n=dqa(a);if(!n){return}const[i]=n.map(e=>parseInt(e.getAttribute("data-value"))).sort(descendingSort(e=>e));const[l]=t.filter(a=>a.name===e.defaultVideoQuality).map(e=>e.value).sort(descendingSort(e=>e));const[u]=t.map(e=>e.value).filter(e=>e<=Math.min(l,i)).sort(descendingSort(e=>e));const r=await SpinQuery.select("video");function s(){n.forEach(e=>{if(parseInt(e.getAttribute("data-value"))===u){e.click()}});this.removeEventListener("play",s)}r.addEventListener("play",s)}Observer.videoChange(n)}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/default-video-speed.min.js"] = (()=>{return(e,a)=>{const i=a=>{const i=parseFloat(e.defaultVideoSpeed);a.playbackRate=i;SpinQuery.condition(()=>a,()=>a.playbackRate!==i,()=>a.playbackRate=i)};Observer.videoChange(async()=>{const e=await SpinQuery.select(".bilibili-player-video video");i(e)})}})(); -offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/disable-feeds-details.min.js"] = (()=>{return(t,e)=>{let a=true;const r="disable-feeds-details-style";const n=()=>e.applyImportantStyleFromText(".feed-card .card .content { cursor: text }",r);const s=document.URL.replace(location.search,"");const c=s==="https://t.bilibili.com/"||s.startsWith("https://space.bilibili.com/");(async()=>{if(!c){return}n();const{feedsCardsManager:t}=await e.importAsync("feeds-apis");const r=await t.startWatching();if(!r){console.error("feedsCardsManager.startWatching() failed");return}const s=t=>{const e=t.element;e.addEventListener("click",t=>{if(t.ctrlKey||!a){return}const r=dqa(e,".content");const n=t.target;if(r.some(t=>t===n||t.contains(n))){t.stopImmediatePropagation()}},{capture:true})};t.cards.forEach(s);t.addEventListener("addCard",t=>{const e=t.detail;s(e)})})();return{reload:()=>{if(c){n();a=true}},unload:()=>{if(c){const t=document.getElementById(r);t&&t.remove();a=false}}}}})(); +offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/disable-feeds-details.min.js"] = (()=>{return(t,e)=>{let a=true;const r="disable-feeds-details-style";const n=()=>e.applyImportantStyleFromText(".feed-card .card .content { cursor: text }",r);const s=document.URL.replace(location.search,"");const c=s==="https://t.bilibili.com/"||s.startsWith("https://space.bilibili.com/");(async()=>{if(!c){return}n();const{feedsCardsManager:t}=await e.importAsync("feeds-apis");const r=await t.startWatching();if(!r){console.error("feedsCardsManager.startWatching() failed");return}const s=t=>{const e=t.element;e.addEventListener("click",t=>{if(t.ctrlKey||!a){return}const r=dqa(e,".content");const n=t.target;if(n.hasAttribute("click-title")){return}if(r.some(t=>t===n||t.contains(n))){t.stopImmediatePropagation()}},{capture:true})};t.cards.forEach(s);t.addEventListener("addCard",t=>{const e=t.detail;s(e)})})();return{reload:()=>{if(c){n();a=true}},unload:()=>{if(c){const t=document.getElementById(r);t&&t.remove();a=false}}}}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/disable-profile-popup.min.js"] = (()=>{return(e,t)=>{let i=false;const r=()=>{if(document.URL.replace(location.search,"")==="https://t.bilibili.com/"){if(i){return}(async()=>{const t=await SpinQuery.select(".live-up-list");if(t!==null){t.addEventListener("mouseenter",t=>{if(e.fixedSidebars||e.extendFeedsLive){t.stopImmediatePropagation()}},{capture:true});i=true}})()}};return{export:{disableProfilePopup:r}}}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/double-click-fullscreen.min.js"] = (()=>{return(i,e)=>{const l=()=>{const e=["https://www.bilibili.com/bangumi/","https://www.bilibili.com/video/"];if(!e.some(i=>document.URL.startsWith(i))){return}if(i.touchVideoPlayer&&i.touchVideoPlayerDoubleTapControl){Toast.info("在开启了播放器触摸支持-启用双击控制后, 双击全屏功能将无效.","提示");i.doubleClickFullscreen=false;return}Observer.videoChange(async()=>{await SpinQuery.unsafeJquery();const e=await SpinQuery.condition(()=>dq(".bilibili-player-area"),i=>i!==null&&unsafeWindow.$(".bilibili-player-video").data("events"));if(e===null){return}const l="double-click-fullscreen";if(!e.classList.contains(l)){e.classList.add(l);const n=unsafeWindow.$(".bilibili-player-video");const s=i.doubleClickFullscreenPreventSingleClick?n.data("events").click[0].handler:()=>{};const t=new DoubleClickEvent(()=>dq(".bilibili-player-video-btn-fullscreen").click(),i=>s(i));if(i.doubleClickFullscreenPreventSingleClick){n.unbind("click")}t.bind(n[0])}})};l()}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/download-audio.min.js"] = (()=>{return(e,t)=>{class n{constructor(){this.sid=null;this.progress=null}async getDownloadUrl(){const e=`https://www.bilibili.com/audio/music-service-c/web/url?sid=${this.sid}&privilege=2&quality=2`;const t=await Ajax.getJsonWithCredentials(e);if(t.code===0){return t.data.cdns.shift()}else{logError("获取下载链接失败, 请确保当前账号有下载权限.","下载音频",1e4);return null}}async download(){const e=await this.getDownloadUrl();return new Promise((t,n)=>{const s=new XMLHttpRequest;s.open("GET",e);s.responseType="blob";s.addEventListener("load",()=>t(s.response));s.addEventListener("error",()=>n(s.status));s.addEventListener("progress",e=>this.progress&&this.progress(100*e.loaded/e.total));s.send()})}}const s="下载音频";return{export:n,widget:{content:`\n\n\n${s}\n\n`,condition:()=>document.URL.includes("bilibili.com/audio"),success:async()=>{await SpinQuery.select(()=>document.querySelector("#app"));const e=document.querySelector("#download-audio");const t=e.querySelector("span");const o=new n;o.progress=(e=>{t.innerHTML=`${Math.round(e)}%`});const i=document.querySelector("#download-audio-link");e.addEventListener("click",async e=>{if(o.sid===null||e.target===i){return}const n=await o.download();t.innerHTML=s;const r=i.getAttribute("href");if(r){URL.revokeObjectURL(r)}i.setAttribute("href",URL.createObjectURL(n));const d=(()=>{const e=document.querySelector(".song-title");if(e){return e.getAttribute("title")}else{return"神秘音频"}})();i.setAttribute("download",d+".m4a");i.click()});Observer.childList("#app",()=>{const t=document.URL.match(/bilibili\.com\/audio\/au([\d]+)/);if(t&&t[1]){e.disabled=false;o.sid=t[1]}else{e.disabled=true}})}}}}})(); diff --git a/bilibili-evolved.preview-offline.user.js b/bilibili-evolved.preview-offline.user.js index 39aa7770d..f0bc80801 100644 --- a/bilibili-evolved.preview-offline.user.js +++ b/bilibili-evolved.preview-offline.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name Bilibili Evolved (Preview Offline) -// @version 691.95 +// @version 692.11 // @description Bilibili Evolved 的预览离线版, 可以抢先体验新功能, 并且所有功能都已内置于脚本中. // @author Grant Howard, Coulomb-G // @copyright 2020, Grant Howard (https://github.com/the1812) & Coulomb-G (https://github.com/Coulomb-G) @@ -1328,7 +1328,7 @@ offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/m offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/default-player-mode.min.js"] = (()=>{return(e,i)=>{if(typeof isEmbeddedPlayer!=="undefined"&&isEmbeddedPlayer()){return}const t=[{name:"常规",action:()=>{}},{name:"宽屏",action:()=>{document.querySelector(".bilibili-player-video-btn-widescreen").click()}},{name:"网页全屏",action:()=>{document.querySelector(".bilibili-player-video-web-fullscreen").click()}},{name:"全屏",action:async()=>{const e=await SpinQuery.condition(()=>document.querySelector(".bilibili-player-video video"),e=>{return e!==null&&e.readyState===4&&document.readyState==="complete"&&document.hasFocus()});if(e===null){console.warn("[默认播放器模式] 未能应用全屏模式, 等待超时.");return}document.querySelector(".bilibili-player-video-btn-fullscreen").click()}}];let n=()=>{};let l=()=>{};async function a(){if(e.autoLightOff){await SpinQuery.unsafeJquery();const e=await SpinQuery.any(()=>unsafeWindow.$(".bilibili-player-video-btn-setting"));if(!e){return}e.mouseover().mouseout();const i=async e=>{const i=await SpinQuery.select(()=>document.querySelector(".bilibili-player-video-btn-setting-panel-others-content-lightoff .bui-checkbox-input"));i.checked=e;raiseEvent(i,"change")};n=(()=>i(true));l=(()=>i(false))}}async function o(){await a();await SpinQuery.condition(()=>$(".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");if(!i){return}const o=t.find(i=>i.name===e.defaultPlayerMode);{const t=()=>{if(o&&$("#bilibiliPlayer[class*=mode-]").length===0){o.action()}};const a=_.get(JSON.parse(localStorage.getItem("bilibili_player_settings")),"video_status.autoplay",false);if(e.applyPlayerModeOnPlay&&!a){i.addEventListener("play",t,{once:true})}else{t()}if(!a){i.addEventListener("play",n,{once:true})}else{n()}i.addEventListener("ended",l,{once:true})}}Observer.videoChange(o)}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/default-video-quality.min.js"] = (()=>{return(e,a)=>{const t=[{name:"4K",value:120},{name:"1080P60",value:116},{name:"1080P+",value:112},{name:"1080P",value:80},{name:"720P60",value:74},{name:"720P",value:64},{name:"480P",value:32},{name:"360P",value:15},{name:"自动",value:0}];async function n(){const a=".bilibili-player-video-quality-menu .bui-select-list>li.bui-select-item";await SpinQuery.select(a);const n=dqa(a);if(!n){return}const[i]=n.map(e=>parseInt(e.getAttribute("data-value"))).sort(descendingSort(e=>e));const[l]=t.filter(a=>a.name===e.defaultVideoQuality).map(e=>e.value).sort(descendingSort(e=>e));const[u]=t.map(e=>e.value).filter(e=>e<=Math.min(l,i)).sort(descendingSort(e=>e));const r=await SpinQuery.select("video");function s(){n.forEach(e=>{if(parseInt(e.getAttribute("data-value"))===u){e.click()}});this.removeEventListener("play",s)}r.addEventListener("play",s)}Observer.videoChange(n)}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/default-video-speed.min.js"] = (()=>{return(e,a)=>{const i=a=>{const i=parseFloat(e.defaultVideoSpeed);a.playbackRate=i;SpinQuery.condition(()=>a,()=>a.playbackRate!==i,()=>a.playbackRate=i)};Observer.videoChange(async()=>{const e=await SpinQuery.select(".bilibili-player-video video");i(e)})}})(); -offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/disable-feeds-details.min.js"] = (()=>{return(t,e)=>{let a=true;const r="disable-feeds-details-style";const n=()=>e.applyImportantStyleFromText(".feed-card .card .content { cursor: text }",r);const s=document.URL.replace(location.search,"");const c=s==="https://t.bilibili.com/"||s.startsWith("https://space.bilibili.com/");(async()=>{if(!c){return}n();const{feedsCardsManager:t}=await e.importAsync("feeds-apis");const r=await t.startWatching();if(!r){console.error("feedsCardsManager.startWatching() failed");return}const s=t=>{const e=t.element;e.addEventListener("click",t=>{if(t.ctrlKey||!a){return}const r=dqa(e,".content");const n=t.target;if(r.some(t=>t===n||t.contains(n))){t.stopImmediatePropagation()}},{capture:true})};t.cards.forEach(s);t.addEventListener("addCard",t=>{const e=t.detail;s(e)})})();return{reload:()=>{if(c){n();a=true}},unload:()=>{if(c){const t=document.getElementById(r);t&&t.remove();a=false}}}}})(); +offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/disable-feeds-details.min.js"] = (()=>{return(t,e)=>{let a=true;const r="disable-feeds-details-style";const n=()=>e.applyImportantStyleFromText(".feed-card .card .content { cursor: text }",r);const s=document.URL.replace(location.search,"");const c=s==="https://t.bilibili.com/"||s.startsWith("https://space.bilibili.com/");(async()=>{if(!c){return}n();const{feedsCardsManager:t}=await e.importAsync("feeds-apis");const r=await t.startWatching();if(!r){console.error("feedsCardsManager.startWatching() failed");return}const s=t=>{const e=t.element;e.addEventListener("click",t=>{if(t.ctrlKey||!a){return}const r=dqa(e,".content");const n=t.target;if(n.hasAttribute("click-title")){return}if(r.some(t=>t===n||t.contains(n))){t.stopImmediatePropagation()}},{capture:true})};t.cards.forEach(s);t.addEventListener("addCard",t=>{const e=t.detail;s(e)})})();return{reload:()=>{if(c){n();a=true}},unload:()=>{if(c){const t=document.getElementById(r);t&&t.remove();a=false}}}}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/disable-profile-popup.min.js"] = (()=>{return(e,t)=>{let i=false;const r=()=>{if(document.URL.replace(location.search,"")==="https://t.bilibili.com/"){if(i){return}(async()=>{const t=await SpinQuery.select(".live-up-list");if(t!==null){t.addEventListener("mouseenter",t=>{if(e.fixedSidebars||e.extendFeedsLive){t.stopImmediatePropagation()}},{capture:true});i=true}})()}};return{export:{disableProfilePopup:r}}}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/double-click-fullscreen.min.js"] = (()=>{return(i,e)=>{const l=()=>{const e=["https://www.bilibili.com/bangumi/","https://www.bilibili.com/video/"];if(!e.some(i=>document.URL.startsWith(i))){return}if(i.touchVideoPlayer&&i.touchVideoPlayerDoubleTapControl){Toast.info("在开启了播放器触摸支持-启用双击控制后, 双击全屏功能将无效.","提示");i.doubleClickFullscreen=false;return}Observer.videoChange(async()=>{await SpinQuery.unsafeJquery();const e=await SpinQuery.condition(()=>dq(".bilibili-player-area"),i=>i!==null&&unsafeWindow.$(".bilibili-player-video").data("events"));if(e===null){return}const l="double-click-fullscreen";if(!e.classList.contains(l)){e.classList.add(l);const n=unsafeWindow.$(".bilibili-player-video");const s=i.doubleClickFullscreenPreventSingleClick?n.data("events").click[0].handler:()=>{};const t=new DoubleClickEvent(()=>dq(".bilibili-player-video-btn-fullscreen").click(),i=>s(i));if(i.doubleClickFullscreenPreventSingleClick){n.unbind("click")}t.bind(n[0])}})};l()}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/download-audio.min.js"] = (()=>{return(e,t)=>{class n{constructor(){this.sid=null;this.progress=null}async getDownloadUrl(){const e=`https://www.bilibili.com/audio/music-service-c/web/url?sid=${this.sid}&privilege=2&quality=2`;const t=await Ajax.getJsonWithCredentials(e);if(t.code===0){return t.data.cdns.shift()}else{logError("获取下载链接失败, 请确保当前账号有下载权限.","下载音频",1e4);return null}}async download(){const e=await this.getDownloadUrl();return new Promise((t,n)=>{const s=new XMLHttpRequest;s.open("GET",e);s.responseType="blob";s.addEventListener("load",()=>t(s.response));s.addEventListener("error",()=>n(s.status));s.addEventListener("progress",e=>this.progress&&this.progress(100*e.loaded/e.total));s.send()})}}const s="下载音频";return{export:n,widget:{content:`\n\n\n${s}\n\n`,condition:()=>document.URL.includes("bilibili.com/audio"),success:async()=>{await SpinQuery.select(()=>document.querySelector("#app"));const e=document.querySelector("#download-audio");const t=e.querySelector("span");const o=new n;o.progress=(e=>{t.innerHTML=`${Math.round(e)}%`});const i=document.querySelector("#download-audio-link");e.addEventListener("click",async e=>{if(o.sid===null||e.target===i){return}const n=await o.download();t.innerHTML=s;const r=i.getAttribute("href");if(r){URL.revokeObjectURL(r)}i.setAttribute("href",URL.createObjectURL(n));const d=(()=>{const e=document.querySelector(".song-title");if(e){return e.getAttribute("title")}else{return"神秘音频"}})();i.setAttribute("download",d+".m4a");i.click()});Observer.childList("#app",()=>{const t=document.URL.match(/bilibili\.com\/audio\/au([\d]+)/);if(t&&t[1]){e.disabled=false;o.sid=t[1]}else{e.disabled=true}})}}}}})(); diff --git a/bilibili-evolved.preview.user.js b/bilibili-evolved.preview.user.js index 5b2483fbf..83ed6756d 100644 --- a/bilibili-evolved.preview.user.js +++ b/bilibili-evolved.preview.user.js @@ -1327,7 +1327,7 @@ onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/m onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/default-player-mode.min.js"] = (()=>{return(e,i)=>{if(typeof isEmbeddedPlayer!=="undefined"&&isEmbeddedPlayer()){return}const t=[{name:"常规",action:()=>{}},{name:"宽屏",action:()=>{document.querySelector(".bilibili-player-video-btn-widescreen").click()}},{name:"网页全屏",action:()=>{document.querySelector(".bilibili-player-video-web-fullscreen").click()}},{name:"全屏",action:async()=>{const e=await SpinQuery.condition(()=>document.querySelector(".bilibili-player-video video"),e=>{return e!==null&&e.readyState===4&&document.readyState==="complete"&&document.hasFocus()});if(e===null){console.warn("[默认播放器模式] 未能应用全屏模式, 等待超时.");return}document.querySelector(".bilibili-player-video-btn-fullscreen").click()}}];let n=()=>{};let l=()=>{};async function a(){if(e.autoLightOff){await SpinQuery.unsafeJquery();const e=await SpinQuery.any(()=>unsafeWindow.$(".bilibili-player-video-btn-setting"));if(!e){return}e.mouseover().mouseout();const i=async e=>{const i=await SpinQuery.select(()=>document.querySelector(".bilibili-player-video-btn-setting-panel-others-content-lightoff .bui-checkbox-input"));i.checked=e;raiseEvent(i,"change")};n=(()=>i(true));l=(()=>i(false))}}async function o(){await a();await SpinQuery.condition(()=>$(".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");if(!i){return}const o=t.find(i=>i.name===e.defaultPlayerMode);{const t=()=>{if(o&&$("#bilibiliPlayer[class*=mode-]").length===0){o.action()}};const a=_.get(JSON.parse(localStorage.getItem("bilibili_player_settings")),"video_status.autoplay",false);if(e.applyPlayerModeOnPlay&&!a){i.addEventListener("play",t,{once:true})}else{t()}if(!a){i.addEventListener("play",n,{once:true})}else{n()}i.addEventListener("ended",l,{once:true})}}Observer.videoChange(o)}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/default-video-quality.min.js"] = (()=>{return(e,a)=>{const t=[{name:"4K",value:120},{name:"1080P60",value:116},{name:"1080P+",value:112},{name:"1080P",value:80},{name:"720P60",value:74},{name:"720P",value:64},{name:"480P",value:32},{name:"360P",value:15},{name:"自动",value:0}];async function n(){const a=".bilibili-player-video-quality-menu .bui-select-list>li.bui-select-item";await SpinQuery.select(a);const n=dqa(a);if(!n){return}const[i]=n.map(e=>parseInt(e.getAttribute("data-value"))).sort(descendingSort(e=>e));const[l]=t.filter(a=>a.name===e.defaultVideoQuality).map(e=>e.value).sort(descendingSort(e=>e));const[u]=t.map(e=>e.value).filter(e=>e<=Math.min(l,i)).sort(descendingSort(e=>e));const r=await SpinQuery.select("video");function s(){n.forEach(e=>{if(parseInt(e.getAttribute("data-value"))===u){e.click()}});this.removeEventListener("play",s)}r.addEventListener("play",s)}Observer.videoChange(n)}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/default-video-speed.min.js"] = (()=>{return(e,a)=>{const i=a=>{const i=parseFloat(e.defaultVideoSpeed);a.playbackRate=i;SpinQuery.condition(()=>a,()=>a.playbackRate!==i,()=>a.playbackRate=i)};Observer.videoChange(async()=>{const e=await SpinQuery.select(".bilibili-player-video video");i(e)})}})(); -onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/disable-feeds-details.min.js"] = (()=>{return(t,e)=>{let a=true;const r="disable-feeds-details-style";const n=()=>e.applyImportantStyleFromText(".feed-card .card .content { cursor: text }",r);const s=document.URL.replace(location.search,"");const c=s==="https://t.bilibili.com/"||s.startsWith("https://space.bilibili.com/");(async()=>{if(!c){return}n();const{feedsCardsManager:t}=await e.importAsync("feeds-apis");const r=await t.startWatching();if(!r){console.error("feedsCardsManager.startWatching() failed");return}const s=t=>{const e=t.element;e.addEventListener("click",t=>{if(t.ctrlKey||!a){return}const r=dqa(e,".content");const n=t.target;if(r.some(t=>t===n||t.contains(n))){t.stopImmediatePropagation()}},{capture:true})};t.cards.forEach(s);t.addEventListener("addCard",t=>{const e=t.detail;s(e)})})();return{reload:()=>{if(c){n();a=true}},unload:()=>{if(c){const t=document.getElementById(r);t&&t.remove();a=false}}}}})(); +onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/disable-feeds-details.min.js"] = (()=>{return(t,e)=>{let a=true;const r="disable-feeds-details-style";const n=()=>e.applyImportantStyleFromText(".feed-card .card .content { cursor: text }",r);const s=document.URL.replace(location.search,"");const c=s==="https://t.bilibili.com/"||s.startsWith("https://space.bilibili.com/");(async()=>{if(!c){return}n();const{feedsCardsManager:t}=await e.importAsync("feeds-apis");const r=await t.startWatching();if(!r){console.error("feedsCardsManager.startWatching() failed");return}const s=t=>{const e=t.element;e.addEventListener("click",t=>{if(t.ctrlKey||!a){return}const r=dqa(e,".content");const n=t.target;if(n.hasAttribute("click-title")){return}if(r.some(t=>t===n||t.contains(n))){t.stopImmediatePropagation()}},{capture:true})};t.cards.forEach(s);t.addEventListener("addCard",t=>{const e=t.detail;s(e)})})();return{reload:()=>{if(c){n();a=true}},unload:()=>{if(c){const t=document.getElementById(r);t&&t.remove();a=false}}}}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/disable-profile-popup.min.js"] = (()=>{return(e,t)=>{let i=false;const r=()=>{if(document.URL.replace(location.search,"")==="https://t.bilibili.com/"){if(i){return}(async()=>{const t=await SpinQuery.select(".live-up-list");if(t!==null){t.addEventListener("mouseenter",t=>{if(e.fixedSidebars||e.extendFeedsLive){t.stopImmediatePropagation()}},{capture:true});i=true}})()}};return{export:{disableProfilePopup:r}}}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/double-click-fullscreen.min.js"] = (()=>{return(i,e)=>{const l=()=>{const e=["https://www.bilibili.com/bangumi/","https://www.bilibili.com/video/"];if(!e.some(i=>document.URL.startsWith(i))){return}if(i.touchVideoPlayer&&i.touchVideoPlayerDoubleTapControl){Toast.info("在开启了播放器触摸支持-启用双击控制后, 双击全屏功能将无效.","提示");i.doubleClickFullscreen=false;return}Observer.videoChange(async()=>{await SpinQuery.unsafeJquery();const e=await SpinQuery.condition(()=>dq(".bilibili-player-area"),i=>i!==null&&unsafeWindow.$(".bilibili-player-video").data("events"));if(e===null){return}const l="double-click-fullscreen";if(!e.classList.contains(l)){e.classList.add(l);const n=unsafeWindow.$(".bilibili-player-video");const s=i.doubleClickFullscreenPreventSingleClick?n.data("events").click[0].handler:()=>{};const t=new DoubleClickEvent(()=>dq(".bilibili-player-video-btn-fullscreen").click(),i=>s(i));if(i.doubleClickFullscreenPreventSingleClick){n.unbind("click")}t.bind(n[0])}})};l()}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/download-audio.min.js"] = (()=>{return(e,t)=>{class n{constructor(){this.sid=null;this.progress=null}async getDownloadUrl(){const e=`https://www.bilibili.com/audio/music-service-c/web/url?sid=${this.sid}&privilege=2&quality=2`;const t=await Ajax.getJsonWithCredentials(e);if(t.code===0){return t.data.cdns.shift()}else{logError("获取下载链接失败, 请确保当前账号有下载权限.","下载音频",1e4);return null}}async download(){const e=await this.getDownloadUrl();return new Promise((t,n)=>{const s=new XMLHttpRequest;s.open("GET",e);s.responseType="blob";s.addEventListener("load",()=>t(s.response));s.addEventListener("error",()=>n(s.status));s.addEventListener("progress",e=>this.progress&&this.progress(100*e.loaded/e.total));s.send()})}}const s="下载音频";return{export:n,widget:{content:`\n\n\n${s}\n\n`,condition:()=>document.URL.includes("bilibili.com/audio"),success:async()=>{await SpinQuery.select(()=>document.querySelector("#app"));const e=document.querySelector("#download-audio");const t=e.querySelector("span");const o=new n;o.progress=(e=>{t.innerHTML=`${Math.round(e)}%`});const i=document.querySelector("#download-audio-link");e.addEventListener("click",async e=>{if(o.sid===null||e.target===i){return}const n=await o.download();t.innerHTML=s;const r=i.getAttribute("href");if(r){URL.revokeObjectURL(r)}i.setAttribute("href",URL.createObjectURL(n));const d=(()=>{const e=document.querySelector(".song-title");if(e){return e.getAttribute("title")}else{return"神秘音频"}})();i.setAttribute("download",d+".m4a");i.click()});Observer.childList("#app",()=>{const t=document.URL.match(/bilibili\.com\/audio\/au([\d]+)/);if(t&&t[1]){e.disabled=false;o.sid=t[1]}else{e.disabled=true}})}}}}})(); diff --git a/bilibili-evolved.user.js b/bilibili-evolved.user.js index 943b8bc22..1a2d55193 100644 --- a/bilibili-evolved.user.js +++ b/bilibili-evolved.user.js @@ -1327,7 +1327,7 @@ onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/mi onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/default-player-mode.min.js"] = (()=>{return(e,i)=>{if(typeof isEmbeddedPlayer!=="undefined"&&isEmbeddedPlayer()){return}const t=[{name:"常规",action:()=>{}},{name:"宽屏",action:()=>{document.querySelector(".bilibili-player-video-btn-widescreen").click()}},{name:"网页全屏",action:()=>{document.querySelector(".bilibili-player-video-web-fullscreen").click()}},{name:"全屏",action:async()=>{const e=await SpinQuery.condition(()=>document.querySelector(".bilibili-player-video video"),e=>{return e!==null&&e.readyState===4&&document.readyState==="complete"&&document.hasFocus()});if(e===null){console.warn("[默认播放器模式] 未能应用全屏模式, 等待超时.");return}document.querySelector(".bilibili-player-video-btn-fullscreen").click()}}];let n=()=>{};let l=()=>{};async function a(){if(e.autoLightOff){await SpinQuery.unsafeJquery();const e=await SpinQuery.any(()=>unsafeWindow.$(".bilibili-player-video-btn-setting"));if(!e){return}e.mouseover().mouseout();const i=async e=>{const i=await SpinQuery.select(()=>document.querySelector(".bilibili-player-video-btn-setting-panel-others-content-lightoff .bui-checkbox-input"));i.checked=e;raiseEvent(i,"change")};n=(()=>i(true));l=(()=>i(false))}}async function o(){await a();await SpinQuery.condition(()=>$(".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");if(!i){return}const o=t.find(i=>i.name===e.defaultPlayerMode);{const t=()=>{if(o&&$("#bilibiliPlayer[class*=mode-]").length===0){o.action()}};const a=_.get(JSON.parse(localStorage.getItem("bilibili_player_settings")),"video_status.autoplay",false);if(e.applyPlayerModeOnPlay&&!a){i.addEventListener("play",t,{once:true})}else{t()}if(!a){i.addEventListener("play",n,{once:true})}else{n()}i.addEventListener("ended",l,{once:true})}}Observer.videoChange(o)}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/default-video-quality.min.js"] = (()=>{return(e,a)=>{const t=[{name:"4K",value:120},{name:"1080P60",value:116},{name:"1080P+",value:112},{name:"1080P",value:80},{name:"720P60",value:74},{name:"720P",value:64},{name:"480P",value:32},{name:"360P",value:15},{name:"自动",value:0}];async function n(){const a=".bilibili-player-video-quality-menu .bui-select-list>li.bui-select-item";await SpinQuery.select(a);const n=dqa(a);if(!n){return}const[i]=n.map(e=>parseInt(e.getAttribute("data-value"))).sort(descendingSort(e=>e));const[l]=t.filter(a=>a.name===e.defaultVideoQuality).map(e=>e.value).sort(descendingSort(e=>e));const[u]=t.map(e=>e.value).filter(e=>e<=Math.min(l,i)).sort(descendingSort(e=>e));const r=await SpinQuery.select("video");function s(){n.forEach(e=>{if(parseInt(e.getAttribute("data-value"))===u){e.click()}});this.removeEventListener("play",s)}r.addEventListener("play",s)}Observer.videoChange(n)}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/default-video-speed.min.js"] = (()=>{return(e,a)=>{const i=a=>{const i=parseFloat(e.defaultVideoSpeed);a.playbackRate=i;SpinQuery.condition(()=>a,()=>a.playbackRate!==i,()=>a.playbackRate=i)};Observer.videoChange(async()=>{const e=await SpinQuery.select(".bilibili-player-video video");i(e)})}})(); -onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/disable-feeds-details.min.js"] = (()=>{return(t,e)=>{let a=true;const r="disable-feeds-details-style";const n=()=>e.applyImportantStyleFromText(".feed-card .card .content { cursor: text }",r);const s=document.URL.replace(location.search,"");const c=s==="https://t.bilibili.com/"||s.startsWith("https://space.bilibili.com/");(async()=>{if(!c){return}n();const{feedsCardsManager:t}=await e.importAsync("feeds-apis");const r=await t.startWatching();if(!r){console.error("feedsCardsManager.startWatching() failed");return}const s=t=>{const e=t.element;e.addEventListener("click",t=>{if(t.ctrlKey||!a){return}const r=dqa(e,".content");const n=t.target;if(r.some(t=>t===n||t.contains(n))){t.stopImmediatePropagation()}},{capture:true})};t.cards.forEach(s);t.addEventListener("addCard",t=>{const e=t.detail;s(e)})})();return{reload:()=>{if(c){n();a=true}},unload:()=>{if(c){const t=document.getElementById(r);t&&t.remove();a=false}}}}})(); +onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/disable-feeds-details.min.js"] = (()=>{return(t,e)=>{let a=true;const r="disable-feeds-details-style";const n=()=>e.applyImportantStyleFromText(".feed-card .card .content { cursor: text }",r);const s=document.URL.replace(location.search,"");const c=s==="https://t.bilibili.com/"||s.startsWith("https://space.bilibili.com/");(async()=>{if(!c){return}n();const{feedsCardsManager:t}=await e.importAsync("feeds-apis");const r=await t.startWatching();if(!r){console.error("feedsCardsManager.startWatching() failed");return}const s=t=>{const e=t.element;e.addEventListener("click",t=>{if(t.ctrlKey||!a){return}const r=dqa(e,".content");const n=t.target;if(n.hasAttribute("click-title")){return}if(r.some(t=>t===n||t.contains(n))){t.stopImmediatePropagation()}},{capture:true})};t.cards.forEach(s);t.addEventListener("addCard",t=>{const e=t.detail;s(e)})})();return{reload:()=>{if(c){n();a=true}},unload:()=>{if(c){const t=document.getElementById(r);t&&t.remove();a=false}}}}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/disable-profile-popup.min.js"] = (()=>{return(e,t)=>{let i=false;const r=()=>{if(document.URL.replace(location.search,"")==="https://t.bilibili.com/"){if(i){return}(async()=>{const t=await SpinQuery.select(".live-up-list");if(t!==null){t.addEventListener("mouseenter",t=>{if(e.fixedSidebars||e.extendFeedsLive){t.stopImmediatePropagation()}},{capture:true});i=true}})()}};return{export:{disableProfilePopup:r}}}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/double-click-fullscreen.min.js"] = (()=>{return(i,e)=>{const l=()=>{const e=["https://www.bilibili.com/bangumi/","https://www.bilibili.com/video/"];if(!e.some(i=>document.URL.startsWith(i))){return}if(i.touchVideoPlayer&&i.touchVideoPlayerDoubleTapControl){Toast.info("在开启了播放器触摸支持-启用双击控制后, 双击全屏功能将无效.","提示");i.doubleClickFullscreen=false;return}Observer.videoChange(async()=>{await SpinQuery.unsafeJquery();const e=await SpinQuery.condition(()=>dq(".bilibili-player-area"),i=>i!==null&&unsafeWindow.$(".bilibili-player-video").data("events"));if(e===null){return}const l="double-click-fullscreen";if(!e.classList.contains(l)){e.classList.add(l);const n=unsafeWindow.$(".bilibili-player-video");const s=i.doubleClickFullscreenPreventSingleClick?n.data("events").click[0].handler:()=>{};const t=new DoubleClickEvent(()=>dq(".bilibili-player-video-btn-fullscreen").click(),i=>s(i));if(i.doubleClickFullscreenPreventSingleClick){n.unbind("click")}t.bind(n[0])}})};l()}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/download-audio.min.js"] = (()=>{return(e,t)=>{class n{constructor(){this.sid=null;this.progress=null}async getDownloadUrl(){const e=`https://www.bilibili.com/audio/music-service-c/web/url?sid=${this.sid}&privilege=2&quality=2`;const t=await Ajax.getJsonWithCredentials(e);if(t.code===0){return t.data.cdns.shift()}else{logError("获取下载链接失败, 请确保当前账号有下载权限.","下载音频",1e4);return null}}async download(){const e=await this.getDownloadUrl();return new Promise((t,n)=>{const s=new XMLHttpRequest;s.open("GET",e);s.responseType="blob";s.addEventListener("load",()=>t(s.response));s.addEventListener("error",()=>n(s.status));s.addEventListener("progress",e=>this.progress&&this.progress(100*e.loaded/e.total));s.send()})}}const s="下载音频";return{export:n,widget:{content:`\n\n\n${s}\n\n`,condition:()=>document.URL.includes("bilibili.com/audio"),success:async()=>{await SpinQuery.select(()=>document.querySelector("#app"));const e=document.querySelector("#download-audio");const t=e.querySelector("span");const o=new n;o.progress=(e=>{t.innerHTML=`${Math.round(e)}%`});const i=document.querySelector("#download-audio-link");e.addEventListener("click",async e=>{if(o.sid===null||e.target===i){return}const n=await o.download();t.innerHTML=s;const r=i.getAttribute("href");if(r){URL.revokeObjectURL(r)}i.setAttribute("href",URL.createObjectURL(n));const d=(()=>{const e=document.querySelector(".song-title");if(e){return e.getAttribute("title")}else{return"神秘音频"}})();i.setAttribute("download",d+".m4a");i.click()});Observer.childList("#app",()=>{const t=document.URL.match(/bilibili\.com\/audio\/au([\d]+)/);if(t&&t[1]){e.disabled=false;o.sid=t[1]}else{e.disabled=true}})}}}}})(); diff --git a/min/bundle.json b/min/bundle.json index 3582fb489..411e3bdff 100644 --- a/min/bundle.json +++ b/min/bundle.json @@ -72,7 +72,7 @@ "default-player-mode.min.js": "AF51F03AD53506A3324EFFCDA6E060F18A06D6FF4A0E8B40C2A82E507699C566", "default-video-quality.min.js": "A24225E0F72D5BCA7DFE529E5B90B03F494C8720ADEF91D466A923FD767EB907", "default-video-speed.min.js": "EBBF43D8013E32AC13C3E9396480574DDC549BA8BC7CCF15FE4EEF2DFEF64F33", - "disable-feeds-details.min.js": "80E3CA45EA6FBF2FDD00335541273B0E7F0CD0ABF4CEC7B0CA17A15E606E0EF1", + "disable-feeds-details.min.js": "2633B97D265BAFD8D4939C346C000DF1D26A939B90DECF849CE605C7BEB3117A", "disable-profile-popup.min.js": "69901EC9A3D15D585F61B1370DC69003CE5869499CAC9C57A03B24511F338A2D", "double-click-fullscreen.min.js": "C6D95B92ECDE67F2C0A3C6B6E4DC655C524F6A98CE0D48733ADCE4ABA780A47B", "download-audio.min.js": "1F4536DE4FF302BFD026CA17E028AF8EB037FB6D0CB355692549DECAEAE0E8C9", diff --git a/min/bundle.zip b/min/bundle.zip index 1445640d40fb1e421c9243c4038407ac56070ec6..0068bb31027edbd3d604c60022b274f46727e1db 100644 GIT binary patch delta 2025 zcmY*a32c*f6#ovO>;Sgj?Y@5f`qzPP?95@HdvQF6CdjiL1~fYiE~FEO>dH0T9%?scDGav^ z&nYxX{2Z4Qnj)S-frFKMusF$f<2462!r}m0TwL!A>~c|)oStvQ-+4wyvMi5y0cFItdaNY&yoNW4k)Od$ z;xH2s9Lv%otWC0~(La{Q{R7f+nRQ@hE=>^E;kjJ49l^z13XPmuWfa=|l^yssKsHq5 zG1#v$Cyy+Y6VhX z?O+|R*RgyGOX+WKE#UMop|OC0et@n5Mp2DZ1r$ubd%z?ti9Gy3%Q9r^$N-;_h9S>Q zcJUPI+*HGhv&PNEM)9tjd$tt`H^Yb^P{^T{V`U+SYR2J0Zp#b!vyd9ar3icI4*AdB z3VzYXA z`fneFuKjF_qK4S{Bs+@@_+}ixp2~v?iVi9&{u;-tcUKXq^3$w(?4V-DrXup_GT&8% z=+d^K#++ySsFu?yjW@O`5{Y4F2DdpdsNBA?ccRowlch_W(C_6IH&Jrmy_~cI$Gx1? zv(2%!$6o^#^fb4~{~8aQg+7tY(~ z(1@?gIkPq4L}tS2#H}QV#NwOGzs^nI6!C%FP=odUx#Wz-K$FV9#cqqj!P^$SfW-QTgYcYpOg}!sM zb~~s}Y_6tCUG;z_tcX2~D^8xv_to5uqZl6KYooi4sX?CEt`xVUH^^7#AzThpy_7i| zS`80j0p{0G6+fEiYp7aRp}B-uv<1CceC@8*aHumFQ_DlTfN8b7L4RRWE#v9;qwqz;qHMJruxyFce;d?-nP!@vbN}|e-DLjugi$%!<3$u zzn87;ZILMIa!A3cFy9!{N&Fb*Eontj9cMm@C3Q4aG7sQL9o345aiflnZy{LE=zqrQ tdiJ@6BT3eWoAtai+Y>HqO1KE~8z__i57E)U|5e-ZWCN)qPK(4(`5%y%adiLy delta 2207 zcmY*Zdu&tZ6~EWlNep>kKjJv{weJD)FtHN@d6*=&^DJ)4M#W0EPK0LIB3_d?O&n4v zD^$3PHl{WaYJR272DD8Pt4g-9DrhZ%imnr+6EG^ej!{BWL5ql3%OCAFw(Q)5b7*<9;!^S9J*clFn z!f-NN6Gz+BFJIQ}j!Ya9$!YrkIJjV@?@NE5%Z1NE_ldv3HVd^%pQXs~rpgvvwvbzV z6^1-&(g*Wp0mC-gjA$PDL?e(#&C)-LWPGtkHsPXyvZ1q*BEAmQN`;&?!d9|NPqp2( z*kPqo>9ylBZXTBvoVJoXefAw$i1frfv92u`4p1J<`RrgTR^?NJ^x+bhQ!F0iy|Vg*?)Wf%z{hCKL|vM)0ogYlTYn zhgysRvey{RsB>~hCB&W7q!YvFagqgpt)wh`~5 zg)Py9r@O!F2dJ+hGsak(_TvZmxIczlMsnb~W}k^vl^W7M&NOL?k!-T#F_q6>!B15R ziA9)FX^nJsnF&ROCI>!Oxj#W-gCl4oHn3tpQBXXCD?|;tu@X!ZnNYQa2WoSh@Tl8l z!Hy-|_aF`};f_RbV+qq~5-XOnXvX%X)F^JiTW!qMMlVloWVZ$3fbUw^b}I9IEXh2X*E;wvqB2$uKo@sMbs#5KWWCvlV&qM zGH~KUMSSfS7%$>rx%je(YD6!*#eD4mV#Vx4#%sk~O$)9SQy{G?%_4L~VhbSyC49FQ z8%ubeYp}nB8nRqZ*@doXq`lMA5$){J+H66Jn;hx=dsz|dj&-$n!s+LhhTVL*5gl%7 z)tw)MxSZQRKeMZvVrpbL-7n=Iwqw&_y9E#AbE@&>tnlO6x}Kh6f@b}KIF z+2Gtt(xbAJY+^PZEM?|JFj`72X)|xzg?MKK=MBsY(Zl*`*gbsReb$biv-Sdv2Kf55 z=NzVV;hW!4yyBr|p2z1NY7#|wz09|nQIvVPrag7cw->yeP%|dHJoGwzt%;TJmvJ{9 z#*>;D#PKrjt7)X18g(-{5X+f$kCgL!c^HG`Y_JKZ%X#JxBG*T);s7@K_`z1}LYt2> zJ?>*eJ8t-x4sm!_P}8FDpd$1}F(ZmuGmgewXzU-|E?`SYp@vgu}JtgoQ3zOc(F z;Gk;C!$bx7bf3ggUdcOco&q_Q9ODAYDyc~-8FnH*?7SQOfTjuHL?wl#f=f=cUvlQ5 z%+Gmwt4Pt``X@Vm+U9bhr;2>~*~KmaJFPAY-m0Ps(T6XpC@k(rO*O68&DCM3n(B3R zK~0))y_z3rYrPA@^{#x)r<+;!h@bb^dpPLlrTJBd3+H3(Y|hWSYENwb%Zi_8a&+@! zE>p(;TK&ln(YKmfQp3Y8p|2C6N}k3Ct4Udu`#v8ewsl4|GMbQG!{s~=Zw-(Aicw~<=QDbDB-uBD*fpP>qP$I0AywU!h^zflzu@%FxjX6)BkXb@ z8cp;qB=~87_x^@`Dn|FIRycy>*3FF~9Aq~g2UQ$7s9F{t&v=k`@4pV?EUR=kPeBeb z@mJ%a5I?i$r&L^;Qq=_loeFUuW~WqPYb+9tLkV#?r~ahgOT!_k^?dy~MCvJ+@%v9T z+vtF2bA0Op@87K_CH>;xRAHb!vALtO9U*PcNDW--v!Dj%Z0{Wv$L^>!znvR*NB*$x w^0i-%rSXI`-1Ex$t5+mpYqYm77Vq{Zo=B`~O-a=zd7J-Vg#_VcRtv&^013vSc>n+a diff --git a/min/disable-feeds-details.min.js b/min/disable-feeds-details.min.js index 2b3f12d08..9da067356 100644 --- a/min/disable-feeds-details.min.js +++ b/min/disable-feeds-details.min.js @@ -1 +1 @@ -(()=>{return(t,e)=>{let a=true;const r="disable-feeds-details-style";const n=()=>e.applyImportantStyleFromText(".feed-card .card .content { cursor: text }",r);const s=document.URL.replace(location.search,"");const c=s==="https://t.bilibili.com/"||s.startsWith("https://space.bilibili.com/");(async()=>{if(!c){return}n();const{feedsCardsManager:t}=await e.importAsync("feeds-apis");const r=await t.startWatching();if(!r){console.error("feedsCardsManager.startWatching() failed");return}const s=t=>{const e=t.element;e.addEventListener("click",t=>{if(t.ctrlKey||!a){return}const r=dqa(e,".content");const n=t.target;if(r.some(t=>t===n||t.contains(n))){t.stopImmediatePropagation()}},{capture:true})};t.cards.forEach(s);t.addEventListener("addCard",t=>{const e=t.detail;s(e)})})();return{reload:()=>{if(c){n();a=true}},unload:()=>{if(c){const t=document.getElementById(r);t&&t.remove();a=false}}}}})(); \ No newline at end of file +(()=>{return(t,e)=>{let a=true;const r="disable-feeds-details-style";const n=()=>e.applyImportantStyleFromText(".feed-card .card .content { cursor: text }",r);const s=document.URL.replace(location.search,"");const c=s==="https://t.bilibili.com/"||s.startsWith("https://space.bilibili.com/");(async()=>{if(!c){return}n();const{feedsCardsManager:t}=await e.importAsync("feeds-apis");const r=await t.startWatching();if(!r){console.error("feedsCardsManager.startWatching() failed");return}const s=t=>{const e=t.element;e.addEventListener("click",t=>{if(t.ctrlKey||!a){return}const r=dqa(e,".content");const n=t.target;if(n.hasAttribute("click-title")){return}if(r.some(t=>t===n||t.contains(n))){t.stopImmediatePropagation()}},{capture:true})};t.cards.forEach(s);t.addEventListener("addCard",t=>{const e=t.detail;s(e)})})();return{reload:()=>{if(c){n();a=true}},unload:()=>{if(c){const t=document.getElementById(r);t&&t.remove();a=false}}}}})(); \ No newline at end of file diff --git a/src/activity/disable-feeds-details.ts b/src/activity/disable-feeds-details.ts index 5dbf4c370..29ae26c86 100644 --- a/src/activity/disable-feeds-details.ts +++ b/src/activity/disable-feeds-details.ts @@ -27,6 +27,9 @@ const enable = url === 'https://t.bilibili.com/' || } const contents = dqa(element, '.content') const target = e.target as HTMLElement + if (target.hasAttribute('click-title')) { + return + } if (contents.some(c => c === target || c.contains(target))) { e.stopImmediatePropagation() }