【问题标题】:What is 'Restricted mode' in the VS Code status bar and how can I disable it?什么是 VS Code 状态栏中的“受限模式”,如何禁用它?
【发布时间】:2021-07-07 15:06:22
【问题描述】:

在 VS Code 1.57 中,我在状态栏的左侧看到了这个:

Restricted mode 是什么?如何从状态栏中删除它?

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

    如何禁用“信任”功能

    这将禁用所有提示和信任模式功能,使 vscode 的行为与添加此功能之前完全相同。

    • 图形界面 (ctrl,)

      • 在设置菜单中搜索“信任”并取消选中:security.workspace.trust.enabled
    • settings.json

      • 添加以下行:"security.workspace.trust.enabled": false

    【讨论】:

    • 这就是答案。我很感激你用不到 5,000 字说出来。我希望其他人会效仿你的优秀榜样。谢谢。
    【解决方案2】:

    什么是受限模式?

    乍一看,这种新的“受限模式”似乎没有必要,而且很突兀。

    我相信它的目的是防止执行不受信任的代码 - 例如由于扩展或在不受信任的文件上使用“调试”选项。它的工作方式似乎与 MS Office 应用程序(如 MS Word)上的受限模式类似,后者在手动启用之前限制编辑、保存和打印文件。

    来自Visual Studio Code documentation on Workspace Trust

    受限模式试图通过禁用或限制几个 VS Code 功能的操作来阻止自动代码执行:任务、调试、工作区设置和扩展。

    就我个人而言,我从来没有遇到过这样的情况,这会成为一个问题,而且这似乎是一种持续的麻烦,因为它可能有用的一个场合。也就是说,我想有些人会更频繁地处理可能存在问题的文件。

    我该怎么办?

    有四个新设置可让我们自定义此功能:

    如果您想删除该功能,您可以关闭 Trust,它“控制是否在 VS Code 中启用工作区信任”。我已经尝试过了,它似乎完全禁用了这个新功能 - 甚至从命令面板中删除了相关选项。

    您还可以控制 VS Code 在打开空环境时的工作方式以及 VS Code 在处理不受信任的文件时的行为方式。

    如果您启用“信任”,您还可以配置您认为“安全”的文件夹 - 例如您常用的工作区与您的下载文件夹。

    按照以下步骤配置您的受信任文件夹

    1. 点击 CTRL+SHIFT+P(或您的本地等效项)打开命令面板。
    2. 开始输入Workspaces: Manage Workspace Trust 并在出现时选择条目。
    3. 或者,单击齿轮并选择“管理工作场所信任”,因为那里似乎有一个新条目。
    4. 您将看到以下表单,其中显示了信任/不信任当前窗口的选项以及左下角用于配置受信任文件夹的选项:

    1. 选择底部的“添加文件夹”按钮,添加您信任的文件夹。

    在哪里可以找到更多信息?

    release notes for VS Code v1.57 可以在 GitHub 上找到。还有一个specific page dedicated to workspace trust on code.visualstudio.com

    【讨论】:

    • “我从来没有遇到过这样的情况,这会成为一个问题,而且这似乎是一个持续的麻烦,因为它可能有用的一个场合。也就是说,我想有些人更频繁地处理可能不可靠的文件。”我也没有用它,我可以很容易地想象 90% 的用户也是如此。也许它只对不到 5% 的使用不可靠代码的用户真正有用。这就是为什么这应该是扩展而不是核心功能的原因。 MS 找到破坏 VSCode 的方法只是时间问题。这对我来说就像是结束的开始。
    • @JesseMaurais 不得不同意,我遇到了这个问题,而不是想办法在繁忙的工作日中禁用它,我只是在剩下的时间里使用 sakuraeditor再次:p
    • 这个功能其实是个好主意,但是我发现它在没有告诉我的情况下被神秘启用时非常烦人。当他们添加这样的东西时,他们真的需要一个选择加入/退出按钮在它第一次出现时突出显示,这样人们就不必在最终禁用它之前大怒。我更愿意将此功能与黑名单而不是白名单一起使用。如果可以的话,我实际上会将下载文件夹列入黑名单。相反,我只是禁用了整个功能,因为我不能忍受一直跳圈。
    • 被 deafult 启用会引起愤怒,尤其是对于大多数用户不需要的东西。
    • 在大多数情况下,开发人员会知道他在做什么 - 所以这个功能应该默认禁用,只有需要的人才能启用。
    【解决方案3】:

    另一个新选项,来自 VSCode 1.58(2021 年 6 月)

    Workspace Trust Banner Setting

    说到配置工作区信任功能的设置,您会注意到一个新设置要配置,当横幅出现时通知指示当前窗口处于受限模式。

    security.workspace.trust.startupPrompt 设置一样,新的security.workspace.trust.banner 允许您在熟悉工作区信任功能后完全禁用横幅,并且不需要任何指示您的哪些窗口处于受限模式。

    默认情况下,此横幅在每个工作区显示一次,并一直保留到被关闭为止。

    注意:Chris Dias 的新文章(2021 年 7 月)“Workspace Trust”详细介绍了“信任”概念。

    我们特别询问您是否信任此工作区的作者,因为如果您打算为项目等

    另一方面,您很聪明,并且您知道代码的来源:您(好的)、您的公司(可能还好)、您的伙伴 Kai(取决于)或互联网上的某个随机人(绝对不是)。

    这些知识有助于使工具更智能。如果你相信作者,那就太好了!这些工具和扩展程序已获准做他们的事情并提供神奇的体验,我们不会再打扰您了。

    如果你不这样做,你是在告诉我们要小心 VS Code,不要执行任何代码。这就是我们所说的受限模式,在这种模式下可能有害的功能会被禁用,这样您就可以更安全地浏览代码并最终做出明智的决定。

    注意:

    根据我们自己的 dogfooding 以及与其他开发者的访谈,我们发现人们通常有一个主文件夹,他们将所有资源都放在其中并认为它值得信赖。

    因此,我们添加了直接从对话框信任父文件夹的功能。
    您可以一键信任它和所有子文件夹,然后您就不会再看到信任提示了。

    【讨论】:

      【解决方案4】:

      Restricted mode 表示您当前正在使用untrusted workspace(“受限模式”)。在“受限模式”下,某些编辑器功能(调试、任务、某些扩展)被禁用,以确保您在处理来自未知来源的项目时的安全。

      要禁用Restricted mode 状态栏条目:

      1. 在状态栏右击
      2. 取消选中workspace trust 条目

      请注意,这只会隐藏状态栏条目,不会更改工作区的受信任状态。 This answer 包含有关工作区信任的更多详细信息、如何信任工作区(这也会删除状态栏条目)以及如何在需要时完全禁用工作区信任

      即使在禁用Restricted Mode 状态栏条目后,您始终可以使用Workspace: Manage Workspace Trust 命令信任工作区

      【讨论】:

        【解决方案5】:

        受限模式

        当工作区信任对话框提示时,如果您选择否,我不信任作者,VS Code 将进入受限模式以阻止代码执行。工作台将在顶部显示一个横幅,其中包含通过 Workspace Trust 编辑器管理您的文件夹和了解有关 Workspace Trust 的更多信息的链接。

        您还将在状态栏中看到受限模式徽章。

        受限模式试图通过禁用或限制几个 VS Code 功能任务、调试、工作区设置和扩展的操作来阻止自动代码执行。

        要查看在受限模式下禁用的功能的完整列表,您可以通过横幅中的“管理”链接或单击状态栏中的“受限模式”徽章打开 Workspace Trust 编辑器。

        More Information

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-10-17
          • 1970-01-01
          • 2019-09-02
          • 2018-04-15
          • 2019-09-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多