Показать сообщение отдельно
Старый 10.12.2025, 14:58 Вверх   #11
Местный житель
 
Аватар для Razielik
Razielik вне форума
Доп. информация
Восклицание Ошибка с требованием залогиниться в iframe встроенного плеера

Очередные правки со стороны Гугла "ломают" встроенные (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://ВАШ_ДОМЕН'
- это указание с какого ресурса идет запрос. Все остальное может расцениваться как запросы от ботов.

Похоже, ситуация становится наиболее острой в последнее время. Особенно когда многие начинают пользоваться "альтернативной маршрутизацией".

Последний раз редактировалось Razielik; 10.12.2025 в 15:06..
  Ответить с цитированием
Cказали cпасибо:
 
Время генерации страницы 0.06175 секунды с 9 запросами