如何从跨域 iframe 捕获(初始化)错误?



我正在设置一个微前端解决方案,其中包含驻留在主窗口中的主集成应用程序和一堆带有服务的iframe(子应用程序)。此服务是SPA的,但不是必需的,并且从另一个域提供,但我可以控制它们。主应用程序需要从底层服务获取一些配置,它的工作方式如下 - 集成到索引中的几个嵌入式 url .html并且主应用程序知道要加载什么,然后它需要通过 postMessage API 等待事件,每个 iframe 一个。

这里的问题是,主应用程序不知道在初始化阶段 iframe 内部是否出现问题:服务由于不同的原因而关闭,并且应用程序未在 iframe 中加载,或者 iframe 中的应用程序丢失了与服务器的连接或 JS 语法错误。检测的唯一方法是使用超时,但这不是最好的用户体验。例如,用户将等待 30 秒才能看到错误。

有没有可能的方法可以从主窗口访问 iframe?可能是通过使用 CORS?XHR请求很清楚,但我还没有找到有关iframe和CORS的信息。

有没有可能的方法可以从主窗口访问 iframe?

只有postMessage,您已经在使用。

可能是通过使用 CORS?XHR请求很清楚,但我还没有找到有关iframe和CORS的信息。

不能使用 CORS 通过帧授予跨源访问权限。

相关内容

  • 没有找到相关文章

最新更新