Почему CORS применяется к локальным файлам? И есть ли способ просто отключить его?Javascript

Форум по Javascript
Ответить
Anonymous
 Почему CORS применяется к локальным файлам? И есть ли способ просто отключить его?

Сообщение Anonymous »

Я уже некоторое время работаю над личным проектом, и на этапе тестирования базы данных он начал сообщать, что CORS препятствует выборке файла, и остановил мое тестирование.
Точная ошибка выглядит следующим образом:

Доступ для выборки в 'C:\Users\---\Desktop\Test Files\testing.csv из источника "null" заблокирован политикой CORS: запросы перекрестного происхождения поддерживаются только для схем протоколов: chrome, chrome-extension, chrome-untrusted, data, http, https, изолированное приложение.

Для ясности: каждый отдельный файл, связанный с этим проектом, хранится в одном и том же каталоге и внутри та же папка на моем компьютере. Ничего из этого не происходит через Интернет, и каждый ресурс, который использует этот проект, можно найти по одному и тому же пути к файлу. Для этого тестирования я не использую какой-либо сервер, я напрямую открываю все через набор файлов HTML в своем браузере Google Chrome.
Чтобы попытаться получить файл, я использую команду JS fetch() следующим образом:

Код: Выделить всё

const response = await fetch('testing.csv');
Насколько я понимаю, команда fetch() разрешена политикой CORS, что меня смущает, почему я получаю эту ошибку. Кроме того, если все эти файлы имеют один и тот же путь происхождения, почему вообще запускается CORS? (Часть моего кода, посвященная выборке, не сложнее этой единственной строки. Да, я знаю, что это может быть проблемой, но я не понимаю, почему, если это так.)
Дополнительное примечание:
Я уже пытался использовать несколько других решений. Сюда входит фрагмент JS для уточнения пути к файлу и маршрутизации его через HTML, а также несколько расширений, которые обещают «обходить» и/или «отключать» CORS для веб-сайтов. Это все решения, которые я нашел в других сообщениях на StackOverflow, и ни одно из них не сработало. Есть вероятность, что я ошибся во время реализации, но сейчас я просто пытаюсь понять, почему CORS работает таким образом, а не заинтересован в решении.

Подробнее здесь: https://stackoverflow.com/questions/797 ... disable-it
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»