Я пытаюсь использовать fingerprintjs2 для идентификации устройств. Тем не менее, я новичок в использовании библиотек, и я получаю ошибку Uncaught ReferenceError: Fingerprint2 is not defined
.
Вот мой код:
<script src="https://github.com/Valve/fingerprintjs2"></script>
<script>
if (window.requestIdleCallback) {
requestIdleCallback(function () {
Fingerprint2.get(function (components) {
console.log(components) // an array of components: {key: ..., value: ...}
})
})
} else {
setTimeout(function () {
Fingerprint2.get(function (components) {
console.log(components) // an array of components: {key: ..., value: ...}
})
}, 500)
}
</script>
Может кто-нибудь сказать мне, почему это не работает? Я выполнил установку пряжи для этого.
Разве это не правильный способ использования javascript библиотек?
Также, пожалуйста, скажите, есть ли альтернативы запоминанию устройств, однако, кажется, ничего нет, поскольку я провел какое-то исследование.
Редактировать:
Теперь я думаю, что это может быть связано с CORS, поскольку он дает предупреждение: Cross-Origin Read Blocking (CORB) blocked cross-origin response https://cdnjs.com/libraries/fingerprintjs2 with MIME type text/html