Skip to content

v0.1.1 —— 官方稳定版上起不来的修复

Choose a tag to compare

@33moren33 33moren33 released this 20 Aug 11:43
· 11 commits to main since this release

如果你装了 0.1.0 却起不来沙箱,就是这个版本修的。

修了三处

在官方稳定版上根本起不来。 启动 dsh 时我们固定加了一个 --no-open 参数,而它只有 rc.8 才有;rc.6 和 rc.7 收到就直接报错退出。偏偏工具自己推荐的、npm 上标着稳定版的,正是 rc.7——照着说明走的人第一次启动必然失败。命令行、配置窗、--main 三个入口都受影响。

代价要说清楚:现在不再阻止 rc.8 自己开浏览器,所以在 rc.8 上每启动一台沙箱会自动弹一个标签页。

配置窗现在只接受自己那张页面的请求。 它是个能启动进程、删除沙箱的本地服务,端口固定、代码公开,此前任何网页都能跨源向它发指令。现在三道检查:地址必须是本机窗口、来源若存在必须同源、每个接口调用必须带上本次启动随机生成的通行证。挡的是「配置窗开着时误访恶意网页」;已经在你电脑上以你身份运行的程序挡不住,也不必挡——它不需要绕过本工具。

版本体积不再永远显示 0MB。 版本目录比 npm 写下第一个文件早一分多钟建好,刷新若落在这段空窗期就会量到 0,并当成「装好的版本不会再变」永久记住。现在把测量时的包数一并记下,对不上就重新量。老的记录会自动作废重量,不用手动清理。

下载

桌面版在下方资产里,或者不装直接跑:

npx dsh-box@0.1.1 ui

macOS 的 .dmg 仅 Apple Silicon。macOS 与 Linux 的安装包尚未有人实跑过,遇到问题请开 issue。