Bilibili-Evolved/min/disable-feeds-details.min.js
2020-06-07 18:32:38 +08:00

1 line
940 B
JavaScript

(()=>{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}}}}})();