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 <noreply@anthropic.com>
This commit is contained in:
2026-04-20 18:49:24 +10:00
parent abc4c4a263
commit 1330f6a58b
+8 -1
View File
@@ -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');