diff --git a/min/feeds-image-exporter.min.js b/min/feeds-image-exporter.min.js index d6b5bd07c..eb0984ac5 100644 --- a/min/feeds-image-exporter.min.js +++ b/min/feeds-image-exporter.min.js @@ -1 +1 @@ -(()=>(a,e)=>{(async()=>{const{forEachFeedsCard:a,addMenuItem:t}=await e.importAsync("feeds-apis");const n=a=>{t(a,{className:"image-export",text:"导出图片",action:async()=>{const t=[];dqa(a.element,"img, .img-content").forEach((a=>{const e=retrieveImageUrl(a);if(e){t.push(e)}}));if(t.length===0){Toast.info("此条动态没有检测到任何图片.","动态图片导出");return}const{DownloadPackage:n}=await e.importAsync("download-package");const o=await Promise.all(t.map((({url:a})=>Ajax.getBlob(a))));const s=new n;o.forEach(((e,n)=>s.add(`${a.username}-${a.id}-${n}${t[n].extension}`,e)));await s.emit(`${a.username}-${a.id}.zip`)}})};a({added:n})})()})(); \ No newline at end of file +(()=>(a,e)=>{(async()=>{const{forEachFeedsCard:a,addMenuItem:n}=await e.importAsync("feeds-apis");const t=a=>{n(a,{className:"image-export",text:"导出图片",action:async()=>{const n=[];dqa(a.element,".main-content img, .main-content .img-content").forEach((a=>{const e=retrieveImageUrl(a);if(e){n.push(e)}}));if(n.length===0){Toast.info("此条动态没有检测到任何图片.","动态图片导出");return}const{DownloadPackage:t}=await e.importAsync("download-package");const o=await Promise.all(n.map((({url:a})=>Ajax.getBlob(a))));const i=new t;o.forEach(((e,t)=>i.add(`${a.username}-${a.id}-${t}${n[t].extension}`,e)));await i.emit(`${a.username}-${a.id}.zip`)}})};a({added:t})})()})(); \ No newline at end of file diff --git a/src/activity/feeds-image-exporter.ts b/src/activity/feeds-image-exporter.ts index 3a9e276a0..d5e779cc4 100644 --- a/src/activity/feeds-image-exporter.ts +++ b/src/activity/feeds-image-exporter.ts @@ -8,7 +8,7 @@ import { FeedsCard } from './feeds-apis' text: '导出图片', action: async () => { const imageUrls: { url: string; extension: string }[] = [] - dqa(card.element, 'img, .img-content').forEach((img: HTMLImageElement | HTMLDivElement) => { + dqa(card.element, '.main-content img, .main-content .img-content').forEach((img: HTMLImageElement | HTMLDivElement) => { const urlData = retrieveImageUrl(img) if (urlData) { imageUrls.push(urlData)