Skip to content

Commit 4260a27

Browse files
committed
enhance: fix SW caching, improve accessibility, CSS perf, and code quality
- sw.js: switch static assets to stale-while-revalidate, add 3s network timeout for HTML, fix non-GET request passthrough, bump cache to os-v10 - search.js: fix race condition on failed index fetch, add min 2-char query - shared.js: wrap in IIFE to avoid global namespace pollution, add theme validation, ripple cleanup fallback, DocumentFragment for code lines, merge .closest() selectors, add i18n missing key warning on localhost - style.css: move will-change to :hover states, remove 6 unnecessary !important, scope theme transition to key components, add 1024px tablet breakpoint, add button reset props for mode-card - generator.html: convert mode-card divs to native <button> elements - manifest.json: fix icon purpose format, add categories - guides: add datePublished/dateModified to Schema.org JSON-LD (182 files), replace generic "image.png" alt text with descriptive guide-specific text - Bump asset version v=20260320b → v=20260320c across all 190 HTML files
1 parent d660934 commit 4260a27

File tree

194 files changed

+1245
-1179
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

194 files changed

+1245
-1179
lines changed

404.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@
2020
<link rel="icon" href="favicon.svg" type="image/svg+xml">
2121
<link rel="icon" href="favicon-32x32.png" sizes="32x32" type="image/png">
2222
<link rel="apple-touch-icon" href="apple-touch-icon.png">
23-
<link rel="manifest" href="manifest.json?v=20260320b">
23+
<link rel="manifest" href="manifest.json?v=20260320c">
2424
<link rel="preconnect" href="https://fonts.googleapis.com">
2525
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
2626
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&family=Noto+Sans+SC:wght@300;400;500;700;900&family=Orbitron:wght@700;900&display=swap" rel="stylesheet">
27-
<link rel="stylesheet" href="css/style.css?v=20260320b">
27+
<link rel="stylesheet" href="css/style.css?v=20260320c">
2828
<style>
2929
.err-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;
3030
text-align:center;min-height:calc(100vh - 200px);padding:100px 20px 80px}
@@ -82,7 +82,7 @@ <h1 class="err-title" data-i18n="err404Title">页面未找到</h1>
8282
</section>
8383

8484
<div id="footer"></div>
85-
<script src="js/shared.js?v=20260320b"></script>
85+
<script src="js/shared.js?v=20260320c"></script>
8686
<script>
8787
document.getElementById('nav').innerHTML = navHTML('');
8888
document.getElementById('footer').innerHTML = footerHTML();
@@ -104,6 +104,6 @@ <h1 class="err-title" data-i18n="err404Title">页面未找到</h1>
104104
if (currentLang !== 'zh') setLang(currentLang);
105105
</script>
106106
<script>if('serviceWorker' in navigator){navigator.serviceWorker.register('sw.js')}</script>
107-
<script src="js/search.js?v=20260320b"></script>
107+
<script src="js/search.js?v=20260320c"></script>
108108
</body>
109109
</html>

compat.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@
2929
<link rel="icon" href="favicon.svg" type="image/svg+xml">
3030
<link rel="icon" href="favicon-32x32.png" sizes="32x32" type="image/png">
3131
<link rel="apple-touch-icon" href="apple-touch-icon.png">
32-
<link rel="manifest" href="manifest.json?v=20260320b">
32+
<link rel="manifest" href="manifest.json?v=20260320c">
3333
<link rel="preconnect" href="https://fonts.googleapis.com">
3434
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
3535
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&family=Noto+Sans+SC:wght@300;400;500;700;900&family=Orbitron:wght@700;900&display=swap" rel="stylesheet">
36-
<link rel="stylesheet" href="css/style.css?v=20260320b">
36+
<link rel="stylesheet" href="css/style.css?v=20260320c">
3737
<style>
3838
/* HERO */
3939
.cp-hero{padding:80px 0 20px;text-align:center}
@@ -277,7 +277,7 @@ <h1 class="anim-up grad-text" data-i18n="cpTitle">安装合集</h1>
277277
</div></section>
278278

279279
<div id="footer"></div>
280-
<script src="js/shared.js?v=20260320b"></script>
280+
<script src="js/shared.js?v=20260320c"></script>
281281
<script>
282282
document.getElementById('nav').innerHTML = navHTML('compat');
283283
document.getElementById('footer').innerHTML = footerHTML();
@@ -665,6 +665,6 @@ <h1 class="anim-up grad-text" data-i18n="cpTitle">安装合集</h1>
665665
});
666666
</script>
667667
<script>if('serviceWorker' in navigator){navigator.serviceWorker.register('sw.js')}</script>
668-
<script src="js/search.js?v=20260320b"></script>
668+
<script src="js/search.js?v=20260320c"></script>
669669
</body>
670670
</html>

css/style.css

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ img{max-width:100%;display:block}
9090
.nav-links a:hover{color:var(--text);background:rgba(255,255,255,.05)}
9191
[data-theme="light"] .nav-links a:hover{color:var(--text);background:rgba(0,0,0,.05)}
9292
.nav-links a.active{color:var(--red);background:rgba(199,70,52,.12)}
93-
.nav-links a.active::after{content:'';display:none}
9493
.nav-icon{display:none;font-size:1.1rem;width:24px;text-align:center;flex-shrink:0}
9594
.nav-cta{background:var(--red);color:#fff;padding:8px 20px;
9695
border-radius:8px;font-weight:600;font-size:.82rem;
@@ -276,6 +275,10 @@ img{max-width:100%;display:block}
276275
@media(max-width:1200px){
277276
.container{padding:0 20px}
278277
}
278+
@media(max-width:1024px){
279+
.footer-inner{grid-template-columns:1fr 1fr 1fr;gap:30px}
280+
.footer-brand{grid-column:1 / -1}
281+
}
279282
@media(max-width:900px){
280283
.footer-inner{grid-template-columns:1fr 1fr;gap:30px}
281284
.section{padding:60px 0}
@@ -286,11 +289,11 @@ img{max-width:100%;display:block}
286289
.nav{background:rgba(10,10,14,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
287290
[data-theme="light"] .nav{background:rgba(244,244,247,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
288291
/* Hide desktop nav links + hamburger */
289-
.nav-links{display:none!important}
290-
.nav-hamburger{display:none!important}
292+
.nav .nav-links{display:none}
293+
.nav .nav-hamburger{display:none}
291294

292295
/* Bottom tab bar */
293-
.mobile-tabbar{display:flex!important;position:fixed;bottom:0;left:0;right:0;height:60px;
296+
.mobile-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;
294297
background:var(--bg);border-top:1px solid var(--border);z-index:1000;
295298
padding:0 4px;padding-bottom:16px;padding-bottom:env(safe-area-inset-bottom,16px)}
296299
[data-theme="light"] .mobile-tabbar{background:var(--bg)}
@@ -352,11 +355,11 @@ img{max-width:100%;display:block}
352355
.mac-term-bar .dot-g{background:#28c840}
353356
.mac-term-bar .mac-term-title{flex:1;text-align:center;font-family:var(--mono);font-size:.72rem;
354357
color:var(--text-muted);opacity:.6;margin-right:44px}
355-
.mac-term pre{margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;
358+
.mac-term pre{margin:0;border:none;border-radius:0;background:transparent;
356359
padding:16px 20px;font-family:var(--mono);font-size:.82rem;line-height:1.7;color:var(--green,#3aba6a);overflow-x:auto}
357360
[data-theme="light"] .mac-term pre{color:#3aba6a}
358-
.mac-term pre code{background:none!important;border:none!important;padding:0!important;color:inherit!important;
359-
font-size:inherit!important}
361+
.mac-term pre code{background:none;border:none;padding:0;color:inherit;
362+
font-size:inherit}
360363
.mac-term pre .kw{color:#c678dd}.mac-term pre .str{color:#98c379}
361364
.mac-term pre .cmt{color:#5c6370;font-style:italic}.mac-term pre .num{color:#d19a66}
362365
.mac-term pre .fn{color:#61afef}.mac-term pre .flag{color:var(--accent2,#e8934a)}
@@ -371,7 +374,8 @@ img{max-width:100%;display:block}
371374
}
372375

373376
/* === PERFORMANCE HINTS === */
374-
.card:hover,.back-to-top,.wechat-fab,.wechat-popup{will-change:transform}
377+
.card:hover{will-change:transform}
378+
.back-to-top:hover,.wechat-fab:hover,.wechat-popup.show{will-change:transform}
375379

376380
/* === HERO FLOATING ORBS === */
377381
@keyframes floatOrb1{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-20px) scale(1.1)}50%{transform:translate(-15px,-40px) scale(.95)}75%{transform:translate(-30px,-10px) scale(1.05)}}
@@ -475,7 +479,14 @@ img{max-width:100%;display:block}
475479
.code-copy-btn.copied{background:rgba(58,186,106,.15);border-color:var(--green);color:var(--green)}
476480

477481
/* === THEME TRANSITION ANIMATION === */
478-
.theme-transitioning *{transition:background-color .4s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}
482+
.theme-transitioning,
483+
.theme-transitioning .nav,
484+
.theme-transitioning .card,
485+
.theme-transitioning .footer,
486+
.theme-transitioning .btn,
487+
.theme-transitioning .section,
488+
.theme-transitioning .field,
489+
.theme-transitioning .tag{transition:background-color .4s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
479490

480491
/* === FOOTER SOCIAL ICONS === */
481492
.footer-social{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
@@ -525,7 +536,8 @@ img{max-width:100%;display:block}
525536
.mode-label{font-size:.72rem;text-transform:uppercase;letter-spacing:2.5px;color:var(--text-muted);font-weight:600;margin-bottom:14px}
526537
.mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
527538
.mode-card{background:var(--card);border:1.5px solid var(--border);border-radius:var(--r-lg);
528-
padding:22px 18px;cursor:pointer;transition:all .3s;text-align:center;position:relative;overflow:hidden}
539+
padding:22px 18px;cursor:pointer;transition:all .3s;text-align:center;position:relative;overflow:hidden;
540+
font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;width:100%}
529541
.mode-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transition:transform .3s}
530542
.mode-card:hover{border-color:var(--border-light);background:var(--card-hover);transform:translateY(-2px)}
531543
.mode-card.active{border-color:var(--red);background:rgba(199,70,52,.05)}

docs.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@
2929
<link rel="icon" href="favicon.svg" type="image/svg+xml">
3030
<link rel="icon" href="favicon-32x32.png" sizes="32x32" type="image/png">
3131
<link rel="apple-touch-icon" href="apple-touch-icon.png">
32-
<link rel="manifest" href="manifest.json?v=20260320b">
32+
<link rel="manifest" href="manifest.json?v=20260320c">
3333
<link rel="preconnect" href="https://fonts.googleapis.com">
3434
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
3535
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&family=Noto+Sans+SC:wght@300;400;500;700;900&family=Orbitron:wght@700;900&display=swap" rel="stylesheet">
36-
<link rel="stylesheet" href="css/style.css?v=20260320b">
36+
<link rel="stylesheet" href="css/style.css?v=20260320c">
3737
<style>
3838
.doc-layout{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:50px 0 80px;align-items:start}
3939
.doc-sidebar{position:sticky;top:calc(var(--nav-h) + 24px)}
@@ -1189,7 +1189,7 @@ <h3>v3.0.0 (2022-11-01)</h3>
11891189
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M18 15l-6-6-6 6"/></svg>
11901190
</button>
11911191
<div id="footer"></div>
1192-
<script src="js/shared.js?v=20260320b"></script>
1192+
<script src="js/shared.js?v=20260320c"></script>
11931193
<script>
11941194
document.getElementById('nav').innerHTML = navHTML('docs');
11951195
document.getElementById('footer').innerHTML = footerHTML();
@@ -1368,6 +1368,6 @@ <h3>v3.0.0 (2022-11-01)</h3>
13681368
});
13691369
</script>
13701370
<script>if('serviceWorker' in navigator){navigator.serviceWorker.register('sw.js')}</script>
1371-
<script src="js/search.js?v=20260320b"></script>
1371+
<script src="js/search.js?v=20260320c"></script>
13721372
</body>
13731373
</html>

download.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@
2929
<link rel="icon" href="favicon.svg" type="image/svg+xml">
3030
<link rel="icon" href="favicon-32x32.png" sizes="32x32" type="image/png">
3131
<link rel="apple-touch-icon" href="apple-touch-icon.png">
32-
<link rel="manifest" href="manifest.json?v=20260320b">
32+
<link rel="manifest" href="manifest.json?v=20260320c">
3333
<link rel="preconnect" href="https://fonts.googleapis.com">
3434
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
3535
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&family=Noto+Sans+SC:wght@300;400;500;700;900&family=Orbitron:wght@700;900&display=swap" rel="stylesheet">
36-
<link rel="stylesheet" href="css/style.css?v=20260320b">
36+
<link rel="stylesheet" href="css/style.css?v=20260320c">
3737
<style>
3838
/* HERO */
3939
.dl-hero{padding:80px 0 30px;text-align:center}
@@ -475,7 +475,7 @@ <h3 data-i18n="dlG6T">请尊重休息时间</h3>
475475

476476
</div><!-- /container -->
477477
<div id="footer"></div>
478-
<script src="js/shared.js?v=20260320b"></script>
478+
<script src="js/shared.js?v=20260320c"></script>
479479
<script>
480480
document.getElementById('nav').innerHTML = navHTML('download');
481481
document.getElementById('footer').innerHTML = footerHTML();
@@ -594,6 +594,6 @@ <h3 data-i18n="dlG6T">请尊重休息时间</h3>
594594
if (currentLang !== 'zh') setLang(currentLang);
595595
</script>
596596
<script>if('serviceWorker' in navigator){navigator.serviceWorker.register('sw.js')}</script>
597-
<script src="js/search.js?v=20260320b"></script>
597+
<script src="js/search.js?v=20260320c"></script>
598598
</body>
599599
</html>

generator.html

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@
2929
<link rel="icon" href="favicon.svg" type="image/svg+xml">
3030
<link rel="icon" href="favicon-32x32.png" sizes="32x32" type="image/png">
3131
<link rel="apple-touch-icon" href="apple-touch-icon.png">
32-
<link rel="manifest" href="manifest.json?v=20260320b">
32+
<link rel="manifest" href="manifest.json?v=20260320c">
3333
<link rel="preconnect" href="https://fonts.googleapis.com">
3434
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
3535
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&family=Noto+Sans+SC:wght@300;400;500;700;900&family=Orbitron:wght@700;900&display=swap" rel="stylesheet">
36-
<link rel="stylesheet" href="css/style.css?v=20260320b">
36+
<link rel="stylesheet" href="css/style.css?v=20260320c">
3737
<script>
3838
var _hmt = _hmt || [];
3939
(function() {
@@ -67,18 +67,18 @@ <h1 data-i18n="genTitle">安装命令生成器</h1>
6767
<section class="mode-section">
6868
<div class="mode-label" data-i18n="selectMode">选择安装模式</div>
6969
<div class="mode-cards">
70-
<div class="mode-card active" data-mode="single" onclick="switchMode('single')" tabindex="0" role="button" aria-label="选择单机模式" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();switchMode('single')}">
70+
<button class="mode-card active" data-mode="single" onclick="switchMode('single')" aria-label="选择单机模式" type="button">
7171
<span class="mi">&#9881;</span><div class="mt" data-i18n="modeSingle">单机模式</div>
7272
<div class="md" data-i18n="modeSingleDesc">Single Instance &middot; 文件系统存储<br>适用于开发测试及中小型业务</div>
73-
</div>
74-
<div class="mode-card" data-mode="standalone" onclick="switchMode('standalone')" tabindex="0" role="button" aria-label="选择单机ASM模式" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();switchMode('standalone')}">
73+
</button>
74+
<button class="mode-card" data-mode="standalone" onclick="switchMode('standalone')" aria-label="选择单机ASM模式" type="button">
7575
<span class="mi">&#9880;</span><div class="mt" data-i18n="modeStandalone">单机 ASM 模式</div>
7676
<div class="md" data-i18n="modeStandaloneDesc">Standalone + ASM &middot; Grid Infra<br>适用于 ASM 存储管理的单节点</div>
77-
</div>
78-
<div class="mode-card" data-mode="rac" onclick="switchMode('rac')" tabindex="0" role="button" aria-label="选择RAC集群模式" onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();switchMode('rac')}">
77+
</button>
78+
<button class="mode-card" data-mode="rac" onclick="switchMode('rac')" aria-label="选择RAC集群模式" type="button">
7979
<span class="mi">&#9733;</span><div class="mt" data-i18n="modeRac">RAC 集群模式</div>
8080
<div class="md" data-i18n="modeRacDesc">Real Application Clusters<br>适用于高可用生产环境</div>
81-
</div>
81+
</button>
8282
</div>
8383
</section>
8484

@@ -102,7 +102,7 @@ <h1 data-i18n="genTitle">安装命令生成器</h1>
102102
</section>
103103
</div>
104104
<div id="footer"></div>
105-
<script src="js/shared.js?v=20260320b"></script>
105+
<script src="js/shared.js?v=20260320c"></script>
106106
<script>
107107
document.getElementById('nav').innerHTML = navHTML('generator');
108108
document.getElementById('footer').innerHTML = footerHTML();
@@ -340,6 +340,6 @@ <h1 data-i18n="genTitle">安装命令生成器</h1>
340340
if (currentLang !== 'zh') setLang(currentLang);
341341
</script>
342342
<script>if('serviceWorker' in navigator){navigator.serviceWorker.register('sw.js')}</script>
343-
<script src="js/search.js?v=20260320b"></script>
343+
<script src="js/search.js?v=20260320c"></script>
344344
</body>
345345
</html>

guides/1722500845915430912.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@
2222
<link rel="icon" href="../favicon.svg" type="image/svg+xml">
2323
<link rel="icon" href="../favicon-32x32.png" sizes="32x32" type="image/png">
2424
<link rel="apple-touch-icon" href="../apple-touch-icon.png">
25-
<link rel="manifest" href="../manifest.json?v=20260320b">
25+
<link rel="manifest" href="../manifest.json?v=20260320c">
2626
<link rel="preconnect" href="https://fonts.googleapis.com">
2727
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
2828
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&family=Noto+Sans+SC:wght@300;400;500;700;900&family=Orbitron:wght@700;900&display=swap" rel="stylesheet">
29-
<link rel="stylesheet" href="../css/style.css?v=20260320b">
30-
<link rel="stylesheet" href="guide.css?v=20260320b">
29+
<link rel="stylesheet" href="../css/style.css?v=20260320c">
30+
<link rel="stylesheet" href="guide.css?v=20260320c">
3131
<script>
3232
var _hmt = _hmt || [];
3333
(function() {
@@ -45,7 +45,7 @@
4545
gtag('js', new Date());
4646
gtag('config', 'G-GNDHG1PZLG');
4747
</script>
48-
<script type="application/ld+json">{"@context":"https://schema.org","@type":"TechArticle","headline":"Redhat 9.3 一键安装 Oracle 19C 19.21 单机版 - OracleShellInstall","description":"Redhat 9.3 一键安装 Oracle 19C 19.21 单机版 - OracleShellInstall 一键自动化安装脚本实操教程,详细步骤与验证记录。","url":"https://www.oracleshellinstall.com/guides/1722500845915430912.html","author":{"@type":"Person","name":"Pengcheng Liu","alternateName":"Lucifer"},"publisher":{"@type":"Organization","name":"OracleShellInstall","url":"https://www.oracleshellinstall.com/"}}</script>
48+
<script type="application/ld+json">{"@context":"https://schema.org","@type":"TechArticle","headline":"Redhat 9.3 一键安装 Oracle 19C 19.21 单机版 - OracleShellInstall","description":"Redhat 9.3 一键安装 Oracle 19C 19.21 单机版 - OracleShellInstall 一键自动化安装脚本实操教程,详细步骤与验证记录。","url":"https://www.oracleshellinstall.com/guides/1722500845915430912.html","author":{"@type":"Person","name":"Pengcheng Liu","alternateName":"Lucifer"},"publisher":{"@type":"Organization","name":"OracleShellInstall","url":"https://www.oracleshellinstall.com/"},"datePublished":"2026-03-19","dateModified":"2026-03-19"}</script>
4949
</head>
5050
<body>
5151
<div class="noise-overlay"></div>
@@ -71,7 +71,7 @@ <h1>Redhat 9.3 一键安装 Oracle 19C 19.21 单机版</h1>
7171

7272
<p><strong>Oracle 一键安装脚本,演示 Redhat 9.3 一键安装 Oracle 19C 19.21 单机版过程(全程无需人工干预):(脚本包括 <span style="color:var(--red,#C74634)">ORALCE PSU/OJVM 等补丁自动安装</span></strong></p>
7373
<p>脚本第三代支持 N 节点一键安装,不限制节点数!</p>
74-
<p><img loading="lazy" src="img/20230505-1847efab-b5e0-4f66-93f5-79b6e108980e.webp" alt="image.png" /></p>
74+
<p><img loading="lazy" src="img/20230505-1847efab-b5e0-4f66-93f5-79b6e108980e.webp" alt="Redhat 9.3 一键安装 Oracle 19C 19.21 单机版 - 安装截图" /></p>
7575
<h2><a id="_8"></a>安装准备</h2>
7676
<ul>
7777
<li>1、安装好操作系统,建议安装图形化</li>
@@ -860,12 +860,12 @@ <h2><a id="_754"></a>连接数据库</h2>
860860
</div>
861861
</article>
862862
<div id="footer"></div>
863-
<script src="../js/shared.js?v=20260320b"></script>
863+
<script src="../js/shared.js?v=20260320c"></script>
864864
<script>
865865
document.getElementById('nav').innerHTML = navHTML('compat');
866866
document.getElementById('footer').innerHTML = footerHTML();
867867
</script>
868868
<script>if('serviceWorker' in navigator){navigator.serviceWorker.register('../sw.js')}</script>
869-
<script src="../js/search.js?v=20260320b"></script>
869+
<script src="../js/search.js?v=20260320c"></script>
870870
</body>
871871
</html>

0 commit comments

Comments
 (0)