Chrome76からCORSのpreflight(OPTION)リクエストが見えない
Created at
Updated at
現象
Chrome76 から、クロスオリジンのネットワークリクエストを発行した際の preflight(OPTION リクエスト)が devtool 上で見れなくなっている。
原因
Chrome76 から OOR-CORS(Out-of-Blink web security implementation)というプロジェクト(?)によってネットワークのセキュリティ関係の処理が Blink から移され、その影響で devtool から preflight を確認することができなくなったらしい。 ちなみに OOR-CORS 自体は v76 以前から実装されていたが、v76 でデフォルトで有効になるように変更された模様。
対処
chrome://flags/#out-of-blink-cors
を無効にし、Chrome を再起動することで preflight がネットワークタブでも確認できるようになる。
ただ、あくまでもセキュリティを強化するための変更であるため、確認等が終わったら戻しておくことを推奨する。
備考
ちなみに OOR-CORS によってChrome 拡張がクロスオリジンで通信する際にも CORS が適用されるようになったらしい。