Skip to content

Background-Wallpaper-Engine

Choose a tag to compare

@Tisakonicc Tisakonicc released this 13 Nov 13:31

Background-Wallpaper-Engine for Trae / VS Code · v0.2.5

本次更新主要修复 VS Code 上的兼容性问题,此前在 VS Code 中壁纸会全黑、
背景层不显示,日志中持续出现 ERR_BLOCKED_BY_CSP。

修复

1. 修复 VS Code 下壁纸全黑(CSP 指令被拼接破坏)

注入时改写 workbench.html 的 CSP,frame-src 与它的取值之间的空白被吞掉,
变成了 frame-src'self'。浏览器把这一整串当成一个未知指令名,frame-src
实际等同于不存在,default-src 'none' 随即生效 —— 渲染页 iframe 被完全禁止加载,
表现为壁纸全黑、或只在左上角出现一小块。

现已保证指令名与取值之间至少保留一个空格,注入后的 CSP 在 VS Code / Trae /
VSCodium 上均可正常解析。

2. 修复 script-src 未真正放宽

放宽 CSP 时在错误的字符串上查找 script-src,导致 'unsafe-inline' 从未被写入。
注入的内联脚本会被 CSP 拒绝执行,背景层因此根本不会挂载。
现在按指令内容正确前置 'unsafe-inline',同时修正了还原时的移除规则。

3. 修复壁纸入口文件缺失时不回退

部分 Wallpaper Engine 工坊壁纸的 project.json 声明 file: "scene.json",
但目录里实际只有 scene.pkg,导致这类壁纸无法识别或加载失败。
现在声明文件不存在时会按
index.html → scene.pkg → scene.json → loop.mp4 → preview.webm
顺序回退到真实存在的入口文件。

其他

  • 打包排除临时调试脚本,减小安装包体积

升级方式

  • Open VSX:扩展会自动更新到 0.2.5
  • 手动安装:下载 background-wallpaper-engine-0.2.5.vsix,在扩展面板
    右键「从 VSIX 安装」

注入修改的是 IDE 自身的 workbench.html,更新后请完全退出 IDE 再重新打开,
注入才会生效。若首次提示「安装似乎损坏」,重启一次后即不再出现。