Workspace Trust 发生了重大调整。 VisualStudioCode 1.5.8 发布
你好。
我是Mandai,负责Wild 开发团队。
Visual Studio Code (VSCode) 最近发布了 Visual Studio Code (VSCode) 1.58 版本,该版本突然开始询问“您信任此文件夹中文件的创建者吗?”。
已经有一段时间了,我想从发行说明中介绍一下 1.58 的主要更新内容。
工作空间信任毕竟已经调整了
正如预期的那样,您现在可以调整行为以显示我在开头介绍的“您信任此文件夹中文件的创建者吗?”。
这到底是什么?有兴趣的Visual Studio Code Workspace Trust security ,里面有详细的信息,但是 VSCode 的开发者认为“我们相信开发者能够安全地浏览代码很重要”,他们认为这正在发挥作用降低我们的安全风险。
但是,我不想每次打开新项目时都看到这个对话框!很容易想象,这样的人有一定数量,所以我创建了一个调整项!这就是形式。
顺便说一下,即使在限制模式下打开代码,似乎也可以毫无问题地读写代码,但存在以下限制。
- 执行任务(不能再执行)
- 执行调试(无法启动调试)
- 某些工作区设置被禁用
- 一些扩展被禁用
如果你想从github克隆未知的开源代码,我认为以受限模式打开会降低风险。
如果您在设置屏幕中搜索“信任”,会出现几个项目,所以让我们看一下。
横幅
此设置允许您控制用于选择是否进入限制模式的对话框的显示。
- 默认值为untilDismissed,因此如果您选择是否信任它,则此后将不会显示该对话框。
- 如果选择不信任,则选择始终显示该对话框
- 如果选择从不,则不会显示对话框
该对话框将不再出现,但该功能将保持启用状态。
空窗
设置是否为非工作区的空窗口启用工作区信任。
通过启用此选项并将其与不受信任的文件(如下所述)结合使用,您可以将工作区视为受信任的工作区,而无需在空窗口中显示对话框。
启用
启用/禁用工作区信任功能。
需要重新启动才能使更改生效。
启动提示
调整启动时显示工作区信任对话框的时间。
总是
每次打开不受信任的工作区时都会显示确认对话框。
一次
该对话框仅在第一次时显示,第二次后不再显示。
绝不
不会显示任何对话框。
不受信任的文件
这有点复杂,但是您可以设置在受信任的工作空间上打开工作空间之外的文件(这是不受信任的文件)时的行为。
默认值为“prompt”(打开“工作空间信任”对话框)、“open”(打开但不显示对话框)和“newWindow”(在新窗口中打开文件)。
支持不受信任的工作空间
控制不受信任工作区中的扩展。
此选项需要直接编辑 settings.json 并描述根据工作区是否受信任为每个扩展启用的设置。
根据您安装的扩展数量,可能需要大量工作,因此您可能会感到失望。
"eamodio.gitlens": { "支持": true "版本": "11.6.0" },
上面的 JSON 摘录自 settings.json,但一个扩展的设置是采用两个值的对象,以扩展的唯一标识符作为键。
supported 是如何在不受信任的工作空间中启动它;如果为 true 则将无条件启用,如果为 false 则将被禁用。
还有一个值是limited,表示扩展本身是启用的,但是根据目标文件的扩展名,扩展需要信任的功能(比如文件执行)会被隐藏。
什么是临时工作空间?
“瞬态”这个陌生的词出现了,看来瞬态工作空间也是工作空间的一种。
与普通工作空间似乎有两个不同之处。
- 重启或重新加载 VSCode 时不要重新打开工作区
- 标记为临时工作空间的工作空间不会出现在最近的项目中
尽管它是在本地使用的,但我认为可以将其视为浏览器中的私人选项卡,如果有人看到令人尴尬的工作区,则不会出现在历史记录中。
您可以将终端视为编辑器的那一天已经到来。
您现在可以将终端移动到编辑器区域,从而使您可以更自由地创建布局。
到目前为止,终端只能在面板内进行调整,例如最大化面板或分割布局,但现在它已经扩展到编辑器区域。
为此,请右键单击终端面板右侧打开的终端,然后选择移至编辑器区域,或将其拖放到编辑器中。
移动后的终端的布局感觉与普通编辑器相同,终端内部感觉与之前的终端相同,因此使用起来感觉很自然。
您可以作为编辑器并排显示多个终端,但要小心不要出错。
现在可以调整滚动条大小
这是我以前认为不可能的设置,但现在你可以进行调整,例如使滚动条变粗或变细。
我尝试稍微调整一下,但如果太粗,显示区域会变窄,如果太细,使用鼠标就会有压力。
最后我觉得默认的更好。
您现在可以在 Markdown 预览中显示公式
现在可以正确预览用 Markdown 编写的 KaTeX 公式。
概括
在这篇文章中,我很遗憾未能在上一个版本更新中引入 Workspace Trust 时对其进行详细介绍,但由于进行了各种调整,我认为引入它也是一个好主意。
当我阅读编辑器时,我想知道安全性意味着什么,但我越了解它的介绍方式,我就越意识到我们现在处于一个恶意程序不仅可以通过点击可疑链接来访问的时代,而且还可以通过点击可疑链接来访问恶意程序。也可以在 github 上找到,我敏锐地意识到了这一点。
我在 Workspace Trust 上花了很多篇幅,但从服务器端工程师的角度来看,值得注意的是,终端现在可以被视为编辑器。
事实上,它已被制作成编辑器,这意味着很快就可以使其浮动......也许吧。
最后
我开设了我所属的系统开发服务网站“SEKARAKU Lab”。
Beyond是从服务器设计搭建到运营的一站式服务,所以如果您在服务器端开发方面遇到任何问题,请随时联系我们。
SEKARAKU 实验室: [https://sekarakulab.beyondjapan.com/](https://sekarakulab.beyondjapan.com/)
就是这样。