从Chrome扩展程序中获取浏览器“安装”ID

时间:2017-02-17 21:41:56

标签: javascript google-chrome google-chrome-extension

我正在开发一个Chrome扩展程序,可将数据发送到Web API。我需要在HTTP请求中包含一些参数,以便在客户端的计算机上唯一标识“浏览器安装”。我需要此ID来限制API从单个用户接受的请求数。

我已经阅读了this question的答案,这些答案与我的需求很接近,但并不完全符合:

  • 我无法使用chrome.storage,因为如果用户删除扩展名然后重新安装,我希望ID保持不变
  • 我无法使用chrome.identity,因为它要求用户登录,并且扩展程序必须允许匿名Chrome用户
  • 我无法使用chrome.system因为系统信息不是唯一的,并且不同的计算机最终可能具有相同的ID

1 个答案:

答案 0 :(得分:0)

只要有可能,您应该鼓励用户登录。但是为了跟踪匿名用户,我喜欢上一个问题:Detecting a “unique” anonymous user

无法保证跟踪匿名用户。系统就是这样设计的。相反,你可以留下尽可能多的面包屑。有人甚至为一个非常持久的cookie创建了一个api,它可以将自己存储在很多地方。 Evercookie api已经过时了几年,可以说是粗鲁的。但这个概念是有效的。