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

2019-11-22 09:12:28 +08:00
 tctc4869

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

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

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

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

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

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

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

© 2021 V2EX