javascript - 如何在 react 应用程序中从 clientJS 获取浏览器指纹?

标签 javascript reactjs browser fingerprintjs2

我正在尝试使用 clientJS 从 react 应用程序中获取浏览器指纹。当我导入 clientJS 模块并尝试访问获取指纹功能时,它会抛出错误说 Get Finger Print is not a function .但是如果我从 window.ClientJS() 创建一个 clientJS 实例.我能够生成指纹。为什么我无法从 ClientJS 的实例中获取指纹功能?
不工作

import ClientJS from "clientjs";

const client = new ClientJS()

const fingerPrint = client.getFingerprint()
控制台日志(客户端)
enter image description here
工作
import ClientJS from "clientjs";

const client = new ClientJS()
const windowClient = new window.ClientJS();

const fingerPrint = windowClient.getFingerprint()
控制台.log(windowClient);
enter image description here

最佳答案

我对客户端 Js 做的不多,但我构建了一个小包,您可以使用它轻松获取浏览器指纹。
您可以在任何前端应用程序中使用它。
可在此处获得 https://github.com/successtar/browser-signature

关于javascript - 如何在 react 应用程序中从 clientJS 获取浏览器指纹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62603122/

相关文章:

javascript - React-native 将图像保存为状态不起作用

javascript - 使用 Webpack 和 mocha-loader 在浏览器中从 React 应用程序运行 Mocha 规范

javascript - 可以在浏览器中进行 s/mime 登录吗?

vb.net - 如何禁用.NET WebBrowser控件中的缓存?

javascript - react-router:如何在不导致导航/重新加载的情况下更新 url?

javascript - 在 WebAssembly 中将数组作为参数传递时的线程安全性? [Emscripten]

javascript - 如何使用 Javascript 单击 div 的 svg 元素 onclick?

javascript - 消除加载 javascript/css 时的页面闪烁

javascript - 即使没有输入也不允许脚本创建 .txt 文件

javascript - 如何将所有静态字符串放在一处