Permissions-Policyヘッダのエラー

原因は…

書式が間違っていた。

Nginxで設定していたんだけど、”Permissions-Policy”ヘッダがブラウザ側のコンソールでエラーになっていた。
コピペして設定したはずだったんだけど、パラメータの書き方が間違っていたようだ。

# NG例
add_header Permissions-Policy "geolocation=(); midi=();notifications=();push=();sync-xhr=();accelerometer=(); gyroscope=(); magnetometer=(); payment=(); camera=(); microphone=();usb=(); xr=();speaker=(self);vibrate=();fullscreen=(self);";

# OK例
add_header Permissions-Policy "geolocation=(),midi=(),sync-xhr=(),accelerometer=(),gyroscope=(),magnetometer=(),payment=(),camera=(),microphone=(),usb=(),fullscreen=(self)";

各パラメータの区切文字は”:”でなく”,”だ。その上間にスペースは入力しない。

その後もう一つのエラーに遭遇…

一部存在しないパラメータがあるとのエラーが発生した。
“notifications”、”push”、”xr”、”speaker”、”vibrate”が存在しないとのことだったので削除して解決。

ちなみに”Permissions-Policy”について検索するとこれらのパラメータは存在しないようだった。
結果的に設定したのは以下の通り。

add_header Permissions-Policy "geolocation=(),midi=(),sync-xhr=(),accelerometer=(),gyroscope=(),magnetometer=(),payment=(),camera=(),microphone=(),usb=(),fullscreen=(self)";

コメントを残す