本文档详细说明 Web RUM SDK 支持的浏览器、框架、打包工具以及相关限制,帮助您评估 SDK 在目标环境中的适用性。
支持的浏览器
浏览器功能兼容性
下表详细说明了各浏览器对 SDK 功能的支持情况:
说明:
- 资源大小信息不可用
- 仅支持 FID(首次输入延迟)指标
框架兼容性
JavaScript 框架
React
支持 React 16.8+(Hooks),自动追踪 ✅
Vue.js
支持 Vue 2.x 和 Vue 3.x,自动追踪 ✅
Angular
支持 Angular 12+,自动追踪 ✅
Next.js
支持 SSR 和客户端渲染,自动追踪 ✅
Nuxt.js
支持 SSR 和客户端渲染,自动追踪 ✅
Svelte
需要额外配置自动追踪 ⚠️
打包工具
模块系统
网络请求库兼容性
Web API 依赖
SDK 依赖以下 Web API,请确保目标浏览器支持:必需的 API
可选的 API
TypeScript 支持
SDK 提供完整的 TypeScript 类型定义文件(
.d.ts),支持智能提示和类型检查。
内容安全策略(CSP)
如果您的网站使用了 CSP,需要在 CSP 策略中添加以下配置:CSP 配置
如果使用 CDN 方式接入,还需要在
script-src 中添加 https://static.flashcat.cloud。隐私和安全
Cookie 使用
SDK 可能使用以下类型的存储:
可以通过配置禁用 Cookie 和本地存储,使用纯内存模式。
SameSite Cookie
SDK 默认使用SameSite=Lax 策略,兼容现代浏览器的隐私要求。
已知限制
Safari 限制
Safari 限制
Firefox 限制
Firefox 限制
移动浏览器限制
移动浏览器限制
- 后台运行限制 - 移动浏览器在后台时可能暂停 JavaScript 执行
- 内存限制 - 移动设备内存受限,可能影响数据缓存能力
- 网络限制 - 移动网络不稳定可能导致数据上报延迟
单页应用(SPA)
单页应用(SPA)
- 需要启用路由变化追踪配置
- 某些框架的路由库需要额外配置
- 建议手动调用
startView方法追踪路由变化
性能影响
FlashCat Web SDK 设计为轻量级,对网页性能的影响极小:- SDK 大小:约 30 KB(gzip 后约 10 KB)
- 运行时内存占用:< 2 MB
- CPU 占用:< 1%
- 首次加载影响:< 50ms
更新策略
- 主版本更新:可能包含不兼容的更改,需要代码调整
- 次版本更新:新增功能,向后兼容
- 补丁版本更新:bug 修复,完全向后兼容
最低部署要求
为了确保 SDK 正常工作,请确保:-
浏览器版本:
- Chrome 63+
- Firefox 67+
- Safari 12.1+
- Edge 79+
- JavaScript 支持:ES6+ (ES2015)
-
必需的 Web API:
fetchAPIPromiseJSON
-
网络访问:应用需要能够访问
https://rum-intake.flashcat.cloud以上报数据 - HTTPS:推荐在 HTTPS 环境下使用以获得完整功能支持
相关文档
SDK 接入指南
了解如何集成 SDK
高级配置
了解 SDK 的高级配置选项
数据收集
了解 SDK 收集哪些数据