У меня есть мультимедийный сайт, который предлагает пользователям загружать свои собственные медиафайлы (видео, музыку) или вставлять медиафайлы с таких сайтов, как 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"