現象
manifest.json が Manifest: Line: 1, column: 1, Syntax error. というエラーを発生。
manifest.json の構文エラーかと思い構文チェックを行ったがエラーなし…![]()
原因
ベーシック認証がかかっていると発生。
解決方法
MDNのウェブアプリマニフェストページに以下の記載がありました。
注: マニフェストのアクセスに資格情報が必要な場合は、マニフェストファイルが現在のページと同じオリジンにあったとしても、 crossorigin 属性を use-credentials に設定する必要があります。
どうやらベーシック認証のせいで manifest.json へアクセスできないようです。
html の manifest.json を読み込んでいる <link> 要素に crossorigin="use-credentials" を追加する。
html
<link rel="manifest" href="/manifest.json" crossorigin="use-credentials">
これでエラーが表示されなくなりました![]()
