Очередные правки со стороны Гугла "ломают" встроенные (
embed) проигрыватели на сайтах требуя залогиниться (защита от ботов).
Проблема в том, что в одно время стала выскакивать ошибка встроенного embed плеера с требованием "доказать, что ты не бот" и залогиниться. При этом возникала проблема такого рода: если ты залогинен на основном сайте Гугла или Ютуба, то встроенный плеер все равно требует залогиниться. И не всегда со всех ПК или мобильных устройств позволяет это сделать. И, иногда, если разлогиниваешься на Ютубе, то видео в проигрывателе начинает работать. Скорее всего Гугл снова перелопачивает свои требования и политики безопасности.
Что делаем: добавляем ключевое значение, откуда идут запросы.
А именно:
Меняем часть JS на вот это:
Код:
player.addEventListener('click', function() {
var iframe = document.createElement('iframe');
iframe.setAttribute('src', 'https://www.youtube.com/embed/' + videoId + '?autoplay=1&rel=0&modestbranding=1&playsinline=1&origin=https://ВАШ_ДОМЕН');
iframe.setAttribute('frameborder', '0');
iframe.setAttribute('allowfullscreen', '1');
iframe.setAttribute('referrerpolicy', 'strict-origin-when-cross-origin');
iframe.style.width = '100%';
iframe.style.height = '100%';
this.innerHTML = '';
this.appendChild(iframe);
});
Вся суть в именно этой строке:
Код:
origin=https://ВАШ_ДОМЕН'
- это указание с какого ресурса идет запрос. Все остальное может расцениваться как запросы от ботов.
Похоже, ситуация становится наиболее острой в последнее время. Особенно когда многие начинают пользоваться "альтернативной маршрутизацией".