INNER CODE UNIT · TypeScript
cleanPlatformContent
RyanYipeng/SyncCaster · apps/extension/src/content-scripts/index.ts:523
const cleanPlatformContent = (container: HTMLElement) => {
// CSDN 清理
if (hostname.includes('csdn.net')) {
// 移除版权声明
container.querySelectorAll('.article-copyright, .copyright-box, .blog-tags-box').forEach(el => el.remove());
// 移除文章信息栏(点赞、收藏等)
container.querySelectorAll('.article-info-box, .article-bar-top, .article-bar-bottom').forEach(el => el.remove());
// 移除推荐阅读
container.querySelectorAll('.recommend-box, .recommend-item-box').forEach(el => el.remove());
// 移除评论区
container.querySelectorAll('.comment-box, #comment').forEach(el => el.remove());
// 移除广告
container.querySelectorAll('.adsbygoogle, [class*="ad-"]').forEach(el => el.remove());
// 移除 CSDN 特有的图标图片(点赞、收藏等小图标)
container.querySelectorAll('img[src*="csdnimg.cn/release/blogv2/dist/pc/img/"]').forEach(el => el.remove());
// 移除隐藏的元素
container.querySelectorAll('[style*="display: none"], [style*="display:none"]').forEach(el => el.remove());
}