现在在浏览器上编写 js 代码能获得设备信息唯一码吗?

2019 年 11 月 22 日
 tctc4869

如题,做 web 应用,要获得手机或电脑的信息唯一码。用来鉴别用户。浏览器由于安全权限问题,连客户端本地文件读写都不行,那有没有办法获得设备唯一信息码?或者是哪些浏览器可以?

15864 次点击
所在节点    JavaScript
44 条回复
MaxJin
2019 年 11 月 22 日
现在用 js 可以啊
lxk11153
2019 年 11 月 22 日
@MaxJin #1 可以吗? 怎么写?
tctc4869
2019 年 11 月 22 日
@MaxJin 所有浏览器都可以吗
journey0ad
2019 年 11 月 22 日
Xuebaba
2019 年 11 月 22 日
fingerprint.js 可以试试,但还是存在同一批机型,id 重复问题,不可避免的。服务器端配合下发 cookie 可以解决问题
ryougifujino
2019 年 11 月 22 日
@Xuebaba #5 电脑换个浏览器就不行了吧
dreamerlv3ex
2019 年 11 月 22 日
用户 ID 不好用吗...
ming61177
2019 年 11 月 22 日
浏览器指纹?
tctc4869
2019 年 11 月 22 日
@dreamerlv3ex 做比较简单的 web 应用,需求上光用户 id 不行,至少还得鉴别用户的设备,至少手机设备唯一信息必须能被确认。如果用手机原生语言开发,倒是容易获取。但成本有点高了。还得学 android 和 ios
tctc4869
2019 年 11 月 22 日
@ming61177 这个换个浏览器会不会不一样了?
weikexin
2019 年 11 月 22 日
只能获得浏览器的唯一码,换个浏览器就变了
fancy111
2019 年 11 月 22 日
fingerprint 没用,这只是浏览器指纹,跟机器无关。
用浏览器目前是无法获取唯一识别码的,浏览器没开放这个接口给你。
APP 或者桌面软件才行,这要直接获取硬件信息,生成唯一码。目前大部分软件公司也是用这个办法收费的。
shilyx
2019 年 11 月 22 日
我看完全是想多了,浏览器在沙箱里获取硬件信息难,用本地存储的话还有隐身模式的存在

最佳方案:让客户端装 native 插件
AaronLiu00
2019 年 11 月 22 日
https://audiofingerprint.openwpm.com/
用 Audio API 获取设备指纹,与浏览器无关
tctc4869
2019 年 11 月 22 日
@weikexin 那问一下,同一个浏览器的唯一码,卸载重装后,获得的还是一样的吗
sujin190
2019 年 11 月 22 日
web 的基本要求就是不能和设备用户强相关联,就算你能找到也算漏洞估计下一版本就堵上了,通用场景下用 cookie 追踪用户就已经比较高风险了
gitjavascript
2019 年 11 月 22 日
https://juejin.im/post/5dc8f8d8f265da4d0c175abe 看看这个,基本上是可以做的,不能保证 100%
flighter
2019 年 11 月 22 日
这个我试过, 用 js 无法获取获取设备信息唯一码 (指纹), 是因为隐私原因浏览器不会开放这个接口的, 可以生成浏览器的唯一码,卸载重装后获得的唯一码 (指纹)会改变
momocraft
2019 年 11 月 22 日
大部分时候追求用户的唯一 ID 也就那么几个目的
hkitdog
2019 年 11 月 22 日
用 JS 调用 java 就行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/621970

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX