Reason: CORS request not HTTP
理由
Reason: CORS request not HTTP
何が悪いのか
CORS リクエストは URL スキームが HTTPS の場合のみ利用できますが、リクエストで指定された URL が異なる種類のものです。これは、ローカルファイルを指定する URL が、 file:///
の URL を使用している場合によく起こります。
この問題を修正するには、単純に CORS に関するリクエストを発行する際に HTTPS の URL を使用するようにしてください。
Firefox 68 におけるローカルファイルセキュリティ
Firefox 67 以前ではユーザが file:///
URI を用いてページを開いたとき、ページのオリジンはその開かれたページのあるディレクトリとして定義されていました。同じディレクトリやそのサブディレクトリにあるリソースは、CORS 同一オリジンルールを適用する際には同一オリジンとみなされていました。
Firefox 68 以降では CVE-2019-11730 の対策として、 file:///
URI を用いて開かれたページのオリジンは、それだけのものとして定義されます。つまり、同じディレクトリやそのサブディレクトリにあるリソースは、CORS 同一オリジンルールを満たさなくなりました。この新たな振る舞いは、privacy.file_unique_origin
設定を用いてデフォルトで有効になっています。