@@ -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