为什么 VSCode 进入无限循环,显示“扩展已禁用,您要启用并打开 url 吗?”

发布于 2025-01-17 01:36:55 字数 331 浏览 0 评论 0原文

我开发了一个扩展并注册 onUri 以接收 url“vscode:///”。我将扩展发布到市场。当我在网络浏览器中打开 url 时,VSCode 将打开并询问我是否需要安装扩展。 但是,当我打开远程 ssh 窗口(我连接到远程云环境),然后在浏览器中打开 url 时,我收到“扩展 xx 已禁用,您想启用扩展并打开 url”吗?我选择“启用”,然后几秒钟后,同样的消息再次出现!进入死循环……

所以我想问:

  1. 是VSCode的bug吗?
  2. 怎么解决呢?我可以通过某种方式让我的扩展在本地和远程都启用吗?

谢谢你!

I develop an extenison and register onUri to receive the url "vscode://<extensionid>/". I publish the extension to the marketplace. When I open url in my webbrowser, the VSCode will be opened and ask me if need to install the extension.
But when I open an remote ssh window (I connect to remote cloud environment) and then open the url in browser, I receive "Extension xx is disabled, Would you like to enable the extension and open the url". I choose "enable" and then after few seconds, the same message occurred again!! It enters to infinite loop……

So I want to ask:

  1. Is a VSCode bug?
  2. How to solve it? Can I in some way make my extension enable in both local and remote?

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

金兰素衣 2025-01-24 01:36:55

当扩展类型为 'workbench':

  1. VSCode 1.57.1​​ 时,会出现无限循环,我认为这是一个 bug
  2. VSCode 1.65.2 ,不存在此问题

当扩展类型为 'ui' 时,不存在此问题在 1.57.1​​ 和 1.65.2 中

所以,我最终通过将其添加到 package.json 来解决它

    "extensionKind": ["ui"]

When the extension kind is 'workbench':

  1. VSCode 1.57.1 ,the infinite loop will occur, I think it is a bug
  2. VSCode 1.65.2 , this problem does not exist

When the extension kind is 'ui', this problem does not exist in both 1.57.1 and 1.65.2

So, I finally solved it by adding this to package.json

    "extensionKind": ["ui"]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文