Browser support

FingerprintJS Pro supports all popular browsers. We use the following terminal command to decide which browsers to support:

npx browserslist "cover 96% in us, not IE < 10, not safari < 9"

At the moment, the browsers are:

  • Internet Explorer 11 (see the section below)
  • Edge 18 and 85+
  • Chrome 42+
  • Firefox 48+
  • Desktop Safari 11.1+
  • Mobile Safari 9.3+
  • Samsung Internet 11.1+
  • Android Browser 4.1+ (see the section below)

Other browsers may work, but we don't guarantee the correct operation.

Old browsers requirements

The JS agent requires a Promise polyfill to work in very old browsers like Internet Explorer 11 and Android Browser 4.1. Add a Promise polyfill before loading the JS agent. Examples for various installation methods:

Global variable
<script>
    function initFingerprintJS() {
      // Start loading FingerprintJS here
    }
  </script>
+ <script src="//cdn.jsdelivr.net/npm/[email protected]/dist/polyfill.min.js"></script>
  <script
    async
    src="//cdn.jsdelivr.net/npm/@fingerprintjs/[email protected]/dist/fp.min.js"
    onload="initFingerprintJS()"
  ></script>
UMD
require(
    [
      '//cdn.jsdelivr.net/npm/@fingerprintjs/[email protected]/dist/fp.umd.min.js',
+     '//cdn.jsdelivr.net/npm/[email protected]/dist/polyfill.min.js',
    ],
    (FingerprintJS) => {
      // Start loading FingerprintJS here
    }
  );
ECMAScript module

Install the polyfill package first:

npm install promise-polyfill
yarn add promise-polyfill
+ import 'promise-polyfill/src/polyfill';
  import FingerprintJS from '@fingerprintjs/fingerprintjs-pro';

  // Start loading FingerprintJS here
CommonJS

Install the polyfill package first:

npm install promise-polyfill
yarn add promise-polyfill
+ require('promise-polyfill/src/polyfill');
  const FingerprintJS = require('@fingerprintjs/fingerprintjs-pro');

  // Start loading FingerprintJS here

Updated 28 days ago



Browser support


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.