v0.1.1 —— 官方稳定版上起不来的修复
如果你装了 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 uimacOS 的 .dmg 仅 Apple Silicon。macOS 与 Linux 的安装包尚未有人实跑过,遇到问题请开 issue。