我正在尝试使用fingerprintjs2来识别设备。但是,我是使用Libraries的新手,并且收到错误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
我通过在本地下载文件并将脚本源设置为fingerprint2.js
文件来解决此问题
在我的情况下,下载所有github存储库并将其本地安装在我的插件文件夹中。之后,您可以再次缩小它。