Skripty modulů s více zdroji vyžadují hlavičky odpovědí CORS

Při čtení článku Jakea Archibalda How to win at CORS jsem zjistil, že klasické a modulové skripty zacházejí s CORS (Cross-Origin Resource Sharing) jinak.

<!-- Not a CORS request -->
<script src="https://example.com/script.js"></script>
<!-- CORS request -->
<script type="module" src="https://example.com/script.js"></script>

Pokud požadujete soubor JavaScript v kontextu modulu, odpověď musí definovat Access-Control-Allow-Origin nebo bude blokován prohlížečem.

Klasické skripty nevyžadují, aby nerušily web a zaručovaly zpětnou kompatibilitu. Velmi zajímavé! Pokud se chcete dozvědět více, přečtěte si článek. Je to dobré.