Chrome浏览器的唯一标识

时间:2015-03-24 18:04:59

标签: google-chrome google-chrome-app

我正在尝试根据我的api为chrome构建一个应用程序。我是否可以存储Chrome浏览器中的唯一ID以识别正在安装该应用的Chrome浏览器。也许类似于从浏览器获取已登录的Google帐户或每个Google Chrome安装所独有的任何其他字符串?

1 个答案:

答案 0 :(得分:2)

独特的安装? Google正在积极尝试阻止指纹识别(例如chrome.usb API不允许枚举设备等),所以 - 没有完全可靠的方法。您可以尝试收集各种信息并尝试指纹,但不建议这样做。

如果您通过chrome.identity.getProfileUserInfo要求"identity""identity.email"权限,则可以请求访问已登录Chrome用户的Google凭据:

chrome.identity.getProfileUserInfo(function(info) {
  // Use info.id, it's a unique token that's bound to the account
  //   but does not expose email (better for privacy)
});

您还可以使用chrome.storage来保留某种ID令牌。您可以随机生成它,或者更好地根据请求在API端生成它。

如果将其保留在local存储区域中 - 它将按照sync中的每个浏览器配置文件保留 - 如果启用了同步,它将在所有已登录的实例中进行复制。请注意,如果用户卸载了您的应用,则会擦除它们。