0

デバイスの識別に 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

4

2 に答える 2

0

私の場合、すべての github リポジトリをダウンロードして、プラグイン フォルダーにローカルにインストールすると機能します。その後、再び縮小することができます。

于 2020-09-01T07:41:37.303 に答える
0

ファイルをローカルにダウンロードし、スクリプトのソースをそのfingerprint2.jsファイルに設定することで、この問題を修正しました

于 2020-05-04T04:42:25.697 に答える