【问题标题】:Chrome.identity.getProfileUserInfo randomly returns empty e-mail [duplicate]Chrome.identity.getProfileUserInfo 随机返回空电子邮件 [重复]
【发布时间】:2017-04-10 12:16:55
【问题描述】:

我们有一个 Chrome 扩展程序,主要用于 Chromebook,并且严重依赖于通过 chrome.identity.getProfileUserInfo 检索用户的电子邮件地址。这在大多数情况下都有效,但我注意到在我们的客户中随机返回一个空字段。显然,我在清单中拥有所有必需的权限,但很遗憾,我自己无法重现该问题,也没有注意到它何时发生的任何模式。

我想知道有没有其他人对这个功能有过类似的经历。

【问题讨论】:

  • 会不会是用户未登录 Chrome 或使用其他帐户登录? Documentation 说:“返回的信息可离线使用,仅适用于配置文件的主帐户

标签: google-chrome google-chrome-extension chromebook google-identity


【解决方案1】:

除了@Iván Nokonoko 的评论,同样来自同一个documentation,如果用户未登录或未指定identity.email 清单权限,email 为空。

参考:Chrome extension identity.email empty

编辑 manifest.json 以包含这两个权限:

"permissions": ["identity", "identity.email"]

希望这会有所帮助!

【讨论】:

  • 正如我在原帖中提到的,我已经拥有所有必需的权限。事实上,该函数在 90% 以上的情况下都能正常工作,它只是不时地随机返回空字段。我想这与文档中提到的其他案例有关,但我不知道是什么以及如何。
  • 只有在开启 chrome 同步时才返回值...
猜你喜欢
  • 2018-04-04
  • 2021-11-02
  • 2018-11-08
  • 2016-11-02
  • 2023-03-11
  • 2018-02-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-26
相关资源
最近更新 更多