Chrome 浏览器唯一标识

Chrome browser unique identification

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

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

如果您请求 "identity""identity.email" 权限,您可以请求登录 Chrome 的人访问 Google 凭据,使用 chrome.identity.getProfileUserInfo

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 - 如果启用同步,它将在所有登录实例中复制。请注意,如果用户卸载您的应用,两者都将被擦除。