在Safari浏览器中,Angular应用可能会在控制台显示Firebase SDK错误并且显示一个空白屏幕。此问题通常是由于Safari浏览器的安全设置导致的。为了解决这个问题,可以尝试以下方法:
确保你的Firebase SDK版本是最新的。可以通过在项目中的package.json文件中查找"firebase"来检查Firebase SDK的版本。如果不是最新版本,可以尝试更新到最新版本。
在Angular应用的index.html文件中添加以下meta标签,以允许Safari浏览器加载Firebase SDK:
这个meta标签将允许加载不安全的资源,以解决Safari浏览器的安全限制。
(window as any).global = window;
这将确保全局对象(window)在Safari浏览器中正常工作,并解决可能导致的Firebase SDK错误。
请注意,这些解决方法可能因个人环境的差异而有所不同,具体解决方法可能因应用的配置和使用的其他库而异。如果上述解决方法不起作用,建议参考Firebase和Angular的官方文档或在相关的开发社区中寻求帮助。