Как добавить в заголовок политики функций 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
задан 17 July 2018 в 10:11
2 ответа

Это ошибки веб-браузера, а не ошибки 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"
10
ответ дан 3 December 2019 в 00:15

Обновление 2020

Политика функций была изменена на Политика разрешений, и теперь ее использование немного отличается. Я подумал, что это может быть полезно здесь, потому что этот пост был просмотрен много раз.

Заголовок всегда устанавливает политику разрешений "vibrate=(self), usermedia=(*), микрофон=(none), payment=(none), sync-xhr=(self 'mysiteURL.com')"

enter image description here

Дополнительные сведения: Политика разрешений Hello

3
ответ дан 8 September 2020 в 03:54

Теги

Похожие вопросы