CORS
CORS(Cross-Origin Resource Sharing、オリジン間リソース共有)は、Web ページが自分の所属するドメインとは異なるドメインのファイルやデータを利用できるかどうかを制御する、ブラウザーの仕組みです。ファイルをホストしているサーバーは、CORS 用の で他サイトからの利用を明示的に許可しなければなりません。そうでない場合、ブラウザーはリクエストをブロックします。これは、フォントやスクリプトが読み込まれない一般的な原因です。
CORS は安全のための既定動作として存在します。これがなければ、訪問者がログインしている別のサイトから、どんなウェブサイトでもこっそりデータを読み取れてしまいます。CORS ヘッダーが欠落している、または誤って設定されている場合でも、元のファイル自体が壊れるわけではなく、ほかのオリジンがそれを利用できるかどうかだけに影響します。だからこそ、同じフォントやスクリプトがあるドメインでは問題なく動作し、別のドメインでは気づかれないまま読み込みに失敗する、ということが起こり得ます。
さらに詳しく
- Fetch: CORS プロトコル - WHATWG の仕様