Browser Support
IssueCapture uses modern web technologies to deliver a fast, lightweight experience. Our widget supports 94%+ of global browser usage.
Performance & Bundle Size
Initial Load
InstantCore widget functionality (form, UI, validation)
Screenshot Capture
On demandLoads when you click "Take Screenshot"
Annotation Editor
On demandFabric.js canvas - loads when you annotate screenshots
Only 32KB is loaded initially - that's smaller than most images! Screenshot and annotation features are lazy-loaded only when you need them.
Supported Browsers
| Browser | Min Version | Release Date | Status | Notes |
|---|---|---|---|---|
Chrome | 80+ | January 2020 | Full Support | Full support including all features |
Firefox | 74+ | March 2020 | Full Support | Full support including all features |
Safari | 13.1+ | March 2020 | Full Support | Full support on macOS and iOS |
Edge | 80+ | February 2020 | Full Support | Chromium-based Edge (not Legacy Edge) |
Opera | 67+ | March 2020 | Full Support | Full support including all features |
iOS Safari | 13.4+ | March 2020 | Full Support | Full support on iPhone and iPad |
Samsung Internet | 13.0+ | August 2020 | Full Support | Full support on Samsung devices |
Not Supported
| Browser | Versions | Reason |
|---|---|---|
Internet Explorer | All versions (6-11) | No ES Module support, no Shadow DOM, no modern JavaScript features |
Opera Mini | All versions | Limited JavaScript execution environment |
Legacy Edge | 18 and below | Pre-Chromium Edge lacks modern feature support |
Older browsers | Before March 2020 | Missing ES2020 features (optional chaining, nullish coalescing) |
Key Technologies Used
ES Modules
94.6% globalNative JavaScript module system for efficient code loading
Shadow DOM
94.6% globalCSS isolation to prevent conflicts with your website
Dynamic Imports
94.5% globalLoad screenshot and annotation tools only when needed
Optional Chaining
94.1% globalModern JavaScript syntax for cleaner, safer code
16 Languages Supported
IssueCapture automatically detects your user's browser language and displays the widget in their preferred language. No configuration required!
How it works
- Auto-detection: Widget checks browser language settings (navigator.language)
- Lazy-loading: Only English is bundled. Other languages load on-demand from CDN (~2KB each)
- Manual override: You can force a specific language:
IssueCapture.init({ locale: 'de' }) - Fallback: Defaults to English if browser language is not supported
Testing Your Browser
Want to check if your browser supports IssueCapture? Try our quick compatibility test:
// Open your browser console and run:
const isSupported =
typeof document.body.attachShadow === 'function' && // Shadow DOM
typeof globalThis?.navigator === 'object' && // Optional chaining
(null ?? true); // Nullish coalescing
console.log('IssueCapture supported:', isSupported);If you see true, your browser is fully supported!
Frequently Asked Questions
Why don't you support Internet Explorer?
Internet Explorer was officially retired by Microsoft in June 2022. It lacks support for modern JavaScript features like ES Modules, Shadow DOM, and async/await. Supporting IE would require significantly larger bundle sizes and polyfills, hurting performance for 94%+ of users on modern browsers.
What if my users have older browsers?
If the widget doesn't load, it simply won't appear on the page - no errors or broken functionality. Your website continues to work normally. Users on older browsers can still contact you through other means like email.
Will the widget slow down my website?
No! The widget uses async loading and code splitting. The initial 32KB bundle loads without blocking your page. Heavy features like screenshot capture and annotation tools are loaded on-demand only when users need them.
Does it work on mobile browsers?
Yes! IssueCapture fully supports iOS Safari 13.4+, Chrome for Android, Samsung Internet, and other mobile browsers released after March 2020. The widget is responsive and touch-friendly.