function initFingerprintJS() { FingerprintJS.load({token: 'xxxxxxxxxxxxxxxxxxxx'}) .then(fp => fp.get()) .then(result => window.console.log(result.visitorId)); } const loadScript = (src, async = true, type = "text/javascript") => { return new Promise((resolve, reject) => { try { const el = window.document.createElement("script"); const container = window.document.head || window.document.body; el.type = type; el.async = async; el.src = src; el.addEventListener("load", () => { resolve({ status: true }); }); el.addEventListener("error", () => { reject({ status: false, message: `Failed to load the script ${src}` }); }); container.appendChild(el); } catch (err) { reject(err); } }); }; function get_fingerprint() { loadScript("https://cdn.jsdelivr.net/npm/@fingerprintjs/fingerprintjs@3/dist/fp.min.js") .then((data) => { window.console.log("Script loaded successfully", data); initFingerprintJS(); }) .catch((err) => { window.console.error(err); }); } get_fingerprint();