This document details the browsers, frameworks, build tools, and related limitations supported by Web RUM SDK, helping you evaluate SDK applicability in your target environment.
Supported Browsers
Browser Feature Compatibility
The following table details SDK feature support across browsers:
Notes:
- Resource size information unavailable
- Only FID (First Input Delay) metric supported
Framework Compatibility
JavaScript Frameworks
React
Supports React 16.8+ (Hooks), auto tracking ✅
Vue.js
Supports Vue 2.x and Vue 3.x, auto tracking ✅
Angular
Supports Angular 12+, auto tracking ✅
Next.js
Supports SSR and client-side rendering, auto tracking ✅
Nuxt.js
Supports SSR and client-side rendering, auto tracking ✅
Svelte
Requires additional configuration for auto tracking ⚠️
Build Tools
Module Systems
Network Request Library Compatibility
Web API Dependencies
The SDK depends on the following Web APIs. Please ensure target browsers support them:Required APIs
Optional APIs
TypeScript Support
The SDK provides complete TypeScript type definition files (
.d.ts), supporting IntelliSense and type checking.
Content Security Policy (CSP)
If your website uses CSP, add the following to your CSP policy:CSP Configuration
If using CDN integration, also add
https://static.flashcat.cloud to script-src.Privacy and Security
Cookie Usage
The SDK may use the following storage types:
Cookies and local storage can be disabled via configuration to use pure memory mode.
SameSite Cookie
The SDK usesSameSite=Lax policy by default, compatible with modern browser privacy requirements.
Known Limitations
Safari Limitations
Safari Limitations
Firefox Limitations
Firefox Limitations
Mobile Browser Limitations
Mobile Browser Limitations
- Background Running Restrictions - Mobile browsers may pause JavaScript execution when in background
- Memory Limitations - Mobile device memory constraints may affect data caching capability
- Network Limitations - Unstable mobile networks may cause data reporting delays
Single Page Applications (SPA)
Single Page Applications (SPA)
- Route change tracking configuration needs to be enabled
- Some framework routing libraries require additional configuration
- Recommend manually calling
startViewmethod to track route changes
Performance Impact
FlashCat Web SDK is designed to be lightweight with minimal impact on webpage performance:- SDK Size: ~30 KB (~10 KB gzipped)
- Runtime Memory Usage: < 2 MB
- CPU Usage: < 1%
- First Load Impact: < 50ms
Update Strategy
- Major Version Updates: May contain breaking changes, code adjustments required
- Minor Version Updates: New features, backward compatible
- Patch Version Updates: Bug fixes, fully backward compatible
Minimum Deployment Requirements
To ensure the SDK works properly, please ensure:-
Browser Versions:
- Chrome 63+
- Firefox 67+
- Safari 12.1+
- Edge 79+
- JavaScript Support: ES6+ (ES2015)
-
Required Web APIs:
fetchAPIPromiseJSON
-
Network Access: Application needs to access
https://rum-intake.flashcat.cloudfor data reporting - HTTPS: Recommended to use in HTTPS environment for full feature support
Related Documentation
SDK Integration Guide
Learn how to integrate the SDK
Advanced Configuration
Learn about advanced SDK configuration options
Data Collection
Learn what data the SDK collects