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