This commit is contained in:
the1812 2020-06-25 12:52:47 +08:00
parent 6a9bdf055a
commit a8bcf3e0e8
10 changed files with 23 additions and 16 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -33,7 +33,7 @@
"compact-layout.min.js": "B20609A7CBBDB1845FA0156FB5BE6B1E1A1B8B069EA85F65D16241DD2C12D738",
"custom-control-background.min.css": "1981FD2BF3B17ECF33F98D5DEDAF0D32ACBE9532A51FDB70822286991AB98EF3",
"custom-control-background.min.js": "B9F366B251D1572ACE801FF6ECF15D4D1AAB3EA5A5B04B961B6F4310E2AB1A84",
"custom-navbar.min.css": "90BF30B21ADBDEB22EE0E6BBF046089F4FAF94C7D41D06029660C30573A360A2",
"custom-navbar.min.css": "4AADEF9615D9DC1D77C01C99DF9C8016D9EA4E05762126232794B76C10B9C00B",
"custom-navbar.min.html": "183B1F7182633044CCB20A3710524492118308CF55915AA9AA9F36850500F457",
"custom-navbar.min.js": "36416168F37791651C0533EDE4348A510A3160443DFA0BFD332BB9685EF52CA7",
"custom-navbar-activities.min.js": "D18DDC1B01B5F91E147539955A6400092564891114CF5C38771D5F71F67C454B",
@ -73,7 +73,7 @@
"default-player-mode.min.js": "3DF0FE367EB990B018C57C1B73BB82CE38FF0631D4C329051F3FD9F4D504071D",
"default-video-quality.min.js": "A24225E0F72D5BCA7DFE529E5B90B03F494C8720ADEF91D466A923FD767EB907",
"default-video-speed.min.js": "EBBF43D8013E32AC13C3E9396480574DDC549BA8BC7CCF15FE4EEF2DFEF64F33",
"disable-feeds-details.min.js": "41DC862407FF78BC66DCA2B9643A6DA63C4310258914E5BCF4D495B5BA88E839",
"disable-feeds-details.min.js": "EBFB35D828BC55BD366D4F3B1B2C3753B1E7B756FF0AEBCB0ED790C2D5FE785D",
"disable-profile-popup.min.js": "69901EC9A3D15D585F61B1370DC69003CE5869499CAC9C57A03B24511F338A2D",
"double-click-fullscreen.min.js": "C6D95B92ECDE67F2C0A3C6B6E4DC655C524F6A98CE0D48733ADCE4ABA780A47B",
"download-audio.min.js": "1F4536DE4FF302BFD026CA17E028AF8EB037FB6D0CB355692549DECAEAE0E8C9",

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
(()=>{return(t,e)=>{let n=true;const s="disable-feeds-details-style";const a=`\n.card[data-did] .content { cursor: text }\n.card[data-did] .content .details {\n font-size: 12px;\n opacity: 0.6;\n cursor: pointer;\n display: block;\n}\n`;e.applyImportantStyleFromText(".card[data-did] .content .details { display: none }","disable-feeds-details-init-style");const i=()=>e.applyImportantStyleFromText(a,s);const c=document.URL.replace(location.search,"");const r=c.startsWith("https://t.bilibili.com/")||c.startsWith("https://space.bilibili.com/");(async()=>{if(!r){return}i();const{feedsCardsManager:t}=await e.importAsync("feeds-apis");const s=await t.startWatching();if(!s){console.error("feedsCardsManager.startWatching() failed");return}const a=t=>{const e=t.element;e.addEventListener("click",t=>{if(t.ctrlKey||!n){return}const s=dqa(e,".content");const a=t.target;if(a.hasAttribute("click-title")){return}if(s.some(t=>t===a||t.contains(a))){t.stopImmediatePropagation()}},{capture:true});const s=dq(e,".post-content");if(!s){return}if(s.classList.contains("repost")&&!dq(s,".details")){const t=dq(s,".content");const e=document.createElement("div");e.classList.add("details");e.setAttribute("click-title","详情");e.innerHTML=`\n 详情<i class="mdi mdi-chevron-right" click-title></i>\n`;t.insertAdjacentElement("beforeend",e)}};t.cards.forEach(a);t.addEventListener("addCard",t=>{const e=t.detail;a(e)})})();return{reload:()=>{if(r){i();n=true}},unload:()=>{if(r){const t=document.getElementById(s);t&&t.remove();n=false}}}}})();
(()=>{return(t,e)=>{let n=true;const i="disable-feeds-details-style";const a=`\n.card[data-did] .content { cursor: text }\n.card[data-did] .content .details {\n font-size: 12px;\n opacity: 0.6;\n cursor: pointer;\n display: block;\n}\n`;e.applyImportantStyleFromText(".card[data-did] .content .details { display: none }","disable-feeds-details-init-style");const s=()=>e.applyImportantStyleFromText(a,i);const r=document.URL.replace(location.search,"");const c=r.startsWith("https://t.bilibili.com/")||r.startsWith("https://space.bilibili.com/");(async()=>{if(!c){return}s();const{feedsCardsManager:t,feedsCardTypes:i}=await e.importAsync("feeds-apis");const a=await t.startWatching();if(!a){console.error("feedsCardsManager.startWatching() failed");return}const r=t=>{const e=t.element;e.addEventListener("click",t=>{if(t.ctrlKey||!n){return}const i=dqa(e,".content");const a=t.target;if(a.hasAttribute("click-title")){return}if(i.some(t=>t===a||t.contains(a))){t.stopImmediatePropagation()}},{capture:true});const i=dq(e,".post-content");if(!i){return}if(dq(i,".video-container")||dq(i,".bangumi-container")){return}if(dq(i,".details")){return}if(i.classList.contains("repost")){const t=dq(i,".content");const e=document.createElement("div");e.classList.add("details");e.setAttribute("click-title","详情");e.innerHTML=`\n 详情<i class="mdi mdi-chevron-right" click-title></i>\n`;t.insertAdjacentElement("beforeend",e)}};t.cards.forEach(r);t.addEventListener("addCard",t=>{const e=t.detail;r(e)})})();return{reload:()=>{if(c){s();n=true}},unload:()=>{if(c){const t=document.getElementById(i);t&&t.remove();n=false}}}}})();

View File

@ -25,7 +25,7 @@ const enable = url.startsWith('https://t.bilibili.com/') ||
return
}
addStyle()
const { feedsCardsManager } = await import('./feeds-apis')
const { feedsCardsManager, feedsCardTypes } = await import('./feeds-apis')
const success = await feedsCardsManager.startWatching()
if (!success) {
console.error('feedsCardsManager.startWatching() failed')
@ -51,7 +51,13 @@ const enable = url.startsWith('https://t.bilibili.com/') ||
if (!postContent) {
return
}
if (postContent.classList.contains('repost') && !dq(postContent, '.details')) {
if (dq(postContent, '.video-container') || dq(postContent, '.bangumi-container')) {
return
}
if (dq(postContent, '.details')) {
return
}
if (postContent.classList.contains('repost')) {
const contents = dq(postContent, '.content') as HTMLElement
const details = document.createElement('div')
details.classList.add('details')

View File

@ -11,6 +11,7 @@
padding: 8px 16px;
cursor: pointer;
position: relative;
box-sizing: border-box;
}
.category-item.loading {
font-size: 10pt;