From 541854d3f193dcedb03658d53eab35e5ba4beccb Mon Sep 17 00:00:00 2001 From: festoney8 Date: Wed, 26 Jun 2024 12:14:58 +0800 Subject: [PATCH] update: homepage rcmd preload --- src/rules/homepage.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/rules/homepage.ts b/src/rules/homepage.ts index 27004a3..751d75b 100644 --- a/src/rules/homepage.ts +++ b/src/rules/homepage.ts @@ -511,7 +511,7 @@ if (isPageHomepage()) { // 启用 预加载下一屏 new CheckboxItem({ itemID: 'homepage-rcmd-video-preload', - description: '启用 预加载下一屏 (实验功能)', + description: '启用 预加载下一屏 (实验功能)\n需开启 隐藏分区视频推荐', itemCSS: ` .load-more-anchor.preload { position: fixed; @@ -530,7 +530,10 @@ if (isPageHomepage()) { return } const fireRcmdLoad = () => { - if (anchor.getBoundingClientRect().top > innerHeight * 2) { + const firstSkeleton = document.querySelector( + '.bili-video-card:has(.bili-video-card__skeleton:not(.hide)):has(~ .load-more-anchor)', + ) as HTMLElement + if (!firstSkeleton || firstSkeleton.getBoundingClientRect().top > innerHeight * 2) { return }