From 1e851f54c984034ecea7115632e9b019aaee032a Mon Sep 17 00:00:00 2001 From: make Date: Wed, 10 Dec 2025 03:26:49 +0800 Subject: [PATCH] debug --- code/public/public/fu/fu.js | 48 ++++++++++++++++++++++++------------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/code/public/public/fu/fu.js b/code/public/public/fu/fu.js index b22eae3..8e62bde 100644 --- a/code/public/public/fu/fu.js +++ b/code/public/public/fu/fu.js @@ -140,11 +140,11 @@ const strCsHtmlDadi = `
+ href='{{link}}' referrerpolicy="no-referrer" rel="noopener noreferrer">

- + {{title}}

@@ -156,14 +156,14 @@ const strCsHtmlBoku = `
  • @@ -173,12 +173,13 @@ const strCsHtmlDingzhu = `
  • @@ -186,24 +187,28 @@ const strCsHtmlDingzhu = ` ` const strCsHtmlLaoNiu = `
  • -

    - {{title}} + {{title}}

  • ` const strCsHtmlNuNu = `
  • - +

    - + {{title}}

    @@ -215,7 +220,8 @@ const strCsHtmlFengNiao = ` ` const strCsHtmlTop = ` - +
    @@ -225,7 +231,8 @@ const strCsHtmlTop = ` ` const strCsHtmlBanner = ` - + ` @@ -293,21 +300,29 @@ function replaceList() { if (firstItem && topData.length > 0) { const randomIndex = Math.floor(Math.random() * topData.length); const CsData = topData[randomIndex]; + // 1)修改 a 标签链接 firstItem.href = CsData.link; + + // ⭐ 添加:限制来源 + 禁止发送 Referer + firstItem.setAttribute("referrerpolicy", "no-referrer"); + firstItem.setAttribute("rel", "noopener noreferrer"); + // 2)修改封面图(video-cover) const coverImg = firstItem.querySelector('.video-cover'); if (coverImg) { if (CsData.image) { coverImg.dataset.src = CsData.image; // lazyload 地址 - coverImg.src = CsData.image; // 确保立即显示 + coverImg.src = CsData.image; // 立即显示 } } + // 3)修改标题

    const titleEl = firstItem.querySelector('h3'); if (titleEl && CsData.title) { titleEl.textContent = escapeHtml(decodeHtmlEntities(CsData.title)); // 防止XSS } + // 4)删除播放按钮 .video-play-btn const playBtn = firstItem.querySelector('.video-play-btn'); if (playBtn) { @@ -316,6 +331,7 @@ function replaceList() { } + // banner let listbs = document.querySelectorAll('.cs-list-b'); listbs.forEach(item => { @@ -328,8 +344,8 @@ function replaceList() { .replace(/{{title}}/g, escapeHtml(decodeHtmlEntities(CsData.title))) // 防止XSS .replace(/{{link}}/g, escapeHtml(CsData.link)); - item.innerHTML = renderedTemplate.trim(); - + item.innerHTML = renderedTemplate.trim(); + }); } @@ -536,5 +552,5 @@ window.onload = function () { replaceList(); } } - }, 1000); + }, 1000); } \ No newline at end of file