Chrome отказывается отображать iframe, но это делают другие браузеры

#javascript #google-chrome #iframe

#javascript #google-chrome #iframe

Вопрос:

Я хочу отобразить веб-страницу внутри фрейма. Перед этой страницей есть перенаправление, которое переходит на другую веб-страницу для аутентификации. Эта другая страница не позволяет отображать ее содержимое в iframe, что для меня совершенно нормально. Если пользователь уже аутентифицирован, то он не будет перенаправлен на эту страницу. Текущее поведение выглядит следующим образом:

  1. Если пользователь не аутентифицирован, iframe покажет «Отказ от отображения содержимого» во всех браузерах, потому что запрос перенаправляется на эту другую веб-страницу для аутентификации.
  2. Если пользователь уже прошел проверку подлинности, iframe будет работать в Edge, IE и Firefox, но не в Chrome, где будет отображаться то же самое сообщение.

Можно ли это решить в настройках Chrome?

Обновить

Сообщения следующие:

В режиме инкогнито iframe выглядит следующим образом. Я размыл имя домена, но скрытый текст — это страница, на которую я перенаправлен, та, которая отвечает за аутентификацию.

введите описание изображения здесь

В обычном режиме (без инкогнито). Теперь скрытый текст — это домен, к которому я пытаюсь подключиться с помощью своего iFrame. введите описание изображения здесь

Комментарии:

1. Проверьте верхний раздел URL-строки рядом со значком закладки. Возможно, запрашивается включение iframe

2. Есть ли какие-либо ошибки в консоли?

3. @brk iframe включен.

4. @Barmar ошибок в консоли нет

5. Пожалуйста, опубликуйте код, который он использует, чтобы определить, аутентифицирован ли он уже.

Ответ №1:

Проблема в Chrome из-за последних обновлений безопасности. Другие браузеры будут следовать этому поведению в будущем.

https://www.chromestatus.com/feature/5088147346030592

И чтобы обойти это в Chrome, вот шаги:

https://www.chromium.org/updates/same-site/test-debug