Safari iframe 的服务工作者无限循环,iframe 是白屏(不是在其他浏览器中,也不是在新选项卡中)



我在 vue 中构建了 2 个 Web 应用程序。一个应用程序是公司拥有的所有应用程序的某种包装器,它通过 iframe 加载多个项目(其中一个是 vue 中的另一个 Web 应用程序构建(。

这两个项目都安装了 vue-pwa 插件。 在 mac 上的 safari 浏览器中打开包装器项目并使用其他 vue 应用程序浏览到 iframe 时,屏幕是空白的,我看到有无限数量的 console.logs:从注册服务工作者中的注册钩子Service worker has been registered..js

当我在 safari 的 seccond 选项卡中打开该 iframe 的内容时,这些 console.logs 停止,页面正常加载并正常运行。

有没有人对解决方案有想法,或者如何调试问题是什么?

问题是我需要设置标题X-Frame-Options: ALLOW-FROM https://example.com/奇怪的是代码被执行了,它只是不可见。其他浏览器似乎并不在意这一点,因为没有阻止它的X-Frame-Options

最新更新