支持的浏览器#
FlashCat RUM Web SDK 支持以下浏览器及版本:| 浏览器 | 桌面端 | 移动端 | 最低版本 | 备注 |
|---|
| Chrome | ✅ | ✅ | 63+ | 完整支持所有功能 |
| Firefox | ✅ | - | 67+ | 部分功能受限(见下方) |
| Safari | ✅ | ✅ | 12.1+ | 部分功能受限(见下方) |
| Edge | ✅ | - | 79+ | 基于 Chromium 版本 |
| Opera | ✅ | - | 50+ | 完整支持所有功能 |
| Internet Explorer | ❌ | - | - | 不支持 |
注意:不支持 Internet Explorer 11 及更早版本。
浏览器功能兼容性#
下表详细说明了各浏览器对 SDK 功能的支持情况:| 功能 | Chrome | Firefox | Safari | Edge | Chrome Android | Safari iOS | Opera |
|---|
| SDK 加载 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| SDK 初始化 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| RUM 数据上报 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 页面隐藏时刷新 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| 控制台错误捕获 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 运行时错误捕获 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| CSP 违规检测 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 浏览器干预检测 | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | ✅ |
| 自动操作追踪 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 自定义操作追踪 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 长任务检测 | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | ✅ |
| 分 布式追踪 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 路由变化追踪 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 页面加载时间 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 资源性能监控 | ✅ | ✅ | ⚠️ (1) | ✅ | ✅ | ⚠️ (1) | ✅ |
| 导航性能监控 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Web Vitals | ✅ | ⚠️ (2) | ⚠️ (2) | ✅ | ✅ | ⚠️ (2) | ✅ |
| FCP (首次内容绘制) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
框架兼容性#
JavaScript 框架#
| 框架/库 | 自动追踪 | 手动追踪 | 备注 |
|---|
| React | ✅ | ✅ | 支持 React 16.8+ (Hooks) |
| Vue.js | ✅ | ✅ | 支持 Vue 2.x 和 Vue 3.x |
| Angular | ✅ | ✅ | 支持 Angular 12+ |
| Next.js | ✅ | ✅ | 支持 SSR 和客户端渲染 |
| Nuxt.js | ✅ | ✅ | 支持 SSR 和客户端渲染 |
| Svelte | ⚠️ | ✅ | 需要额外配置自动追踪 |
| Vanilla JS | - | ✅ | 原生 JavaScript,完全支持手动追踪 |
打包工具#
| 工具 | 支持状态 | 备注 |
|---|
| Webpack | ✅ | 支持所有主流版本(4.x, 5.x) |
| Vite | ✅ | 推荐使用 |
| Rollup | ✅ | 完整支持 |
| Parcel | ✅ | 完整支持 |
| esbuild | ✅ | 完整支持 |
| Turbopack | ✅ | 实验性支持 |
模块系统#
| 模块系统 | 支持状态 | 备注 |
|---|
| ES Module (ESM) | ✅ | 推荐使用 |
| CommonJS (CJS) | ✅ | 完整支持 |
| UMD | ✅ | 适用于浏览器直接引入 |
网络请求库兼容性#
| 库/API | 自动追踪 | 手动追踪 | 备注 |
|---|
| Fetch API | ✅ | ✅ | 需要启用自动追踪配置 |
| XMLHttpRequest | ✅ | ✅ | 需要启用自动追踪配置 |
| Axios | ✅ | ✅ | 通过拦截器自动追踪 |
| jQuery.ajax | ⚠️ | ✅ | 基于 XMLHttpRequest,需要配置 |
Web API 依赖#
SDK 依赖以下 Web API,请确保目标浏览器支持:必需的 API#
| API | 用途 | 回退方案 |
|---|
navigator.sendBeacon | 页面卸载时发送数据 | 使用 Fetch API |
fetch | 数据上报 | 无 |
Promise | 异步处理 | 无 |
JSON | 数据序列化 | 无 |
可选的 API#