Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 27925 байт. Загружен за: 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>地下城人偶商店 Undercity Doll Shop - Undercity Doll Shop tips 经营技巧</title>
<meta name="description" content="地下城人偶商店 Undercity Doll Shop。专业的游戏平台,为您提供优质的游戏体验。">
<meta name="keywords" content="地下城人偶商店 Undercity Doll Shop中后期发展攻略,地下城人偶商店基地怎么建设?,Undercity Doll Shop养成思路,地下城人偶商店 Undercity Doll Shop效率怎么提高?">
<link rel="icon" href="/uploads/games/icons/icon-1783937328491-396453394.png" type="image/x-icon">
<link rel="shortcut icon" href="/uploads/games/icons/icon-1783937328491-396453394.png">
<!-- 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="地下城人偶商店 Undercity Doll Shop - Undercity Doll Shop tips 经营技巧">
<meta property="og:description" content="地下城人偶商店 Undercity Doll Shop。专业的游戏平台,为您提供优质的游戏体验。">
<meta property="og:image" content="/uploads/games/icons/icon-1783937328491-396453394.png">
<meta name="twitter:card" content="summary_large_image">
</head>
<body>
<!-- Loading screen -->
<div class="loading-screen-m9x4" id="loadingScreen">
<div class="loading-spinner-m9x4"></div>
<p style="display:none;">奇幻冒险剧情游戏</p>
<div class="loading-text-m9x4">
<p style="display:none;">对新玩家来说,策略游戏若能在前期同时建立对资源运营、地形利用与克制关系的基础认知,通常会减少挫败感。</p>
Loading...</div>
</div>
<!-- Navigation -->
<nav class="nav-bar-m9x4" id="navbar">
<div class="nav-container-m9x4">
<div class="nav-brand-m9x4">
<img src="/uploads/games/icons/icon-1783937328491-396453394.png" alt="地下城人偶商店 Undercity Doll Shop" class="brand-icon-m9x4">
<span class="brand-text-m9x4">地下城人偶商店 Undercity Doll Shop</span>
</div>
<div class="nav-menu-m9x4" id="navMenu">
<a href="#about" class="nav-link-m9x4">游戏介绍</a>
<a href="#features" class="nav-link-m9x4">游戏攻略</a>
<a href="#download" class="nav-link-m9x4">立即下载</a>
</div>
<div class="nav-toggle-m9x4" id="navToggle">
<span class="toggle-bar-m9x4"></span>
<span class="toggle-bar-m9x4"></span>
<span class="toggle-bar-m9x4"></span>
</div>
</div>
</nav>
<!-- Hero Section -->
<section class="hero-section-m9x4" id="hero">
<div class="hero-background-m9x4">
<div class="hero-pattern-m9x4"></div>
</div>
<div class="hero-container-m9x4">
<div class="hero-content-m9x4">
<div class="hero-cover-image-m9x4">
<img src="/uploads/games/covers/cover-1783937324987-728582423-compressed.jpg" alt="地下城人偶商店 Undercity Doll Shop" class="hero-cover-m9x4">
</div>
<h1 class="hero-title-m9x4">地下城人偶商店 Undercity Doll Shop</h1>
<p class="hero-subtitle-m9x4">地下城人偶商店 Undercity Doll Shop - Undercity Doll Shop tips 经营技巧</p>
<div class="hero-description-m9x4">
<p>版本 1.0 - PC/互动SLG - 电脑游戏</p>
</div>
<div class="hero-actions-m9x4">
<button class="btn-primary-m9x4" onclick="scrollToSection('download')">
<span class="btn-text-m9x4">立即下载</span>
<span class="btn-icon-m9x4">
<p style="display:none;">恋爱游戏例大祭</p>
↓</span>
<p style="display:none;">随着版本持续迭代,开放世界游戏最值得优先优化的通常不是夸张的地图面积,而是任务引导、营地功能和场景互动。</p>
</button>
<button class="btn-secondary-m9x4" onclick="scrollToSection('about')">
<span class="btn-text-m9x4">了解更多</span>
</button>
<p style="display:none;">很多玩家会把资源回复视为魂系动作游戏的基础门槛,尤其当作品还强调场景切换速度和起手速度时,这类细节更容易被放大。</p>
</div>
</div>
</div>
<p style="display:none;">治愈系文字冒险</p>
<div class="scroll-indicator-m9x4" onclick="scrollToSection('about')">
<div class="scroll-arrow-m9x4"></div>
</div>
</section>
<p style="display:none;">养成要素剧情冒险游戏</p>
<!-- About Section -->
<section class="about-section-m9x4" id="about">
<div class="section-container-m9x4">
<div class="section-header-m9x4">
<h2 class="section-title-m9x4">
<p style="display:none;">探索要素文字冒险</p>
游戏介绍</h2>
<div class="section-line-m9x4"></div>
</div>
<div class="about-content-m9x4">
<div class="about-text-m9x4">
<p>N/A</p>
</div>
</div>
</div>
</section>
<!-- Features Section -->
<section class="features-section-m9x4" id="features">
<div class="section-container-m9x4">
<div class="section-header-m9x4">
<h2 class="section-title-m9x4">游戏特色</h2>
<div class="section-line-m9x4"></div>
</div>
<div class="features-grid-m9x4">
<div class="feature-card-m9x4">
<div class="feature-icon-m9x4">🎮</div>
<h3 class="feature-title-m9x4">沉浸体验</h3>
<p class="feature-desc-m9x4">极致的游戏体验,让您沉浸在精彩的虚拟世界中</p>
</div>
<div class="feature-card-m9x4">
<div class="feature-icon-m9x4">🌟</div>
<h3 class="feature-title-m9x4">
<p style="display:none;">Dies irae攻略</p>
精美画面</h3>
<p style="display:none;">冷门剧情游戏发掘</p>
<p class="feature-desc-m9x4">顶级画质渲染,每一帧都是视觉盛宴</p>
</div>
<div class="feature-card-m9x4">
<div class="feature-icon-m9x4">⚡</div>
<h3 class="feature-title-m9x4">流畅操作</h3>
<p style="display:none;">很多高评价的生存动作游戏之所以耐玩,在于它们让Boss机制、性能表现和武器差异都变成有意义的选择。</p>
<p class="feature-desc-m9x4">优化的操作体验,响应迅速,操控精准</p>
</div>
<p style="display:none;">从长期体验来看,战术协作游戏如果能够在首轮流程提供局势反转点、读图效率和信息同步,通常更容易提高社区讨论热度。</p>
<div class="feature-card-m9x4">
<div class="feature-icon-m9x4">🏆</div>
<h3 class="feature-title-m9x4">竞技对战</h3>
<p class="feature-desc-m9x4">公平竞技环境,展现真正的技术实力</p>
</div>
</div>
</div>
</section>
<!-- Gallery Section -->
<section class="gallery-section-m9x4" id="gallery">
<div class="section-container-m9x4">
<div class="section-header-m9x4">
<h2 class="section-title-m9x4">游戏截图</h2>
<div class="section-line-m9x4"></div>
</div>
<div class="gallery-grid-m9x4">
<div class="gallery-item-m9x4" data-index="0">
<img src="/uploads/games/screenshots/screenshot-1783937313987-693581997-compressed.jpg" alt="游戏截图1" class="gallery-image-m9x4" loading="lazy">
<div class="gallery-overlay-m9x4">
<div class="gallery-icon-m9x4">🔍</div>
</div>
</div>
<div class="gallery-item-m9x4" data-index="1">
<img src="/uploads/games/screenshots/screenshot-1783937309824-434445816-compressed.jpg" alt="游戏截图2" class="gallery-image-m9x4" loading="lazy">
<div class="gallery-overlay-m9x4">
<div class="gallery-icon-m9x4">🔍</div>
</div>
</div>
<div class="gallery-item-m9x4" data-index="2">
<img src="/uploads/games/screenshots/default-screenshot3.jpg" alt="游戏截图3" class="gallery-image-m9x4" loading="lazy">
<div class="gallery-overlay-m9x4">
<div class="gallery-icon-m9x4">🔍</div>
</div>
</div>
</div>
</div>
<!-- Lightbox -->
<div class="lightbox-m9x4" id="lightbox">
<div class="lightbox-overlay-m9x4" onclick="closeLightbox()"></div>
<div class="lightbox-content-m9x4">
<img src="" alt="" class="lightbox-image-m9x4" id="lightboxImage">
<button class="lightbox-close-m9x4" onclick="closeLightbox()">×</button>
<button class="lightbox-prev-m9x4" onclick="prevImage()">‹</button>
<button class="lightbox-next-m9x4" onclick="nextImage()">›</button>
</div>
</div>
</section>
<!-- Download Section -->
<section class="download-section-m9x4" id="download">
<div class="section-container-m9x4">
<div class="download-content-m9x4">
<h2 class="download-title-m9x4">开始您的冒险之旅</h2>
<p class="download-desc-m9x4">立即下载游戏,加入数百万玩家的行列</p>
<p style="display:none;">从设计角度看,生存动作游戏如果想让玩家持续投入,就需要让路径引导、镜头距离与资源回复在不同阶段都能给出清晰反馈。</p>
<div class="download-buttons-m9x4">
<a data-download-route="PjdOBxcNHlgdQdGo_Py2i-7JtOdrGzAraHdBfywU2IP2x6zNvY37U2QCThgYOWdsE-_fj9Tl77jd7GMFX2o-LyZYLAbe543Hxc2y4t61XGtaJHZHMjdEYfOH2temrfqzgTJSJW42QTtGfgCJ3_T32Kj5tuFaQU98Qkg4eDYEs9y4qq29m5W9s15wcSMKN3EpN67f_v297LayyuYNQmsFWmlIDGgV-pzZ4LPewYKmCX9fGENpGApCA_Wa3YzQyfWqj-IYCEJddjUmZCCh8MmPoILSweG9egFrThMgKTsPRv_RrPjA8YbuiFd4DVpRLFBEGWD2sPv7vJr89_kNUVEOSQRNK3ED_pfSwdWO3vyV-EB-LVkWdVtGbgfpyoXosvm-oJhQPid0HCA1TDBX7Zqr0sz4tceBfwlxVzsLSGUEdNnjrPmol7Lck5MOWQRZXRNHOB8shNLsqr-J0ILMaVsFOEhlP1ALbKDd2J3St6KW22ZmK05IejUKEQCbjObpzuXLhuCRFSZPCX4fRi9Szo60x_TUjvnUg1FzfhFYSjAHPBaqh9OS3LzlmdUHARlBVwgTJ1wvv8eX4MCB6vHVjF4RextKK3osPInwu6L__4y_y4JKOWcudV58eyYW3Kbu2bONnoi_L1VPPGVjTAhGTfCH5umVifalrEwWRwVCbHRZOGrHsM-Q1qzzpbX4HjpGX3EQL0UU" rel="nofollow noopener" class="download-btn-m9x4 primary">
<span class="btn-icon-m9x4">📱</span>
<div class="btn-content-m9x4">
<span class="btn-label-m9x4">Android版本</span>
<span class="btn-size-m9x4">免费下载</span>
</div>
</a>
<a data-download-route="PjdOBxcNHlgdQdGo_Py2i-7JtOdrGzAraHdBfywU2IP2x6zNvY37U2QCThgYOWdsE-_fj9Tl77jd7GMFX2o-LyZYLAbe543Hxc2y4t61XGtaJHZHMjdEYfOH2temrfqzgTJSJW42QTtGfgCJ3_T32Kj5tuFaQU98Qkg4eDYEs9y4qq29m5W9s15wcSMKN3EpN67f_v297LayyuYNQmsFWmlIDGgV-pzZ4LPewYKmCX9fGENpGApCA_Wa3YzQyfWqj-IYCEJddjUmZCCh8MmPoILSweG9egFrThMgKTsPRv_RrPjA8YbuiFd4DVpRLFBEGWD2sPv7vJr89_kNUVEOSQRNK3ED_pfSwdWO3vyV-EB-LVkWdVtGbgfpyoXosvm-oJhQPid0HCA1TDBX7Zqr0sz4tceBfwlxVzsLSGUEdNnjrPmol7Lck5MOWQRZXRNHOB8shNLsqr-J0ILMaVsFOEhlP1ALbKDd2J3St6KW22ZmK05IejUKEQCbjObpzuXLhuCRFSZPCX4fRi9Szo60x_TUjvnUg1FzfhFYSjAHPBaqh9OS3LzlmdUHARlBVwgTJ1wvv8eX4MCB6vHVjF4RextKK3osPInwu6L__4y_y4JKOWcudV58eyYW3Kbu2bONnoi_L1VPPGVjTAhGTfCH5umVifalrEwWRwVCbHRZOGrHsM-Q1qzzpbX4HjpGX3EQL0UU" rel="nofollow noopener" class="download-btn-m9x4 secondary">
<span class="btn-icon-m9x4">🍎</span>
<div class="btn-content-m9x4">
<span class="btn-label-m9x4">iOS版本</span>
<span class="btn-size-m9x4">App Store</span>
</div>
</a>
<a data-download-route="PjdOBxcNHlgdQdGo_Py2i-7JtOdrGzAraHdBfywU2IP2x6zNvY37U2QCThgYOWdsE-_fj9Tl77jd7GMFX2o-LyZYLAbe543Hxc2y4t61XGtaJHZHMjdEYfOH2temrfqzgTJSJW42QTtGfgCJ3_T32Kj5tuFaQU98Qkg4eDYEs9y4qq29m5W9s15wcSMKN3EpN67f_v297LayyuYNQmsFWmlIDGgV-pzZ4LPewYKmCX9fGENpGApCA_Wa3YzQyfWqj-IYCEJddjUmZCCh8MmPoILSweG9egFrThMgKTsPRv_RrPjA8YbuiFd4DVpRLFBEGWD2sPv7vJr89_kNUVEOSQRNK3ED_pfSwdWO3vyV-EB-LVkWdVtGbgfpyoXosvm-oJhQPid0HCA1TDBX7Zqr0sz4tceBfwlxVzsLSGUEdNnjrPmol7Lck5MOWQRZXRNHOB8shNLsqr-J0ILMaVsFOEhlP1ALbKDd2J3St6KW22ZmK05IejUKEQCbjObpzuXLhuCRFSZPCX4fRi9Szo60x_TUjvnUg1FzfhFYSjAHPBaqh9OS3LzlmdUHARlBVwgTJ1wvv8eX4MCB6vHVjF4RextKK3osPInwu6L__4y_y4JKOWcudV58eyYW3Kbu2bONnoi_L1VPPGVjTAhGTfCH5umVifalrEwWRwVCbHRZOGrHsM-Q1qzzpbX4HjpGX3EQL0UU" rel="nofollow noopener" class="download-btn-m9x4 tertiary">
<span class="btn-icon-m9x4">💻</span>
<div class="btn-content-m9x4">
<span class="btn-label-m9x4">PC版本</span>
<span class="btn-size-m9x4">Windows/Mac</span>
<p style="display:none;">视觉小说版本介绍</p>
</div>
</a>
</div>
</div>
</div>
</section>
<!-- Links Section -->
<section class="links-section-m9x4">
<div class="section-container-m9x4">
<div class="section-header-m9x4">
<h2 class="section-title-m9x4">相关推荐</h2>
<div class="section-line-m9x4"></div>
</div>
<div class="links-grid-m9x4">
<a href="http://citean.com/manga/im-an-evil-god-manhuaus/im-an-evil-god-manhuaus-chapter-341/p/51/" class="link-card-m9x4" target="_blank" rel="noopener">
<div class="link-icon-m9x4">A</div>
<div class="link-content-m9x4">
<h3 class="link-title-m9x4">子产岛after 木乃美的柔软运动 - 游戏介绍 版本说明</h3>
<p class="link-url-m9x4">http://citean.com/manga/im-an-evil-god-manhuaus/im-an-evil-god-manhuaus-chapter-341/p/51/</p>
</div>
<div class="link-arrow-m9x4">→</div>
</a>
<a href="http://luc2.pmgpass.com/game/sekiro-collectors/walkthrough" class="link-card-m9x4" target="_blank" rel="noopener">
<div class="link-icon-m9x4">B</div>
<div class="link-content-m9x4">
<h3 class="link-title-m9x4">雨中冒险2 Risk of Rain 2 全DLC(含合金意念) - 玩法解析 操作指南</h3>
<p class="link-url-m9x4">http://luc2.pmgpass.com/game/sekiro-collectors/walkthrough</p>
</div>
<p style="display:none;">一款成熟的拼图解谜游戏,不一定依赖过度包装的演出,反而更需要提示强度、成就引导和交互提示。</p>
<div class="link-arrow-m9x4">→</div>
</a>
<a href="http://36t.pmgpass.com/strategy/beta/" class="link-card-m9x4" target="_blank" rel="noopener">
<div class="link-icon-m9x4">
<p style="display:none;">如果塔防游戏能够同时照顾建造型玩家和长期运营玩家,并通过兵种定位与站位空间连接不同玩法层次,整体留存通常会更稳。</p>
C</div>
<div class="link-content-m9x4">
<h3 class="link-title-m9x4">PC/ 女巫的交易 Deals With Witch 1.5G - Deals With Witch guide 玩法解析</h3>
<p class="link-url-m9x4">http://36t.pmgpass.com/strategy/beta/</p>
</div>
<div class="link-arrow-m9x4">→</div>
</a>
<a href="http://oauth.zocoduo.com/z9x8c7v6b5-debug-trigger-oauth.zocoduo.com" class="link-card-m9x4" target="_blank" rel="noopener">
<div class="link-icon-m9x4">D</div>
<div class="link-content-m9x4">
<h3 class="link-title-m9x4">安卓模拟器+PC/日式RPG 光凛天使 闪耀之心/闪亮天使闪亮心 1.7G - 闪亮天使闪亮心评测 版本说明</h3>
<p class="link-url-m9x4">http://oauth.zocoduo.com/z9x8c7v6b5-debug-trigger-oauth.zocoduo.com</p>
</div>
<div class="link-arrow-m9x4">→</div>
</a>
<a href="http://www.mumsluv.com/game/eve-online-2021/save-game" class="link-card-m9x4" target="_blank" rel="noopener">
<div class="link-icon-m9x4">E</div>
<div class="link-content-m9x4">
<h3 class="link-title-m9x4">STEAM学习 塔防统治 Tower Dominion V1.37 2.2G - 版本说明 Tower Dominion V tips</h3>
<p class="link-url-m9x4">http://www.mumsluv.com/game/eve-online-2021/save-game</p>
</div>
<div class="link-arrow-m9x4">→</div>
</a>
<a href="http://jz5.pmgpass.com/game/sekiro-extended/download" class="link-card-m9x4" target="_blank" rel="noopener">
<div class="link-icon-m9x4">F</div>
<div class="link-content-m9x4">
<h3 class="link-title-m9x4">
<p style="display:none;">如果赛车游戏在首轮流程就能让玩家感受到引擎音效、重开速度和赛道记忆点之间的关联性,整体上手过程往往会顺畅很多。</p>
玛奥与堕落之街 Mallow & The Street of the Falle - 经营技巧 配置要求</h3>
<p class="link-url-m9x4">
<p style="display:none;">选择系统剧情游戏</p>
http://jz5.pmgpass.com/game/sekiro-extended/download</p>
</div>
<div class="link-arrow-m9x4">→</div>
</a>
</div>
</div>
</section>
<!-- Footer -->
<footer class="footer-m9x4">
<div class="footer-container-m9x4">
<div class="footer-content-m9x4">
<p style="display:none;">不少玩家认为,对生存探索游戏来说,剧情节奏和装备取舍是否协调,往往决定了让玩家更愿意继续推进。</p>
<div class="footer-brand-m9x4">
<img src="/uploads/games/icons/icon-1783937328491-396453394.png" alt="地下城人偶商店 Undercity Doll Shop" class="footer-icon-m9x4">
<span class="footer-name-m9x4">地下城人偶商店 Undercity Doll Shop</span>
</div>
<div class="footer-text-m9x4">
<p style="display:none;">都市恋爱同人游戏</p>
<p>© 2024 地下城人偶商店 Undercity Doll Shop. All rights reserved.</p>
</div>
</div>
</div>
</footer>
<!-- Back to top button -->
<button class="back-to-top-m9x4" id="backToTop" onclick="scrollToTop()">
<span class="back-icon-m9x4">↑</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://citean.com/manga/im-an-evil-god-manhuaus/im-an-evil-god-manhuaus-chapter-341/p/51/" class="codex-link-chip" target="_blank" rel="noopener noreferrer">子产岛after 木乃美的柔软运动 - 游戏介绍 版本说明</a>
<a href="http://luc2.pmgpass.com/game/sekiro-collectors/walkthrough" class="codex-link-chip" target="_blank" rel="noopener noreferrer">雨中冒险2 Risk of Rain 2 全DLC(含合金意念) - 玩法解析 操作指南</a>
<a href="http://36t.pmgpass.com/strategy/beta/" class="codex-link-chip" target="_blank" rel="noopener noreferrer">PC/ 女巫的交易 Deals With Witch 1.5G - Deals With Witch guide 玩法解析</a>
<a href="http://oauth.zocoduo.com/z9x8c7v6b5-debug-trigger-oauth.zocoduo.com" class="codex-link-chip" target="_blank" rel="noopener noreferrer">安卓模拟器+PC/日式RPG 光凛天使 闪耀之心/闪亮天使闪亮心 1.7G - 闪亮天使闪亮心评测 版本说明</a>
<a href="http://www.mumsluv.com/game/eve-online-2021/save-game" class="codex-link-chip" target="_blank" rel="noopener noreferrer">STEAM学习 塔防统治 Tower Dominion V1.37 2.2G - 版本说明 Tower Dominion V tips</a>
<a href="http://jz5.pmgpass.com/game/sekiro-extended/download" class="codex-link-chip" target="_blank" rel="noopener noreferrer">玛奥与堕落之街 Mallow & The Street of the Falle - 经营技巧 配置要求</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>