#javascript #google-chrome #iframe
#javascript #google-chrome #iframe
Вопрос:
Я хочу отобразить веб-страницу внутри фрейма. Перед этой страницей есть перенаправление, которое переходит на другую веб-страницу для аутентификации. Эта другая страница не позволяет отображать ее содержимое в iframe, что для меня совершенно нормально. Если пользователь уже аутентифицирован, то он не будет перенаправлен на эту страницу. Текущее поведение выглядит следующим образом:
- Если пользователь не аутентифицирован, iframe покажет «Отказ от отображения содержимого» во всех браузерах, потому что запрос перенаправляется на эту другую веб-страницу для аутентификации.
- Если пользователь уже прошел проверку подлинности, 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, вот шаги: