Работник службы Safari iframe зацикливается бесконечно, а iframe - это белый экран (не в других браузерах, не на новой вкладке) - PullRequest
0 голосов
/ 31 января 2020

У меня есть 2 встроенных веб-приложения vue. Одно приложение является своего рода оболочкой для всех приложений, которые есть у компании, и оно загружает несколько проектов через iframe (и одно из них - это сборка другого веб-приложения в vue).

Оба проекта имеют vue -pwa плагин установлен. При открытии проекта оболочки в браузере Safari на компьютере ma c и переходе к iframe с другим приложением vue на экране ничего не отображается, и я вижу, что количество консольных консолей не ограничено: Service worker has been registered. из регистра ловушки в registerServiceWorker. js

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

У кого-нибудь есть идея для решения или как устранить проблему?

1 Ответ

0 голосов
/ 18 февраля 2020

Проблема заключалась в том, что мне нужно было установить заголовок X-Frame-Options: ALLOW-FROM https://example.com/ Странно то, что код был выполнен, его просто не было видно. И другие браузеры, похоже, не беспокоятся об этом, поскольку не было X-Frame-Options, которое его блокировало.

...