// index.html —— CSP 收紧(audit P0-2) // // 背景:原 CSP `script-src 'self' 'unsafe-inline'` —— 注释承认仅 importmap // 需要 inline,但 'unsafe-inline' 留下 XSS 后续路径(任何位置注入的 inline // script 都被放行)。 // // 修复:给 importmap 内联块生成 SHA-256 hash;CSP 改 // script-src 'self' 'sha256-=' // 把 'unsafe-inline' 从 script-src 移除。hash 必须与 importmap 当前实际内容 // 匹配(任何 importmap 调整后必须重算 + 同步 CSP,否则 importmap 被 CSP // 拦截,renderer 启动会「Failed to resolve module specifier」)。 // // 注:style-src 的 'unsafe-inline' 保留 —— marked 渲染的代码块用到 inline // style(CSP 收紧会破坏阅读视图)。本测试只盯 script-src。 // // 测试策略:直接读 index.html 文件,解析 // 和