- 清理死代码 - 移除向导/首页/评分废弃代码,app.js 从 2130 → ~1650 行
- 安全修复 - noopener + escapeHtml + 安全 DOM API
- 功能修复 - 详情弹窗正常工作(HTML/CSS/JS)
- 数据补全 - 6 家厂商 API 价格已填入,全部
status: "official"
app.js: -605 +391 行(净删约 480 行死代码,+ 新增弹窗/安全逻辑)index.html: +7 行(弹窗容器)styles.css: +152 行(弹窗样式 +.small-btn)
fetch("./data/official-price-data.json")404- Qwen3.6-Plus ¥2/12 和混元 T1 ¥1/4 价格需复核官方来源
- 5 处 innerHTML 可清理
- "待同步"筛选项当前无内容
从 Phase 5 开始:先移除 404 fetch,再复核价格数据。
- 移除 404 fetch - 删除了
boot()中对./data/official-price-data.json的 fetch 调用 - 清理剩余 innerHTML - 全部改为安全 DOM API:
renderSyncPanel- 使用 createElementrenderChangePanel- 使用 createElementrenderSourceDirectory- 使用 createElementrenderProviderLibrary- 完全重构为 createElement/appendChildplanCard→planCardElement- 返回 DOM 元素而非 HTML 字符串renderPlanList- 返回 DOM 元素buyBtn- 使用 textContent + appendChild 替代 innerHTML- 新增
statusBadgeElement,sourceLinkElementDOM 辅助函数
- 复核 API 价格:
- 混元 T1:已确认 ¥1/4 / 百万 tokens(来源:腾讯云官方文档)
- Qwen3.6-Plus:阿里百炼帮助中心未列出按量计费单价,已在 weaknesses 中标注需人工复核
- 移除"待同步"筛选项 - 从 index.html 和 providerMatchesFilter 中移除
- 京东云数据 - 页面为动态加载,当前标注如实反映信息状况,无需修改
app.js: 大量重构(innerHTML → DOM API,移除 404 fetch,移除 needs-review filter)index.html: 移除"待同步"筛选按钮findings.md: 更新价格复核结果task_plan.md: Phase 5 全部标记完成
- 修复弹窗可访问性 —
aria-labelledby="modal-title"正确绑定到弹窗标题 h2 - DNS prefetch — 11 个厂商外部域名已添加到 index.html head
- 构建脚本 —
build.sh一键构建,JS minify 后从 70KB → 53KB(-24%) - og-image.svg — 已存在且完整,无需修改
build.sh— 构建脚本
dist/ 目录包含生产文件,可直接部署到任何静态托管服务(Vercel/Netlify/GitHub Pages/Cloudflare Pages 等)。
Phase 1-6 全部完成。可部署。