Skip to main content

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.

    BrowserDesktop SupportMobile SupportMinimum VersionSupported Since (Year)Requirements
    Chrome✔️✔️21+2012HTTPS
    Firefox✔️✔️36+2015HTTPS
    Safari✔️✔️11+2017HTTPS, iOS 11+
    Edge✔️✔️12+2015HTTPS
    Opera✔️✔️18+2013HTTPS

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 setUseLocation function before launching the SDK.

    BrowserDesktop SupportMobile SupportMinimum VersionSupported Since (Year)Requirements
    Chrome✔️✔️5+2010HTTPS (since 2016)
    Firefox✔️✔️3.5+2009HTTPS (since 2016)
    Safari✔️✔️5+ (desktop)2010HTTPS, iOS 3.2+ (2010)
    Edge✔️✔️12+2015HTTPS (since 2016)
    Opera✔️✔️10.6+2010HTTPS (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 openAsPopup is 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.
      Note
      This feature is supported on Onboard Links and not direct Web SDK integration
    BrowserDesktop SupportMobile SupportMinimum VersionSupported 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.
    BrowserDesktop SupportMobile SupportMinimum VersionSupported 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 openAsPopup is 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.
    BrowserDesktop SupportMobile SupportSupported Since (Year)Notes
    Chrome✔️✔️2008Supported since v1
    Firefox✔️✔️2002Supported since v1
    Safari✔️✔️2003Supported since v1
    Edge✔️✔️2015 (Legacy)Supported since v1
    Opera✔️✔️1996Supported since v1

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.
    BrowserDesktop SupportMobile SupportMinimum VersionSupported Since (Year)
    Chrome✔️✔️43+2015
    Firefox✔️✔️41+2015
    Safari✔️✔️11.1+2018
    Edge✔️✔️16+2017
    Opera✔️✔️30+2015
Ask AIBeta
Hi! How can I help?
Ask me anything about HyperVerge products, APIs, and SDKs.
Try asking: