【问题标题】:Chrome browser unique identificationChrome浏览器唯一标识
【发布时间】:2015-03-24 18:04:58
【问题描述】:

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

【问题讨论】:

    标签: google-chrome google-chrome-app


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 2018-01-15
      • 2014-02-27
      • 2020-08-12
      • 1970-01-01
      • 2011-06-23
      • 1970-01-01
      相关资源
      最近更新 更多