Разрешить CORS в локальной сборке mkdocs (Не удалось загрузитьПерекрестные запросы поддерживаются только для схем http, data, chrome, chrome-extension, https) - PullRequest
0 голосов
/ 15 октября 2018

У меня проблема с font-awesome и search_index.json при локальном построении mkdoc с mkdocs build.Я понимаю проблему и почему она не работает, но я пытаюсь распространять свою документацию локально вместо использования веб-сервера, поэтому я должен полагаться на file:// вместо http.Есть ли обходной путь для этого?

Я получаю тот же результат на последних версиях Chrome и Firefox.

Фактическая проблема Failed to load file:///Users/securisec/guide/site/search/search_index.json: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.что я понимаю.Интересно, есть ли опция конфигурации mkdocs, разрешающая это при использовании file: //.Основываясь на их документах, я не смог найти место для установки дополнительного заголовка

1 Ответ

0 голосов
/ 15 октября 2018

Нет, MkDocs не может и не может обеспечить обходной путь для этого.Ограничение обеспечивается браузером.Единственный обходной путь - отключить настройки безопасности вашего браузера, что не рекомендуется.

Эта проблема была поднята в # 871 , и вывод был:

Я еще раз взглянул на это.Даже если мы предварительно сгенерируем индекс, этот индекс по-прежнему будет файлом JSON, который недоступен по схеме file://.

Поиск теперь находится в плагине.Если вам это действительно нужно, то вы можете создать свой собственный плагин, который использует другую реализацию поиска.

...