В настоящее время я пытаюсь загрузить файл. 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.
Несколько вопросов:
- Почему vscode настолько ограничивает локальные файлы, но совершенно не ограничивает его, когда он поступает из файлов из Интернета? Разве веб-файлы не следует считать «более опасными»?
- Есть ли способ пометить папку как "файлы из этой папки в порядке, просто загрузите их"? Я знаю, что есть
WebviewOptions.localResourceRoots
, но, насколько я понимаю, мне все еще нужно преобразовать ссылки с Webview.asWebviewUri
, а затем вставить его в html, чтобы загрузить ссылочные файлы. - Какого-либо решения, которого я не вижу?