Я как то всегда считал, что модулями можно пользоваться только, если сама страница загружается с сервера по протоколу http(s), и ничего не будет работать, если страница находится на локальном компьютере и грузится по file://
Предполагается, что сами модули находятся на сервере и грузятся по http(s).
Так и есть, если грузить модуль, как
<script type="module" src="serverurl.srv/mymodul.mjs"></script>
Возникает ошибка CORS.
Но я с удивлением обнаружил, что все прекрасно работает, если грузить модуль так
<script type="module">
import "serverurl.srv/mymodul.mjs";
</script>
Страница по клику вызывается из файла, модули грузятся с сервера, все работает и никаких ошибок.
Просто хотелось бы узнать, это недогляд браузеров, который когда-нибудь исправят, или так действительно можно? Где бы в доках об этом почитать.