Skip to main content
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

Internet Explorer 11 and earlier versions are not supported.

Browser Feature Compatibility

The following table details SDK feature support across browsers: Notes:
  1. Resource size information unavailable
  2. 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 ⚠️
Vanilla JavaScript fully supports manual tracking features.

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

The SDK may use the following storage types: Cookies and local storage can be disabled via configuration to use pure memory mode. The SDK uses SameSite=Lax policy by default, compatible with modern browser privacy requirements.

Known 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
  • Route change tracking configuration needs to be enabled
  • Some framework routing libraries require additional configuration
  • Recommend manually calling startView method to track route changes
See Advanced Configuration for detailed SPA route tracking configuration.

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
We recommend regularly updating the SDK to the latest stable version for best performance and security.

Minimum Deployment Requirements

To ensure the SDK works properly, please ensure:
  1. Browser Versions:
    • Chrome 63+
    • Firefox 67+
    • Safari 12.1+
    • Edge 79+
  2. JavaScript Support: ES6+ (ES2015)
  3. Required Web APIs:
    • fetch API
    • Promise
    • JSON
  4. Network Access: Application needs to access https://rum-intake.flashcat.cloud for data reporting
  5. HTTPS: Recommended to use in HTTPS environment for full feature support

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