vscode:// url 方案可以使用哪些选项?

Adr*_*ian 7 url network-protocols visual-studio-code

在 GitLab 中,当您单击蓝色的“克隆”按钮时,您将看到几个选项:

  • 使用 SSH 克隆
  • 使用 HTTPS 克隆
  • 在您的 IDE 中打开

在此输入图像描述

“在 IDE 中打开”部分显示选项“Visual Studio Code”,它是以下形式的 url:

vscode://vscode.git/clone?url=<url_encoded url pointing to the .git repository>
Run Code Online (Sandbox Code Playgroud)

我在 VSCode 网站上找不到任何文档。除了 VSCode 之外,VSCode 还支持哪些其他选项vscode://vscode.git/clone?url=...?我在哪里可以找到有关此的更多信息?

我所说的“选项”是指方法 ( GET/ POST)、服务器 ( vscode.git)、端点 ( clone?...) 和参数 ( url=...)

小智 2

vscode://vscode.git/clone?url=...VS Code 内部不支持。相反,它使用 VS Code 中的一项功能,即 URL 可以将 URL 的处理定向到已注册的扩展,在本例中为vscode.git。因此,该部分由vscode.git/clone?url=...扩展处理,而不是由 VS Code 内部处理。

您可以在 vscode 扩展 API registerUriHandler 的文档中看到这一点:https://vscode-api.js.org/modules/vscode.window.html#registerUriHandler