From 1330f6a58bce20e40a973b2771a933aee937d833 Mon Sep 17 00:00:00 2001 From: Stardream Date: Mon, 20 Apr 2026 18:49:24 +1000 Subject: [PATCH] fix(Bangumi_Topic_Share): exclude .forum_category elements from share card content Temporarily hides .forum_category elements before extracting innerText to prevent third-party plugin components from appearing in the card body. Co-Authored-By: Claude Sonnet 4.6 --- js/Bangumi_Topic_Share.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/js/Bangumi_Topic_Share.js b/js/Bangumi_Topic_Share.js index 802701b..e6fb641 100644 --- a/js/Bangumi_Topic_Share.js +++ b/js/Bangumi_Topic_Share.js @@ -127,7 +127,14 @@ pureTitle = pureTitle.replace(/[»\n]/g, '').trim() || "分享话题"; const masterPost = document.querySelector('.postTopic') || document.querySelector('[id^="post_"]'); - let fullContent = (masterPost?.querySelector('.topic_content') || masterPost?.querySelector('.inner'))?.innerText?.trim() || ""; + const contentEl = masterPost?.querySelector('.topic_content') || masterPost?.querySelector('.inner'); + let fullContent = ""; + if (contentEl) { + const toHide = contentEl.querySelectorAll('.forum_category'); + toHide.forEach(el => el.style.display = 'none'); + fullContent = contentEl.innerText?.trim() || ""; + toHide.forEach(el => el.style.display = ''); + } let displayContent = fullContent.length > 300 ? fullContent.substring(0, 300) + "..." : fullContent; const avatarBox = masterPost?.querySelector('.avatarSize48');