【问题标题】:chrome.identity.getProfileUserInfo() returns empty id [duplicate]chrome.identity.getProfileUserInfo() 返回空 id [重复]
【发布时间】:2018-04-04 12:59:33
【问题描述】:

我不知道这是否只是一个开发问题,因为我还没有发布我的扩展。 getProfileUserInfo() 返回 {email:"",id:""}。 我是否登录 chrome 都没关系。

这是我的清单中的权限:

"permissions": [
    "activeTab",
    "storage",
    "identity", //determines authorization status
    //"notifications",
    "tabs",
    "offscreenTabs",
    "http://*/",
    "https://*/"
],

以下是相关代码:

chrome.identity.getProfileUserInfo((userInfo) => {
    debugger;
});

谢谢!

【问题讨论】:

  • 您需要identity.email 权限。见documentation
  • 只有在帐户未登录时才应为空。
  • @ZachSaucier 我确认这是同样的问题和解决方案。

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


【解决方案1】:

根据文档,当用户登录时,id 应该始终可用。由于某种原因,情况似乎并非如此。添加“identity.email”权限确实可以解决缺少 id 的问题。

从 M41+ 开始,文档表明要获取 id,需要电子邮件权限。

【讨论】:

  • chrome 同步需要开启才能使这个 API 工作
  • @PhanendraCharyuluKanduri 你如何开启 chrome 同步?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 2014-02-25
  • 2019-12-02
  • 2021-03-27
  • 2021-06-22
相关资源
最近更新 更多