繁体   English   中英

在vscode-extension中从webview进行网络呼叫

[英]Making network call from webview in vscode-extension

是否可以使用最新的webView API进行VSCode扩展进行网络调用(使用axios或其他库/选项)? 我找不到任何明确的文件,所以任何帮助都将受到高度赞赏。

在深入研究文档之后发现了答案,您需要在创建webview时启用某些选项。 对于我的用例,我最终启用了以下选项:

{
    enableScripts: true,
    retainContextWhenHidden: true,
    enableCommandUris: true
}

https://code.visualstudio.com/docs/extensions/webview

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

要记住以下几点:

  • Web视图在其自己的上下文中运行,因此您无法访问localhost

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

  • 始终使用https

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM