ARMS 这个库是不是用了 PerformanceObserver,ios 13.6的 报了个 错,导致白屏了?TypeError: Member PerformanceObserverInit.entryTypes is required and must be an instance of sequenc
); obs.observe({ entryTypes: ['measure'] });
ARMS库使用了PerformanceObserver,并且在iOS 13.6上出现了报错导致白屏。
首先,关于ARMS库是否使用了PerformanceObserver的问题,虽然没有直接的文献资料表明ARMS库内部实现细节使用了PerformanceObserver API,但考虑到PerformanceObserver是现代浏览器和Node.js中用于监控性能条目的标准API,并且ARMS作为应用性能管理产品,其工作机理很可能涉及到对应用性能的监测,因此使用类似PerformanceObserver的技术来收集性能数据是合理的。
其次,关于在iOS 13.6上因ARMS库导致的白屏问题,这似乎是一个具体的技术故障。由于升级iOS系统、越狱或软件不兼容等都可能导致设备出现白屏现象,如果该问题出现在特定的iOS版本且与ARMS库的使用有关,那么很可能是由于ARMS库在该版本的iOS系统中存在兼容性问题或者其他未知错误。解决这类问题通常需要等待库的开发者发布兼容性修复或者更新,或者暂时停止使用出现问题的库版本,并寻求技术支持。
综上所述,如果您遇到了这样的问题,建议查看官方文档或者联系ARMS的技术支持获取帮助,同时也可以考虑检查是否有新版本的ARMS库可用,以解决已知的兼容性问题。如果是在生产环境中遇到的紧急问题,可能需要暂时回退到稳定的库版本,以保证应用的正常运行。
ARMS库使用了PerformanceObserver,并且可能在iOS 13.6上引发了白屏错误。
首先,PerformanceObserver
是一个Web API,它允许开发者观察和记录网页的性能指标。在前端监控与性能分析工具,如ARMS(应用实时监控服务)中,这个API可能被用来追踪和记录页面加载、脚本执行等性能相关的数据。这样的监控对于发现和解决性能瓶颈是非常有用的。
然而,在某些情况下,尤其是在旧版本的iOS系统上,使用PerformanceObserver
可能会引发兼容性问题。例如,在iOS 13.6上,有报告称出现了导致白屏的错误,这表明在该版本上使用PerformanceObserver
可能存在问题。这种错误可能是由于PerformanceObserver
的实现细节在不同浏览器或不同版本的WebKit中有所差异所致。
如果您在使用ARMS库时遇到了类似的问题,建议采取以下措施:
综上所述,虽然PerformanceObserver
是一个非常有用的API,但在一些特定环境下使用时需要额外小心,以确保兼容性和稳定性。
问题已经修复
npm安装需要升级到0.0.21版本
cdn方式不需要改动:https://sdk.rum.aliyuncs.com/v2/browser-sdk.js
如果担心缓存可以使用 https://sdk.rum.aliyuncs.com/v2/0.0.21/browser-sdk.js
此回答整理自钉群“RUM 用户体验监控支持群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。