我正在开发一个Chrome扩展程序,可将数据发送到Web API。我需要在HTTP请求中包含一些参数,以便在客户端的计算机上唯一标识“浏览器安装”。我需要此ID来限制API从单个用户接受的请求数。
我已经阅读了this question的答案,这些答案与我的需求很接近,但并不完全符合:
chrome.storage
,因为如果用户删除扩展名然后重新安装,我希望ID保持不变chrome.identity
,因为它要求用户登录,并且扩展程序必须允许匿名Chrome用户chrome.system
因为系统信息不是唯一的,并且不同的计算机最终可能具有相同的ID 答案 0 :(得分:0)
只要有可能,您应该鼓励用户登录。但是为了跟踪匿名用户,我喜欢上一个问题:Detecting a “unique” anonymous user
无法保证跟踪匿名用户。系统就是这样设计的。相反,你可以留下尽可能多的面包屑。有人甚至为一个非常持久的cookie创建了一个api,它可以将自己存储在很多地方。 Evercookie api已经过时了几年,可以说是粗鲁的。但这个概念是有效的。