Я получил эту ошибку при использовании "Справочника по API проигрывателя YouTube для встраивания iframe" - PullRequest
2 голосов
/ 03 марта 2020

Это сообщение, которое я получаю:

Повар ie, связанный с межсайтовым ресурсом в http://youtube.com/, был установлен без атрибута SameSite , В следующем выпуске Chrome файлы cookie будут отправляться только с межсайтовыми запросами, если для них установлены значения SameSite=None и Secure. Вы можете просмотреть файлы cookie в инструментах разработчика в разделе «Приложения»> «Хранение»> «Файлы cookie» и получить более подробную информацию по адресу https://www.chromestatus.com/feature/5088147346030592 и https://www.chromestatus.com/feature/5633521622188032.

. код, который я использую

<div id="youtubevideo" data-video-url="{{youtubevideourl}}"></div>
<script>


$('[data-video-url]').each(function () {
var $self = $(this);
try {
    get_video_thumb($self.data('video-url'), function (image) { if (image != 
    null) { $self.css('background-image', 'url(' + image.url + ')'); 
    $self.append('<iframe id="FeaturedVideo" class="mdl-cell--hide" 
    width="100%" height="100%" />'); } });
    } catch (e) { }
 });
$('[data-video-url]').click(function () {
player = new YT.Player('youtubevideo', {
    height: '480',
    width: '100%',
    videoId: getYoutubeVideoId($(this).data('video-url')),
    events: {
        'onReady': onPlayerReady
    }
});
function onPlayerReady(event) {
    event.target.playVideo();
}
});

function get_video_thumb(url, callback) {
var id = get_video_id(url);
if (id['type'] == 'y') { return processYouTube(id);
} else if (id['type'] == 'v') {
    $.ajax({
        url: 'http://vimeo.com/api/v2/video/' + id['id'] + '.json',
        dataType: 'jsonp',
        success: function (data) {
            callback({ type: 'v', id: id['id'], url: data[0].thumbnail_large });
        }
    });
}
function processYouTube(id) {
    if (!id) { throw new Error('Unsupported YouTube URL');}
    callback({ type: 'y', id: id['id'], url: 'https://i2.ytimg.com/vi/' + 
id['id'] + '/hqdefault.jpg' });
}}

function getYoutubeVideoId(url) {
if (url.indexOf('youtube.com') > -1) {
    if (url.indexOf('v=') > -1) {id = url.split('v=')[1].split('&')[0]; }
    else if (url.indexOf('embed') > -1) { id = url.split('embed/') 
   [1].split('?')[0]; };
    return id;
}}

function get_video_id(url) {
var id;
var a;
if (url.indexOf('youtube.com') > -1) {
    if (url.indexOf('v=') > -1) {id = url.split('v=')[1].split('&')[0];}
    else if (url.indexOf('embed') > -1) { id = url.split('embed/')[1].split('?')[0];};
    return processYouTube(id);
}
else if (url.indexOf('youtu.be') > -1) {id = url.split(/v\/|v=|youtu\.be\//)[1].split(/[?&]/)[0];return processYouTube(id);}
else if (url.indexOf('vimeo.com') > -1) { if (url.match(/https?:\/\/(www\.)?vimeo.com\/(\d+)($|\/)/)) { id = url.split('/')[3];}
else if (url.match(/^vimeo.com\/channels\/[\d\w]+#[0-9]+/)) {id = url.split('#')[1];}
else if (url.match(/vimeo.com\/groups\/[\d\w]+\/videos\/[0-9]+/)) { id = url.split('/')[4];}
else if (url.match(/player.vimeo.com\/video\/[0-9]+/)) {id = url.split('/')[2];}
else { throw new Error('Unsupported Vimeo URL');}
}
else {throw new Error('Unrecognised URL');}
a = { type: 'v', id: id };
return a;
function processYouTube(id) {
    if (!id) { throw new Error('Unsupported YouTube URL');}
    a = { type: 'y', id: id };
    return (a); // default.jpg OR hqdefault.jpg
}}
</script>
...