Skip to content

Commit a73dcd1

Browse files
committed
1 parent bf81e29 commit a73dcd1

1 file changed

Lines changed: 19 additions & 17 deletions

File tree

src/index.ts

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -519,27 +519,29 @@ try {
519519
buttonDom.style.setProperty('background-image', 'none');
520520
}
521521

522-
let imgList: string[];
522+
let getImgList: InitOptions['getImgList'] | undefined;
523523
if (location.pathname.startsWith('/photos-slide-aid-')) {
524-
// 如果是单/双页模式,得先切换成下拉模式来显示所有图片
525-
const nowMode = querySelector(':is(#btn-d, #btn-s).active');
526-
if (nowMode) unsafeWindow.reader.setMode('vertical');
527-
imgList = querySelectorAll<HTMLImageElement>('#content img').map(
528-
(e) => e.getAttribute('src')!,
529-
);
530-
nowMode?.click();
524+
getImgList = async () => {
525+
await wait(() => querySelector('#content img'));
526+
// 如果是单/双页模式,得先切换成下拉模式来显示所有图片
527+
const nowMode = querySelector(':is(#btn-d, #btn-s).active');
528+
if (nowMode) unsafeWindow.reader.setMode('vertical');
529+
const imgList = querySelectorAll<HTMLImageElement>(
530+
'#content img',
531+
).map((e) => e.getAttribute('src')!);
532+
nowMode?.click();
533+
return imgList;
534+
};
531535
} else if (location.pathname.startsWith('/photos-slist-aid-'))
532-
imgList = (unsafeWindow.imglist as { url: string; caption: string }[])
533-
.filter(
534-
({ caption }) => caption !== '喜歡紳士漫畫的同學請加入收藏哦!',
535-
)
536-
.map(({ url }) => url);
536+
getImgList = () =>
537+
(unsafeWindow.imglist as { url: string; caption: string }[])
538+
.filter(
539+
({ caption }) => caption !== '喜歡紳士漫畫的同學請加入收藏哦!',
540+
)
541+
.map(({ url }) => url);
537542
else break;
538543

539-
options = {
540-
name: 'wnacg',
541-
getImgList: () => imgList,
542-
};
544+
options = { name: 'wnacg', getImgList };
543545
break;
544546
}
545547

0 commit comments

Comments
 (0)