Загрузка ссылочных файлов из HTML в VSCode Extension Webview - PullRequest
0 голосов
/ 18 марта 2020

В настоящее время я пытаюсь загрузить файл. html, который имеет ссылки на файлы. css и javascript, а также другие файлы. html, которые также имеют больше ссылок на другие файлы.

Когда я загружаю свои. html и все ссылочные файлы на страницы github, я могу загрузить его в веб-просмотр с расширением vscode, и он отлично работает.

Когда я пытаюсь сделать это локально (поэтому все файлы. html,. css и javscript в моем каталоге расширений), я могу загрузить начальные html, но ни один из указанных файлов не загружается.

Документация ( https://code.visualstudio.com/api/extension-guides/webview#loading -local-content ) говорит мне, что код очень ограничен, когда дело доходит до локальных файлов, и эти ссылки должны быть конвертированы с Webview.asWebviewUri.

Это помогает мне загрузить начальную страницу , но как обновить все эти ссылки? Это сделано в учебнике по коду VS: жестко закодировать в сценарии. html, отдельно загрузить все ссылочные файлы с помощью Webview.asWebviewUri и внедрить новые ссылочные ссылки на все необходимые позиции. Я не думаю, что это действительно хороший вариант для меня, так как есть много файлов, которые должны быть загружены, и опять же, это не будет работать, если что-то должно быть загружено из файла. html, который был загружен из основного . html file.

Несколько вопросов:

  1. Почему vscode настолько ограничивает локальные файлы, но совершенно не ограничивает его, когда он поступает из файлов из Интернета? Разве веб-файлы не следует считать «более опасными»?
  2. Есть ли способ пометить папку как "файлы из этой папки в порядке, просто загрузите их"? Я знаю, что есть WebviewOptions.localResourceRoots, но, насколько я понимаю, мне все еще нужно преобразовать ссылки с Webview.asWebviewUri, а затем вставить его в html, чтобы загрузить ссылочные файлы.
  3. Какого-либо решения, которого я не вижу?
...