Загрузка модулей ES6 в файлы HTML вызывает ошибку запроса перекрестного происхождения в локальной среде

У меня есть эти три файла:

script.js

alert("script")

модуль.mjs

alert("module")

и index.html

<script src="./script.js"></script>
<script src="./module.mjs" type="module"></script>

Ни один сервер не запущен.

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

И Chrome, и Firefox показывают одинаковое поведение, но я получаю доступ ко всем файлам из своей локальной среды, так почему они говорят, что существует нарушение политики перекрестного происхождения?

Частичную причину можно найти здесь, но в моем случае загружается script.js, почему политика перекрестного происхождения применяется только к модулям ES6?


person asdru    schedule 26.02.2021    source источник