Выполнение сетевого вызова из веб-просмотра в vscode-extension - PullRequest
0 голосов
/ 13 июня 2018

Можно ли совершить сетевой вызов (используя axios или другие библиотеки / опции) с использованием новейшего API WebView для расширения VSCode?Я не смог найти четкую документацию по этому вопросу, поэтому любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Да, нормальный API-интерфейс браузера, такой как fetch, должен нормально работать в веб-просмотрах.Чтобы запустить сценарий, который отправляет сетевой запрос в веб-просмотре, просто установите параметр enableScripts веб-просмотра и каким-либо образом вставьте сценарий на свою страницу (желательно как внешний ресурс, а не как встроенный)

Несколько вещей, которые необходимо сохранитьпомните:

  • Веб-просмотры запускаются в своем собственном контексте, поэтому вы не можете получить доступ к localhost.

  • Всегда устанавливайте политику безопасности содержимого так, чтобывеб-просмотр загружает ресурсы только из надежных источников.

  • Всегда использовать https

0 голосов
/ 13 июня 2018

Обнаружив ответ после небольшого поиска в документации, вам нужно будет включить определенные опции при создании веб-просмотра.В моем случае я включил следующие опции:

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

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

...