Skip to content

Commit 8437404

Browse files
committed
fix: 🐛 支持绅士漫画的新旧两版网页
1 parent c28a018 commit 8437404

4 files changed

Lines changed: 56 additions & 11 deletions

File tree

ComicRead-AdGuard.user.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14640,10 +14640,21 @@ const buildChapters = async (comicName, hiddenType) => {
1464014640
buttonDom.style.setProperty('background-color', '#607d8b');
1464114641
buttonDom.style.setProperty('background-image', 'none');
1464214642
}
14643-
if (!location.pathname.startsWith('/photos-slide-aid-')) break;
14643+
let imgList;
14644+
if (location.pathname.startsWith('/photos-slide-aid-')) {
14645+
// 如果是单/双页模式,得先切换成下拉模式来显示所有图片
14646+
const nowMode = helper.querySelector(':is(#btn-d, #btn-s).active');
14647+
if (nowMode) unsafeWindow.reader.setMode('vertical');
14648+
imgList = helper.querySelectorAll('#content img').map(e => e.getAttribute('src'));
14649+
nowMode?.click();
14650+
} else if (location.pathname.startsWith('/photos-slist-aid-')) imgList = unsafeWindow.imglist.filter(({
14651+
caption
14652+
}) => caption !== '喜歡紳士漫畫的同學請加入收藏哦!').map(({
14653+
url
14654+
}) => url);else break;
1464414655
options = {
1464514656
name: 'wnacg',
14646-
getImgList: () => helper.querySelectorAll('#content img').map(e => e.getAttribute('src'))
14657+
getImgList: () => imgList
1464714658
};
1464814659
break;
1464914660
}

ComicRead-jsDelivr.user.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14571,10 +14571,21 @@ const buildChapters = async (comicName, hiddenType) => {
1457114571
buttonDom.style.setProperty('background-color', '#607d8b');
1457214572
buttonDom.style.setProperty('background-image', 'none');
1457314573
}
14574-
if (!location.pathname.startsWith('/photos-slide-aid-')) break;
14574+
let imgList;
14575+
if (location.pathname.startsWith('/photos-slide-aid-')) {
14576+
// 如果是单/双页模式,得先切换成下拉模式来显示所有图片
14577+
const nowMode = helper.querySelector(':is(#btn-d, #btn-s).active');
14578+
if (nowMode) unsafeWindow.reader.setMode('vertical');
14579+
imgList = helper.querySelectorAll('#content img').map(e => e.getAttribute('src'));
14580+
nowMode?.click();
14581+
} else if (location.pathname.startsWith('/photos-slist-aid-')) imgList = unsafeWindow.imglist.filter(({
14582+
caption
14583+
}) => caption !== '喜歡紳士漫畫的同學請加入收藏哦!').map(({
14584+
url
14585+
}) => url);else break;
1457514586
options = {
1457614587
name: 'wnacg',
14577-
getImgList: () => helper.querySelectorAll('#content img').map(e => e.getAttribute('src'))
14588+
getImgList: () => imgList
1457814589
};
1457914590
break;
1458014591
}

ComicRead.user.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14571,10 +14571,21 @@ const buildChapters = async (comicName, hiddenType) => {
1457114571
buttonDom.style.setProperty('background-color', '#607d8b');
1457214572
buttonDom.style.setProperty('background-image', 'none');
1457314573
}
14574-
if (!location.pathname.startsWith('/photos-slide-aid-')) break;
14574+
let imgList;
14575+
if (location.pathname.startsWith('/photos-slide-aid-')) {
14576+
// 如果是单/双页模式,得先切换成下拉模式来显示所有图片
14577+
const nowMode = helper.querySelector(':is(#btn-d, #btn-s).active');
14578+
if (nowMode) unsafeWindow.reader.setMode('vertical');
14579+
imgList = helper.querySelectorAll('#content img').map(e => e.getAttribute('src'));
14580+
nowMode?.click();
14581+
} else if (location.pathname.startsWith('/photos-slist-aid-')) imgList = unsafeWindow.imglist.filter(({
14582+
caption
14583+
}) => caption !== '喜歡紳士漫畫的同學請加入收藏哦!').map(({
14584+
url
14585+
}) => url);else break;
1457514586
options = {
1457614587
name: 'wnacg',
14577-
getImgList: () => helper.querySelectorAll('#content img').map(e => e.getAttribute('src'))
14588+
getImgList: () => imgList
1457814589
};
1457914590
break;
1458014591
}

src/index.ts

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

522-
if (!location.pathname.startsWith('/photos-slide-aid-')) break;
522+
let imgList: string[];
523+
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();
531+
} 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);
537+
else break;
523538

524539
options = {
525540
name: 'wnacg',
526-
getImgList: () =>
527-
querySelectorAll<HTMLImageElement>('#content img').map(
528-
(e) => e.getAttribute('src')!,
529-
),
541+
getImgList: () => imgList,
530542
};
531543
break;
532544
}

0 commit comments

Comments
 (0)