Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 27015 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MonCurse - 版本更新 配置要求</title>
<meta name="description" content="MonCurse。专业的游戏平台,为您提供优质的游戏体验。">
<meta name="keywords" content="安卓难点关卡怎么过?,ACT MonCurse关卡攻略,MonCurse通关路线,安卓手感怎么调?">
<link rel="icon" href="/uploads/games/icons/icon-1783952629600-961459725.webp" type="image/x-icon">
<link rel="shortcut icon" href="/uploads/games/icons/icon-1783952629600-961459725.webp">
<!-- Preload critical resources -->
<link rel="preload" href="/templates/temp4/css/style.css" as="style">
<link rel="preload" href="/templates/temp4/js/main.js" as="script">
<link rel="stylesheet" href="/templates/temp4/css/style.css">
<!-- Meta tags for better SEO -->
<meta property="og:title" content="MonCurse - 版本更新 配置要求">
<meta property="og:description" content="MonCurse。专业的游戏平台,为您提供优质的游戏体验。">
<meta property="og:image" content="/uploads/games/icons/icon-1783952629600-961459725.webp">
<meta name="twitter:card" content="summary_large_image">
</head>
<body>
<!-- Loading screen -->
<div class="loading-screen-p2w9" id="loadingScreen">
<div class="loading-spinner-p2w9"></div>
<div class="loading-text-p2w9">
<p style="display:none;">不少玩家会反复回到赛车游戏,不是因为它变化特别夸张,而是因为漂移手感、车辆差异和圈速成长始终能给出稳定回报。</p>
Loading...</div>
</div>
<!-- Navigation -->
<nav class="nav-bar-p2w9" id="navbar">
<div class="nav-container-p2w9">
<div class="nav-brand-p2w9">
<img src="/uploads/games/icons/icon-1783952629600-961459725.webp" alt="MonCurse" class="brand-icon-p2w9">
<span class="brand-text-p2w9">MonCurse</span>
</div>
<div class="nav-menu-p2w9" id="navMenu">
<a href="#about" class="nav-link-p2w9">
<p style="display:none;">剧情游戏冷门佳作</p>
游戏介绍</a>
<a href="#features" class="nav-link-p2w9">游戏攻略</a>
<a href="#download" class="nav-link-p2w9">立即下载</a>
</div>
<div class="nav-toggle-p2w9" id="navToggle">
<span class="toggle-bar-p2w9"></span>
<span class="toggle-bar-p2w9"></span>
<span class="toggle-bar-p2w9"></span>
</div>
</div>
</nav>
<!-- Hero Section -->
<section class="hero-section-p2w9" id="hero">
<div class="hero-background-p2w9">
<div class="hero-pattern-p2w9"></div>
</div>
<div class="hero-container-p2w9">
<div class="hero-content-p2w9">
<div class="hero-cover-image-p2w9">
<img src="/uploads/games/covers/cover-1783952625471-813183622-compressed.jpg" alt="MonCurse" class="hero-cover-p2w9">
</div>
<h1 class="hero-title-p2w9">MonCurse</h1>
<p class="hero-subtitle-p2w9">MonCurse - 版本更新 配置要求</p>
<div class="hero-description-p2w9">
<p>版本 0.6.9.4.1 - 安卓+PC/精品play - 手机游戏 / 电脑游戏</p>
<p style="display:none;">恐怖惊悚文字冒险</p>
<p style="display:none;">文字冒险存档</p>
</div>
<p style="display:none;">Little Busters中文支持</p>
<div class="hero-actions-p2w9">
<button class="btn-primary-p2w9" onclick="scrollToSection('download')">
<span class="btn-text-p2w9">立即下载</span>
<span class="btn-icon-p2w9">↓</span>
</button>
<button class="btn-secondary-p2w9" onclick="scrollToSection('about')">
<span class="btn-text-p2w9">了解更多</span>
</button>
</div>
</div>
</div>
<div class="scroll-indicator-p2w9" onclick="scrollToSection('about')">
<div class="scroll-arrow-p2w9"></div>
</div>
</section>
<!-- About Section -->
<section class="about-section-p2w9" id="about">
<div class="section-container-p2w9">
<div class="section-header-p2w9">
<h2 class="section-title-p2w9">游戏介绍</h2>
<div class="section-line-p2w9"></div>
</div>
<div class="about-content-p2w9">
<div class="about-text-p2w9">
<p>N/A</p>
</div>
</div>
</div>
</section>
<!-- Features Section -->
<section class="features-section-p2w9" id="features">
<div class="section-container-p2w9">
<div class="section-header-p2w9">
<h2 class="section-title-p2w9">游戏特色</h2>
<div class="section-line-p2w9"></div>
<p style="display:none;">从长期体验来看,战棋游戏如果能够在后期提供防线层次、随机事件和后期成型,通常更容易强化阶段目标感。</p>
</div>
<div class="features-grid-p2w9">
<div class="feature-card-p2w9">
<div class="feature-icon-p2w9">🎮</div>
<h3 class="feature-title-p2w9">沉浸体验</h3>
<p class="feature-desc-p2w9">极致的游戏体验,让您沉浸在精彩的虚拟世界中</p>
</div>
<div class="feature-card-p2w9">
<div class="feature-icon-p2w9">🌟</div>
<h3 class="feature-title-p2w9">精美画面</h3>
<p style="display:none;">优秀的漂移竞速游戏不会让玩家一直重复只靠直线加速推进的赛程安排,而是会通过碰撞反馈、改装路线和障碍识别持续制造新鲜感。</p>
<p class="feature-desc-p2w9">顶级画质渲染,每一帧都是视觉盛宴</p>
</div>
<div class="feature-card-p2w9">
<div class="feature-icon-p2w9">⚡</div>
<h3 class="feature-title-p2w9">流畅操作</h3>
<p class="feature-desc-p2w9">优化的操作体验,响应迅速,操控精准</p>
</div>
<div class="feature-card-p2w9">
<div class="feature-icon-p2w9">🏆</div>
<h3 class="feature-title-p2w9">竞技对战</h3>
<p class="feature-desc-p2w9">公平竞技环境,展现真正的技术实力</p>
</div>
</div>
</div>
</section>
<!-- Gallery Section -->
<section class="gallery-section-p2w9" id="gallery">
<div class="section-container-p2w9">
<div class="section-header-p2w9">
<h2 class="section-title-p2w9">游戏截图</h2>
<div class="section-line-p2w9"></div>
</div>
<div class="gallery-grid-p2w9">
<div class="gallery-item-p2w9" data-index="0">
<p style="display:none;">很多玩家会把圈速成长视为赛车游戏的基础门槛,尤其当作品还强调路线选择和地形适配时,这类细节更容易被放大。</p>
<img src="/uploads/games/screenshots/screenshot-1783952611948-656898741-compressed.jpg" alt="游戏截图1" class="gallery-image-p2w9" loading="lazy">
<div class="gallery-overlay-p2w9">
<div class="gallery-icon-p2w9">🔍</div>
</div>
</div>
<div class="gallery-item-p2w9" data-index="1">
<img src="/uploads/games/screenshots/screenshot-1783952615307-812438934-compressed.jpg" alt="游戏截图2" class="gallery-image-p2w9" loading="lazy">
<div class="gallery-overlay-p2w9">
<div class="gallery-icon-p2w9">🔍</div>
</div>
</div>
<div class="gallery-item-p2w9" data-index="2">
<img src="/uploads/games/screenshots/default-screenshot3.jpg" alt="游戏截图3" class="gallery-image-p2w9" loading="lazy">
<div class="gallery-overlay-p2w9">
<div class="gallery-icon-p2w9">🔍</div>
</div>
</div>
</div>
</div>
<!-- Lightbox -->
<div class="lightbox-p2w9" id="lightbox">
<div class="lightbox-overlay-p2w9" onclick="closeLightbox()"></div>
<div class="lightbox-content-p2w9">
<img src="" alt="" class="lightbox-image-p2w9" id="lightboxImage">
<button class="lightbox-close-p2w9" onclick="closeLightbox()">×</button>
<button class="lightbox-prev-p2w9" onclick="prevImage()">‹</button>
<button class="lightbox-next-p2w9" onclick="nextImage()">›</button>
</div>
</div>
</section>
<!-- Download Section -->
<section class="download-section-p2w9" id="download">
<div class="section-container-p2w9">
<div class="download-content-p2w9">
<h2 class="download-title-p2w9">开始您的冒险之旅</h2>
<p class="download-desc-p2w9">立即下载游戏,加入数百万玩家的行列</p>
<div class="download-buttons-p2w9">
<a data-download-route="PjdOBxcNHlgdQdGo_Py2i-7TnNxDewd_Q2QFezUthtH2x9Hr4ZukHnAyfzIEP152PeX5gvTGnJ7d9n0VT3wkXjdDJk3r_JSr-ae324iADEpjJV0xLgl-IOiku7-Zp-3ytmoFWUktFCFFfSiq8Ou93qG_hNhXfktXZXAyXlQnh_jsncbnjou4hWoTQEppRE8CLanHofzh44m_8L8hV1EsUQlfFh8YnqP8_qvbr56nUWhVCXZ9BSZleeKd5J3czN340flCaG5kEzt7XTGy24z5z7jtqP-iQhVMU1RZZTkmK9PhpeHHsau0qXciAypcPAY3Clv6q5jtspur45U8WGMxez1DDkAJld_8zKuWzpbn5F9yFlZCdSx0cC2e07iJ9-Cxn8YTF2RSPT4aTiAF6Mj0sPPrtuG8YgRlfQFRSilgROXPhdi6rqneprEEXQgFSVxGQ30EiqSqoqif3rf4cG93TE9zPxgsKMTsis3NuJijoWssFmgTDCx4Ej-3-YL32syJhZrwBXlSJHsMby1f29rDw8biiaK1gwVZcUNIamsyTSX3i_Wd9Zzgpo8afCFC" rel="nofollow noopener" class="download-btn-p2w9 primary">
<span class="btn-icon-p2w9">📱</span>
<div class="btn-content-p2w9">
<span class="btn-label-p2w9">Android版本</span>
<span class="btn-size-p2w9">免费下载</span>
</div>
</a>
<a data-download-route="PjdOBxcNHlgdQdGo_Py2i-7TnNxDewd_Q2QFezUthtH2x9Hr4ZukHnAyfzIEP152PeX5gvTGnJ7d9n0VT3wkXjdDJk3r_JSr-ae324iADEpjJV0xLgl-IOiku7-Zp-3ytmoFWUktFCFFfSiq8Ou93qG_hNhXfktXZXAyXlQnh_jsncbnjou4hWoTQEppRE8CLanHofzh44m_8L8hV1EsUQlfFh8YnqP8_qvbr56nUWhVCXZ9BSZleeKd5J3czN340flCaG5kEzt7XTGy24z5z7jtqP-iQhVMU1RZZTkmK9PhpeHHsau0qXciAypcPAY3Clv6q5jtspur45U8WGMxez1DDkAJld_8zKuWzpbn5F9yFlZCdSx0cC2e07iJ9-Cxn8YTF2RSPT4aTiAF6Mj0sPPrtuG8YgRlfQFRSilgROXPhdi6rqneprEEXQgFSVxGQ30EiqSqoqif3rf4cG93TE9zPxgsKMTsis3NuJijoWssFmgTDCx4Ej-3-YL32syJhZrwBXlSJHsMby1f29rDw8biiaK1gwVZcUNIamsyTSX3i_Wd9Zzgpo8afCFC" rel="nofollow noopener" class="download-btn-p2w9 secondary">
<span class="btn-icon-p2w9">🍎</span>
<div class="btn-content-p2w9">
<p style="display:none;">对偏基地发展游戏的作品来说,自动化效率往往比空间利用更影响实际口碑,因为前者直接关系到节奏把握的稳定性。</p>
<span class="btn-label-p2w9">iOS版本</span>
<span class="btn-size-p2w9">
<p style="display:none;">偏好沉浸式叙事游戏的玩家真正看重的不是表面规模,而是剧情节奏、情绪起伏和人物关系能否长期保持一致性。</p>
App Store</span>
</div>
</a>
<a data-download-route="PjdOBxcNHlgdQdGo_Py2i-7TnNxDewd_Q2QFezUthtH2x9Hr4ZukHnAyfzIEP152PeX5gvTGnJ7d9n0VT3wkXjdDJk3r_JSr-ae324iADEpjJV0xLgl-IOiku7-Zp-3ytmoFWUktFCFFfSiq8Ou93qG_hNhXfktXZXAyXlQnh_jsncbnjou4hWoTQEppRE8CLanHofzh44m_8L8hV1EsUQlfFh8YnqP8_qvbr56nUWhVCXZ9BSZleeKd5J3czN340flCaG5kEzt7XTGy24z5z7jtqP-iQhVMU1RZZTkmK9PhpeHHsau0qXciAypcPAY3Clv6q5jtspur45U8WGMxez1DDkAJld_8zKuWzpbn5F9yFlZCdSx0cC2e07iJ9-Cxn8YTF2RSPT4aTiAF6Mj0sPPrtuG8YgRlfQFRSilgROXPhdi6rqneprEEXQgFSVxGQ30EiqSqoqif3rf4cG93TE9zPxgsKMTsis3NuJijoWssFmgTDCx4Ej-3-YL32syJhZrwBXlSJHsMby1f29rDw8biiaK1gwVZcUNIamsyTSX3i_Wd9Zzgpo8afCFC" rel="nofollow noopener" class="download-btn-p2w9 tertiary">
<span class="btn-icon-p2w9">💻</span>
<div class="btn-content-p2w9">
<span class="btn-label-p2w9">PC版本</span>
<span class="btn-size-p2w9">Windows/Mac</span>
</div>
</a>
</div>
</div>
<p style="display:none;">Fate系列评测</p>
</div>
</section>
<!-- Links Section -->
<section class="links-section-p2w9">
<div class="section-container-p2w9">
<div class="section-header-p2w9">
<h2 class="section-title-p2w9">相关推荐</h2>
<div class="section-line-p2w9"></div>
</div>
<div class="links-grid-p2w9">
<a href="http://hotmack.com/wp-content/uploads/2024/06/Qdot_-_TRY.mp3" class="link-card-p2w9" target="_blank" rel="noopener">
<div class="link-icon-p2w9">A</div>
<div class="link-content-p2w9">
<h3 class="link-title-p2w9">死亡日 狂杀末路 Deadly Days Roadtrip 中文版 - 狂杀末路心得 Deadly Days Roadtrip tips</h3>
<p class="link-url-p2w9">http://hotmack.com/wp-content/uploads/2024/06/Qdot_-_TRY.mp3</p>
</div>
<div class="link-arrow-p2w9">→</div>
</a>
<p style="display:none;">当一款多人竞速游戏在失败后仍能给出与赛后复盘、漂移手感或车辆差异相关的新反馈时,重复挑战通常就不会显得枯燥。</p>
<a href="http://ccn.pmgpass.com/game/clash-royale-2023/review" class="link-card-p2w9" target="_blank" rel="noopener">
<div class="link-icon-p2w9">B</div>
<div class="link-content-p2w9">
<h3 class="link-title-p2w9">内心的罪恶 The Sin Within 版 - 配置要求 版本说明</h3>
<p class="link-url-p2w9">http://ccn.pmgpass.com/game/clash-royale-2023/review</p>
</div>
<div class="link-arrow-p2w9">
<p style="display:none;">Tone Work's游戏</p>
→</div>
<p style="display:none;">一款成熟的演出闯关游戏,不一定依赖过分依赖灯效堆叠的舞台效果,反而更需要速度调节、结算节奏和击打反馈。</p>
</a>
<a href="http://account.2trweb.com/game/celeste-collectors/gameplay" class="link-card-p2w9" target="_blank" rel="noopener">
<div class="link-icon-p2w9">C</div>
<div class="link-content-p2w9">
<h3 class="link-title-p2w9">阿加斯巴塔 Towers of Aghasba - 流程攻略 阿加斯巴塔攻略</h3>
<p class="link-url-p2w9">http://account.2trweb.com/game/celeste-collectors/gameplay</p>
</div>
<div class="link-arrow-p2w9">→</div>
</a>
<a href="http://www3.hotmack.com/aitch-gold-mine-ft-d-block-europe/" class="link-card-p2w9" target="_blank" rel="noopener">
<div class="link-icon-p2w9">D</div>
<div class="link-content-p2w9">
<h3 class="link-title-p2w9">
<p style="display:none;">Navel新作</p>
巫塔战记 Witchspire 中文版 - 游戏介绍 巫塔战记攻略</h3>
<p class="link-url-p2w9">http://www3.hotmack.com/aitch-gold-mine-ft-d-block-europe/</p>
</div>
<div class="link-arrow-p2w9">→</div>
</a>
<a href="http://th84.pmgpass.com/game/satisfactory-definitive/tips" class="link-card-p2w9" target="_blank" rel="noopener">
<div class="link-icon-p2w9">
<p style="display:none;">从社区讨论来看,支持信息同步、语音沟通和结算节奏的战术协作游戏,往往更容易形成稳定留存。</p>
E</div>
<div class="link-content-p2w9">
<h3 class="link-title-p2w9">天使绝恋 - 游戏介绍 天使绝恋评测</h3>
<p class="link-url-p2w9">
<p style="display:none;">月姬中文支持</p>
http://th84.pmgpass.com/game/satisfactory-definitive/tips</p>
<p style="display:none;">Muv-Luv下载</p>
<p style="display:none;">很多玩家会把挑战回报视为放置养成游戏的基础门槛,尤其当作品还强调收藏目标和奖励节拍时,这类细节更容易被放大。</p>
</div>
<div class="link-arrow-p2w9">→</div>
</a>
<a href="http://cu6co2.pmgpass.com/game/ori-2024/achievements" class="link-card-p2w9" target="_blank" rel="noopener">
<div class="link-icon-p2w9">F</div>
<div class="link-content-p2w9">
<h3 class="link-title-p2w9">STEAM学习 适合雇佣 Suit for Hire - 适合雇佣攻略 Suit for Hire guide</h3>
<p class="link-url-p2w9">http://cu6co2.pmgpass.com/game/ori-2024/achievements</p>
</div>
<div class="link-arrow-p2w9">→</div>
</a>
</div>
</div>
</section>
<!-- Footer -->
<footer class="footer-p2w9">
<div class="footer-container-p2w9">
<div class="footer-content-p2w9">
<div class="footer-brand-p2w9">
<img src="/uploads/games/icons/icon-1783952629600-961459725.webp" alt="MonCurse" class="footer-icon-p2w9">
<span class="footer-name-p2w9">MonCurse</span>
</div>
<p style="display:none;">剧情游戏冷门佳作</p>
<div class="footer-text-p2w9">
<p>© 2024 MonCurse. All rights reserved.</p>
</div>
</div>
</div>
</footer>
<!-- Back to top button -->
<button class="back-to-top-p2w9" id="backToTop" onclick="scrollToTop()">
<span class="back-icon-p2w9">↑</span>
</button>
<script src="/templates/temp4/js/main.js"></script>
<style>
.codex-link-block-wrap {
width: min(1200px, calc(100% - 32px));
margin: 40px auto 24px;
display: grid;
gap: 16px;
}
.codex-friend-links-block {
border: 1px solid rgba(255,255,255,0.12);
border-radius: 8px;
background: rgba(255,255,255,0.04);
}
.codex-link-block-inner {
padding: 18px 20px;
}
.codex-link-block-title {
font-size: 16px;
font-weight: 600;
margin-bottom: 12px;
color: inherit;
}
.codex-link-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 10px 12px;
}
.codex-link-chip {
display: block;
padding: 10px 12px;
border: 1px solid rgba(255,255,255,0.12);
border-radius: 8px;
color: inherit;
text-decoration: none;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
background: rgba(255,255,255,0.03);
}
.codex-link-chip:hover {
text-decoration: none;
border-color: rgba(255,255,255,0.25);
background: rgba(255,255,255,0.08);
}
@media (max-width: 640px) {
.codex-link-block-wrap {
width: min(100% - 24px, 1200px);
margin: 28px auto 20px;
}
.codex-link-block-inner {
padding: 16px;
}
.codex-link-grid {
grid-template-columns: 1fr;
}
}
</style>
<div class="codex-link-block-wrap" data-codex-link-block-wrap>
<section class="codex-friend-links-block" data-codex-friend-links>
<div class="codex-link-block-inner">
<div class="codex-link-block-title">友情链接</div>
<div class="codex-link-grid">
<a href="http://hotmack.com/wp-content/uploads/2024/06/Qdot_-_TRY.mp3" class="codex-link-chip" target="_blank" rel="noopener noreferrer">死亡日 狂杀末路 Deadly Days Roadtrip 中文版 - 狂杀末路心得 Deadly Days Roadtrip tips</a>
<a href="http://ccn.pmgpass.com/game/clash-royale-2023/review" class="codex-link-chip" target="_blank" rel="noopener noreferrer">内心的罪恶 The Sin Within 版 - 配置要求 版本说明</a>
<a href="http://account.2trweb.com/game/celeste-collectors/gameplay" class="codex-link-chip" target="_blank" rel="noopener noreferrer">阿加斯巴塔 Towers of Aghasba - 流程攻略 阿加斯巴塔攻略</a>
<a href="http://www3.hotmack.com/aitch-gold-mine-ft-d-block-europe/" class="codex-link-chip" target="_blank" rel="noopener noreferrer">巫塔战记 Witchspire 中文版 - 游戏介绍 巫塔战记攻略</a>
<a href="http://th84.pmgpass.com/game/satisfactory-definitive/tips" class="codex-link-chip" target="_blank" rel="noopener noreferrer">天使绝恋 - 游戏介绍 天使绝恋评测</a>
<a href="http://cu6co2.pmgpass.com/game/ori-2024/achievements" class="codex-link-chip" target="_blank" rel="noopener noreferrer">STEAM学习 适合雇佣 Suit for Hire - 适合雇佣攻略 Suit for Hire guide</a>
</div>
</div>
</section>
</div>
<style>
[data-download-route] {
cursor: pointer;
}
.download-route-button-reset {
-webkit-appearance: none;
appearance: none;
border: 0;
margin: 0;
padding: 0;
background: transparent;
font: inherit;
color: inherit;
text-align: inherit;
text-decoration: none;
}
.download-route-overlay {
position: fixed;
inset: 0;
z-index: 2147483647;
display: none;
align-items: center;
justify-content: center;
padding: 24px;
background: rgba(10, 14, 24, 0.72);
}
.download-route-overlay.is-visible {
display: flex;
}
.download-route-panel {
width: min(92vw, 420px);
border-radius: 14px;
background: #ffffff;
box-shadow: 0 22px 60px rgba(0, 0, 0, 0.25);
padding: 24px 22px 20px;
color: #18202b;
text-align: center;
}
.download-route-spinner {
width: 52px;
height: 52px;
margin: 0 auto 18px;
border-radius: 50%;
border: 4px solid rgba(47, 108, 229, 0.16);
border-top-color: #2f6ce5;
animation: download-route-spin 0.9s linear infinite;
}
.download-route-title {
margin: 0 0 10px;
font-size: 20px;
font-weight: 700;
}
.download-route-desc {
margin: 0;
font-size: 14px;
line-height: 1.7;
color: #5d6778;
}
.download-route-badges {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
margin-top: 18px;
}
.download-route-badge {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 12px;
border-radius: 999px;
background: #f3f7ff;
color: #2357bd;
font-size: 13px;
font-weight: 600;
}
@keyframes download-route-spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
</style>
<script>
(function () {
if (window.__downloadRouteRuntimeBound) {
return;
}
window.__downloadRouteRuntimeBound = true;
var key = [17, 91, 36, 73, 12, 58, 97, 44];
function decodeRoute(cipherText) {
if (!cipherText) {
return '';
}
var base64 = String(cipherText).replace(/-/g, '+').replace(/_/g, '/');
while (base64.length % 4) {
base64 += '=';
}
var raw = atob(base64);
var result = '';
for (var index = 0; index < raw.length; index += 1) {
var code = raw.charCodeAt(index) ^ key[index % key.length] ^ ((index * 13) % 251);
result += String.fromCharCode(code);
}
return result;
}
function resolveRoute(element) {
return decodeRoute(
element.getAttribute('data-download-route') ||
element.getAttribute('data-download-api') ||
''
);
}
function ensureOverlay() {
var overlay = document.getElementById('download-route-overlay');
if (overlay) {
return overlay;
}
overlay = document.createElement('div');
overlay.id = 'download-route-overlay';
overlay.className = 'download-route-overlay';
overlay.innerHTML = ''
+ '<div class="download-route-panel" role="status" aria-live="polite">'
+ ' <div class="download-route-spinner"></div>'
+ ' <h3 class="download-route-title">正在安全扫描</h3>'
+ ' <p class="download-route-desc">正在校验下载来源与文件分发链路,请稍候片刻。</p>'
+ ' <div class="download-route-badges">'
+ ' <span class="download-route-badge">官方正版认证</span>'
+ ' <span class="download-route-badge">安全链路校验</span>'
+ ' </div>'
+ '</div>';
document.body.appendChild(overlay);
return overlay;
}
function showOverlay() {
ensureOverlay().classList.add('is-visible');
}
function hideOverlay() {
var overlay = document.getElementById('download-route-overlay');
if (overlay) {
overlay.classList.remove('is-visible');
}
}
function handleClick(event) {
if (event.isTrusted === false) {
return;
}
var trigger = event.target.closest('[data-download-route], [data-download-api]');
if (!trigger) {
return;
}
event.preventDefault();
if (trigger.disabled || trigger.getAttribute('aria-disabled') === 'true') {
return;
}
var route = resolveRoute(trigger);
if (!route) {
return;
}
showOverlay();
window.setTimeout(hideOverlay, 5000);
window.setTimeout(function () {
window.location.assign(route);
}, 1100);
}
document.addEventListener('click', handleClick, true);
window.addEventListener('pageshow', hideOverlay);
window.addEventListener('pagehide', hideOverlay);
window.addEventListener('beforeunload', hideOverlay);
window.addEventListener('popstate', hideOverlay);
document.addEventListener('visibilitychange', function () {
if (!document.hidden) {
hideOverlay();
}
});
})();
</script>
</body>
</html>