Разрешить CORS в локальной сборке mkdocs (Не удалось загрузить файл ‹:› Запросы с перекрестным происхождением поддерживаются только для схем http, data, chrome, chrome-extension, https)

У меня возникла проблема с font-awesome и search_index.json при локальном создании mkdocs с 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: //. Основываясь на их документах, я не мог найти место, чтобы установить дополнительный заголовок


person securisec    schedule 15.10.2018    source источник
comment
Учитывая, что это браузер, который запрещает запрос файла с перекрестным происхождением, не похоже, что mkdocs каким-либо образом может изменить эту блокировку.   -  person sideshowbarker    schedule 15.10.2018


Ответы (1)


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

Этот вопрос был поднят в # 871, и был сделан следующий вывод:

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

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

person Waylan    schedule 15.10.2018