Chrome 59以降 でBasic認証を埋め込んだURLが正しく表示されない

Google のブラウザ Chrome 59以降 (Windows、Android、MacOS) で下記のようなベーシック認証をURLに埋め込んだリンクが正常に表示されない

https://user:passwd@URL


デベロッパーツールで確認すると、css や javascript 等外部ファイルのリンク読み込みに失敗している様子で、外部のスタイルシートやスクリプトが反映されていない状態で表示される
おそらく、単体ファイルで構成されたページでは問題は出ない

Windows版はリロードにより正しく表示されるが、Android や MacOS はリロードでも症状が続く

埋め込みの認証を取り外し、認証ダイアログを表示させることで表示可能になる

【追記】
下記に仕様変更の記述があり
https://www.chromestatus.com/feature/5669008342777856
Chrome 60 で解消される可能性があります→意図的に機能が削除されているので、改善される可能性は低いです
https://github.com/whatwg/fetch/pull/465

また、上記に有るように chrome を --disable-blink-features=BlockCredentialedSubresources オプションを追加してきどうすると、この症状は解消されます(警告が表示されます)

【追記】2020/4/20
iPhoneのショートカットを利用して、埋め込みURLを開く事が可能に
→ iPhone の Chrome でベーシック認証を埋め込んだURLを開く




コメント