Способы удаления ошибки консоли iframe iframe api - "заблокирован кадр с источником..." в хром-консоли

Я использую youtube iframe api и получаю следующую консольную ошибку, связанную с блокировкой кадра с началом http://www.youtube.com. Интересно, может ли кто-нибудь объяснить, почему эта ошибка появляется только на консоли хром и есть ли способы предотвратить это?

Ошибка:

Заблокировано кадр с источником " http://www.youtube.com" от доступа к кадру с исходным кодом http://youtubetest.appspot.com". Протоколы, домены и порты должны соответствовать.

Ответ 1

У меня была аналогичная ошибка, где ошибка JS:

Заблокирован кадр с источником "https://www.youtube.com" от доступа к frame with origin "http://www.yourdomain.com". Запрос кадра доступ имеет протокол "https", доступ к кадру имеет протокол "http". Протокол/Протоколы должны совпадать, YouTube имеет CORS (Совместное использование ресурсов Cross Origin), разрешенное для всех доменов.

Попробуйте избавиться от https:// в теге iframe YouTube.

Вы также можете взглянуть на свои закрывающие теги iframe. Теги iframe не являются одноточечными тегами и должны заканчиваться символом </iframe>, а не />.

Ответ 2

Похоже, что сегодня, используя свободный от протокола URL-адрес "//youtube.com", который YouTube помещает в свой СОБСТВЕННЫЙ ИНСТРУМЕНТ С ПОМОЩЬЮ СОТРУДНИЧЕСТВА, бросает ошибки согласования протокола. (вздох). На этой неделе это отлично работало.

Если я добавлю https: в URL-адрес встраивания, он перестает метать ошибки и работает API-интерфейс iframe. Он будет продолжать выдавать ошибку "Заблокирован фрейм с началом...", но JS API будет функционировать должным образом.