Как мне использовать библиотеку fingerprintjs2? - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь использовать 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

1 Ответ

0 голосов
/ 04 мая 2020

Я исправил эту проблему, загрузив файл локально и установив исходный код сценария для этого fingerprint2.js файла

...