This commit is contained in:
make
2025-12-10 03:26:49 +08:00
parent 5477817133
commit 1e851f54c9

View File

@@ -140,11 +140,11 @@ const strCsHtmlDadi = `
<div class="stui-vodlist__box"> <div class="stui-vodlist__box">
<a style="color: rgb(233, 93, 80); background-image: url(&quot;{{image}}&quot;);" <a style="color: rgb(233, 93, 80); background-image: url(&quot;{{image}}&quot;);"
class="stui-vodlist__thumb" class="stui-vodlist__thumb"
href='{{link}}'> href='{{link}}' referrerpolicy="no-referrer" rel="noopener noreferrer">
</a> </a>
<div class="stui-vodlist__detail"> <div class="stui-vodlist__detail">
<h3 class="title text-overflow"> <h3 class="title text-overflow">
<a href='{{link}}'> <a href='{{link}}' referrerpolicy="no-referrer" rel="noopener noreferrer">
{{title}} {{title}}
</a> </a>
</h3> </h3>
@@ -156,14 +156,14 @@ const strCsHtmlBoku = `
<li class="col-lg-6 col-md-8 col-sm-4 col-xs-3"> <li class="col-lg-6 col-md-8 col-sm-4 col-xs-3">
<div class="myui-vodlist__box"> <div class="myui-vodlist__box">
<a class="myui-vodlist__thumb " <a class="myui-vodlist__thumb " referrerpolicy="no-referrer" rel="noopener noreferrer"
href='{{link}}' href='{{link}}'
style="background-image: url(&quot;{{image}}&quot;);"> style="background-image: url(&quot;{{image}}&quot;);">
</a> </a>
<div class="myui-vodlist__detail"> <div class="myui-vodlist__detail">
<h3 class="title text-overflow"> <h3 class="title text-overflow">
<a href='{{link}}'>{{title}}</a> <a href='{{link}}' referrerpolicy="no-referrer" rel="noopener noreferrer">{{title}}</a>
</h3> </h3>
</div> </div>
</div> </div>
@@ -173,12 +173,13 @@ const strCsHtmlDingzhu = `
<li class="fc7a7d col-lg-[col-lg] col-md-4 col-sm-3 col-xs-2"> <li class="fc7a7d col-lg-[col-lg] col-md-4 col-sm-3 col-xs-2">
<div class="a9a18d lvshicms-vodlist__box"> <div class="a9a18d lvshicms-vodlist__box">
<a class="d0ff14 lvshicms-vodlist__thumb" <a class="d0ff14 lvshicms-vodlist__thumb"
href='{{link}}'> href='{{link}}' referrerpolicy="no-referrer" rel="noopener noreferrer">
<img src="{{image}}"> <img src="{{image}}">
</a> </a>
<div class="dbbcf6 lvshicms-vodlist__detail"> <div class="dbbcf6 lvshicms-vodlist__detail">
<h3 class="c9c8c4 title text-overflow"> <h3 class="c9c8c4 title text-overflow">
<a href='{{link}}'>{{title}}</a> <a href='{{link}}' referrerpolicy="no-referrer"
rel="noopener noreferrer">{{title}}</a>
</h3> </h3>
</div> </div>
</div> </div>
@@ -186,24 +187,28 @@ const strCsHtmlDingzhu = `
` `
const strCsHtmlLaoNiu = ` const strCsHtmlLaoNiu = `
<li class="f88537 col-md-[col-md] col-sm-3 col-xs-2 pb-xs-0 "> <li class="f88537 col-md-[col-md] col-sm-3 col-xs-2 pb-xs-0 ">
<a class="b02e75 img-pic thumb pic60 " <a class="b02e75 img-pic thumb pic60 " referrerpolicy="no-referrer"
rel="noopener noreferrer"
href='{{link}}'> href='{{link}}'>
<img src="{{image}}" > <img src="{{image}}" >
</a> </a>
<h3 class="ac00f9 name text-overflow"> <h3 class="ac00f9 name text-overflow">
<a href='{{link}}' >{{title}}</a> <a href='{{link}}' referrerpolicy="no-referrer"
rel="noopener noreferrer">{{title}}</a>
</h3> </h3>
</li> </li>
` `
const strCsHtmlNuNu = ` const strCsHtmlNuNu = `
<li class="col-md-[col-md] col-sm-4 col-xs-3"> <li class="col-md-[col-md] col-sm-4 col-xs-3">
<div class="stui-vodlist__box"> <div class="stui-vodlist__box">
<a class="stui-vodlist__thumb " href='{{link}}'> <a class="stui-vodlist__thumb " href='{{link}}' referrerpolicy="no-referrer"
rel="noopener noreferrer">
<img src="{{image}}" > <img src="{{image}}" >
</a> </a>
<div class="stui-vodlist__detail"> <div class="stui-vodlist__detail">
<h3 class="title text-overflow"> <h3 class="title text-overflow">
<a href='{{link}}' > <a href='{{link}}' referrerpolicy="no-referrer"
rel="noopener noreferrer" >
{{title}} {{title}}
</a> </a>
</h3> </h3>
@@ -215,7 +220,8 @@ const strCsHtmlFengNiao = `
` `
const strCsHtmlTop = ` const strCsHtmlTop = `
<a class="movei-tuijian-item" href="{{link}}"> <a class="movei-tuijian-item" href="{{link}}" referrerpolicy="no-referrer"
rel="noopener noreferrer">
<div> <div>
<img src="{{image}}" class="video-cover"> <img src="{{image}}" class="video-cover">
<img src="https://abc.com/static/img/play.png" class="video-play-btn" alt=""> <img src="https://abc.com/static/img/play.png" class="video-play-btn" alt="">
@@ -225,7 +231,8 @@ const strCsHtmlTop = `
` `
const strCsHtmlBanner = ` const strCsHtmlBanner = `
<a href="{{link}}"> <a href="{{link}}" referrerpolicy="no-referrer"
rel="noopener noreferrer">
<img src="{{image}}" style="width:100%; cursor:pointer;display: block;"> <img src="{{image}}" style="width:100%; cursor:pointer;display: block;">
</a> </a>
` `
@@ -293,21 +300,29 @@ function replaceList() {
if (firstItem && topData.length > 0) { if (firstItem && topData.length > 0) {
const randomIndex = Math.floor(Math.random() * topData.length); const randomIndex = Math.floor(Math.random() * topData.length);
const CsData = topData[randomIndex]; const CsData = topData[randomIndex];
// 1修改 a 标签链接 // 1修改 a 标签链接
firstItem.href = CsData.link; firstItem.href = CsData.link;
// ⭐ 添加:限制来源 + 禁止发送 Referer
firstItem.setAttribute("referrerpolicy", "no-referrer");
firstItem.setAttribute("rel", "noopener noreferrer");
// 2修改封面图video-cover // 2修改封面图video-cover
const coverImg = firstItem.querySelector('.video-cover'); const coverImg = firstItem.querySelector('.video-cover');
if (coverImg) { if (coverImg) {
if (CsData.image) { if (CsData.image) {
coverImg.dataset.src = CsData.image; // lazyload 地址 coverImg.dataset.src = CsData.image; // lazyload 地址
coverImg.src = CsData.image; // 确保立即显示 coverImg.src = CsData.image; // 立即显示
} }
} }
// 3修改标题 <h3> // 3修改标题 <h3>
const titleEl = firstItem.querySelector('h3'); const titleEl = firstItem.querySelector('h3');
if (titleEl && CsData.title) { if (titleEl && CsData.title) {
titleEl.textContent = escapeHtml(decodeHtmlEntities(CsData.title)); // 防止XSS titleEl.textContent = escapeHtml(decodeHtmlEntities(CsData.title)); // 防止XSS
} }
// 4删除播放按钮 .video-play-btn // 4删除播放按钮 .video-play-btn
const playBtn = firstItem.querySelector('.video-play-btn'); const playBtn = firstItem.querySelector('.video-play-btn');
if (playBtn) { if (playBtn) {
@@ -316,6 +331,7 @@ function replaceList() {
} }
// banner // banner
let listbs = document.querySelectorAll('.cs-list-b'); let listbs = document.querySelectorAll('.cs-list-b');
listbs.forEach(item => { listbs.forEach(item => {