
@@ -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