原因は…
書式が間違っていた。
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)";