首页 > 解决方案 > 在 vscode-extension 中从 webview 进行网络调用

问题描述

是否可以使用用于 VSCode 扩展的最新 webView API 进行网络调用(使用 axios 或其他库/选项)?我找不到任何明确的文档,因此我们将不胜感激。

标签: javascriptvisual-studio-codevscode-extensions

解决方案


是的,普通的浏览器 apifetch应该可以在 webviews 中正常工作。要运行在 webview 中发出网络请求的脚本,只需设置enableScriptswebview 选项并将脚本以某种方式嵌入到您的页面中(最好作为外部资源而不是内联)

要记住几件事:

  • Webview 在它们自己的上下文中运行,因此您无法访问localhost.

  • 始终设置内容安全策略,以便 webview 仅从受信任的来源加载资源。

  • 始终使用 https


推荐阅读