Browser Permissions & Compatibility for Web SDK
Overview
This document lists the browser features required by the Web SDK such as camera, microphone, geolocation, IndexedDB, localStorage, cookies, and Cache Storage API. It details browser compatibility across all desktop and mobile browsers (excluding Internet Explorer).
1. Camera & Microphone
-
Modules: The document and face modules require camera access to function properly. The Video Statement (SKYC) module requires both camera and microphone access to record audio.
Browser Desktop Support Mobile Support Minimum Version Supported Since (Year) Requirements Chrome ✔️ ✔️ 21+ 2012 HTTPS Firefox ✔️ ✔️ 36+ 2015 HTTPS Safari ✔️ ✔️ 11+ 2017 HTTPS, iOS 11+ Edge ✔️ ✔️ 12+ 2015 HTTPS Opera ✔️ ✔️ 18+ 2013 HTTPS
2. Geolocation
-
Usage: The SDK uses the browser's Geolocation API to request the user's location.
-
Configuration: This feature is disabled by default. To capture the user's location, enable it by calling the
setUseLocationfunction before launching the SDK.Browser Desktop Support Mobile Support Minimum Version Supported Since (Year) Requirements Chrome ✔️ ✔️ 5+ 2010 HTTPS (since 2016) Firefox ✔️ ✔️ 3.5+ 2009 HTTPS (since 2016) Safari ✔️ ✔️ 5+ (desktop) 2010 HTTPS, iOS 3.2+ (2010) Edge ✔️ ✔️ 12+ 2015 HTTPS (since 2016) Opera ✔️ ✔️ 10.6+ 2010 HTTPS (since 2016)
3. IndexedDB
-
Usage:
- Local Resume: The SDK uses IndexedDB to enable users to resume their journey in the same browser. User data is stored in IndexedDB as each module is completed, allowing the SDK to resume from the last completed module.
- Same Tab Redirection: In the webview module, when
openAsPopupis set to false, the SDK uses IndexedDB to store user information before redirecting to the web app URL. Once the web app completes, the user is redirected back to the SDK and resumes from where they left off.NoteThis feature is supported on Onboard Links and not direct Web SDK integration
Browser Desktop Support Mobile Support Minimum Version Supported Since (Year) Chrome ✔️ ✔️ 24+ 2013 Firefox ✔️ ✔️ 10+ 2012 Safari ✔️ ✔️ 8+ 2014 Edge ✔️ ✔️ 12+ 2015 (Legacy) Opera ✔️ ✔️ 15+ 2013
4. LocalStorage
-
Usage:
- The SDK uses LocalStorage to save the user's attempts in the document and face modules.
- The default values required for SDK functioning are stored in LocalStorage. This is critical for the SDK to function properly.
Browser Desktop Support Mobile Support Minimum Version Supported Since (Year) Chrome ✔️ ✔️ 4+ 2009 Firefox ✔️ ✔️ 3.5+ 2009 Safari ✔️ ✔️ 4+ 2009 Edge ✔️ ✔️ 12+ 2015 (Legacy) Opera ✔️ ✔️ 11.5+ 2011
5. Cookies
-
Usage:
- Same Tab Redirection: In the webview module, when
openAsPopupis set to false, data transfer between the web app URL and Onboard Links happens using cookies. This is critical for workflow functionality when this feature is enabled.
Browser Desktop Support Mobile Support Supported Since (Year) Notes Chrome ✔️ ✔️ 2008 Supported since v1 Firefox ✔️ ✔️ 2002 Supported since v1 Safari ✔️ ✔️ 2003 Supported since v1 Edge ✔️ ✔️ 2015 (Legacy) Supported since v1 Opera ✔️ ✔️ 1996 Supported since v1 - Same Tab Redirection: In the webview module, when
6. Cache Storage API
-
Usage:
- When the prefetch feature is enabled, the SDK fetches workflows, UI, and text configs and stores them in the browser's cache.
- Access to this browser API is critical for the prefetch feature to work.
Browser Desktop Support Mobile Support Minimum Version Supported Since (Year) Chrome ✔️ ✔️ 43+ 2015 Firefox ✔️ ✔️ 41+ 2015 Safari ✔️ ✔️ 11.1+ 2018 Edge ✔️ ✔️ 16+ 2017 Opera ✔️ ✔️ 30+ 2015