У меня есть мультимедийный сайт, который предлагает пользователям загружать свои собственные медиафайлы (видео, музыку) или вставлять медиафайлы с таких сайтов, как 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'.
Любая помощь будет принята с благодарностью!
Это ошибки веб-браузера, а не ошибки Apache . Таким образом, браузер просто не поддерживает отключение этих функций. Они очень новые, поэтому поддержка этого заголовка на данный момент невелика.
Функции Chrome , поддерживаемые до сих пор, можно увидеть в коде , и видно, что vibrate
и usermedia
еще не поддерживаются Chrome.
У вас также есть несколько синтаксических ошибок, а именно:
usermedia '*'
Не должно быть кавычек вокруг звезды (хотя это трудно сказать, так как он еще не поддерживается, и по крайней мере один документ Google также указывает это неправильно ).
sync-xhr 'self' mysiteURL.com
URL-адреса должны иметь префикс схемы ( https: //
).
Итак, пока вы можете изменить свой заголовок на это, чтобы избежать этих ошибок (хотя вы можете захотеть добавить vibrate
и usermedia
) обратно, если они когда-либо станут поддерживаться позже ):
Header always set Feature-Policy "microphone 'none'; payment 'none'; sync-xhr 'self' https://mysiteURL.com"
Обновление 2020
Политика функций
была изменена на Политика разрешений
, и теперь ее использование немного отличается. Я подумал, что это может быть полезно здесь, потому что этот пост был просмотрен много раз.
Заголовок всегда устанавливает политику разрешений "vibrate=(self), usermedia=(*), микрофон=(none), payment=(none), sync-xhr=(self 'mysiteURL.com')"
Дополнительные сведения: Политика разрешений Hello