web-dev-qa-db-ja.com

Apache機能ポリシーヘッダーを追加するにはどうすればよいですか?

ユーザーが自分のメディア(ビデオ、音楽)をアップロードしたり、YouTube、Vimeoなどのサイトからメディアを埋め込んだりできるマルチメディアサイトを持っています。

最近、新しいヘッダーが発表されています。このヘッダーを追加しようとしましたが、どこかで間違いを犯したと思います。

これが、このヘッダーを追加しようとした方法です。

Header always set Feature-Policy "vibrate 'self'; usermedia '*'; microphone 'none'; payment 'none'; sync-xhr 'self' mysiteURL.com"

以下でこれらのエラーを取得します。

Error with Feature-Policy header: Unrecognized feature: 'vibrate'.
(index):1 Error with Feature-Policy header: Unrecognized feature: 'usermedia'.
(index):1 Error with Feature-Policy header: Unrecognized Origin: 'mysiteURL.com'.
(index):1 Error with Feature-Policy header: Unrecognized feature: 'vibrate'.
(index):1 Error with Feature-Policy header: Unrecognized feature: 'usermedia'.
(index):1 Error with Feature-Policy header: Unrecognized Origin: 'mysiteURL.com'.

どんな助けでも感謝します!

6
Pelin Canikli

これらは、ApacheエラーではなくWebブラウザエラーです。したがって、ブラウザはこれらの機能のオン/オフの切り替えをサポートしていません。それらは非常に新しいので このヘッダーのサポート は現時点ではあまりよくありません。

Chrome機能 これまでにサポートされているのはコードで確認できます であり、vibrateusermediaはまだないことがわかりますChromeでサポートされています。

また、特にいくつかの構文エラーがあるようです:

usermedia '*'

星を引用符で囲むべきではありません(ただし、まだサポートされていないため、これを特定することは困難です 少なくとも1つのGoogleドキュメントでもこれが正しく記述されていません )。

sync-xhr 'self' mysiteURL.com

URLの前にはスキーム(https://)。

したがって、今のところ、これらのエラーを回避するためにヘッダーをこれに変更することができます(ただし、後でサポートされるようになる場合は、vibrateusermediaを再び追加することをお勧めします)。

Header always set Feature-Policy "microphone 'none'; payment 'none'; sync-xhr 'self' https://mysiteURL.com"
10
Barry Pollard