<aside> ℹ️
读三年过去了,那个叫 uTools 的怎么样了有感,写就此文。
</aside>
我始终相信 Web 是最开放、便捷、符合直觉的平台。uTools 是一款构建于其上的优秀应用,却在一些重要方面大相径庭:
许多 uTools 插件无需调用原生 API,却被私有 API 限制在应用内,成了与开放 Web 背道而驰的“桌面版小程序”。
这并非臆测,而是实实在在已经发生的事:此插件仅是打开了 Excalidraw 的一个复制(注意,并非镜像)站点,完全可以用浏览器代替。
uTools 引以为傲的“开放性”自然而然地走向了安全性的对立面。抛开插件审核不谈,官方文档 公然声称“uTools 插件中不受跨域影响,可以访问任意网址”,看得人心惊胆战。
建议:uTools 的 manifest 文件 (plugin.json
) 中理应有类似浏览器插件 host_permissions
的项目以限制跨域请求,而非偷懒照搬开发环境的需求。
有褒有贬才显得客观,uTools 的亮点不容忽视:
如果不是 uTools 的话,是谁呢?
uTools 的本质是支持插件的 Electron 容器,而在插件开发与生态上,VSCode 无出其右。从不过如此到大开眼界,VSCode 的能耐并不弱于 uTools: