Как вставить видео Youku на сайт HTTPS?
У меня есть сайт с настроенным HTTPS.
Мой клиент хочет, чтобы я вставил видео youku. Сначала браузер заблокировал iframe, поскольку на нем был установлен протокол HTTP.
Я изменил его на HTTPS и теперь youku не работает. Кажется, youku не поддерживает HTTPS.
есть ли способ обойти это?
Возможно, есть сервис, отличный от youku, который поддерживает HTTPS и все еще подходит для этого региона?
1 ответ
Привет, мы поддержали (извините за позже)
например:
1
<iframe height=498 width=510 src='https://player.youku.com/embed/XMTg3Nzg4MzY4NA==' frameborder=0 'allowfullscreen'></iframe>
2
https://player.youku.com/player.php/sid/XMTg3Nzg4MzY4NA==/v.swf
3:
<embed src='https://player.youku.com/player.php/sid/XMTg3Nzg4MzY4NA==/v.swf allowFullScreen='true' quality='high' width='480' height='400' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash'></embed>
Плеер Youku обслуживает некоторые ресурсы (например, изображения для предварительного просмотра или альтернативные источники видео) по протоколу http, а не https - и это может быть основным виновником проблемы с "частично небезопасным контентом" в браузерах. Эта проблема вызвана самим плеером Youku, вполне возможно изменить код, загружаемый с их серверов.
Однако проблему можно решить наиболее простым и удобным способом, переписав небезопасные HTTP-запросы на данной странице с помощью безопасных https-запросов - этого можно добиться, включив метатег CSP в заголовок страницы:
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
Заголовок ответа "Content-Security-Policy" позволяет контролировать ресурсы, которые пользовательский агент может загружать на данной странице (подробнее здесь).
Что делает директива "upgrade-insecure-requests": "Поручает пользовательским агентам обрабатывать все небезопасные URL-адреса сайта (обслуживаемые через HTTP), как если бы они были заменены безопасными URL-адресами (обслуживаемыми через HTTPS). Эта директива предназначена для веб-сайты с большим количеством небезопасных устаревших URL-адресов, которые необходимо переписать ".
Оригинальное решение было найдено в этом посте.