chrome.identity.getProfileUserInfo() 返回空 id

N-a*_*ate 4 permissions identity google-chrome google-chrome-extension

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

这是我的清单中的权限:

"permissions": [
    "activeTab",
    "storage",
    "identity", //determines authorization status
    //"notifications",
    "tabs",
    "offscreenTabs",
    "http://*/",
    "https://*/"
],
Run Code Online (Sandbox Code Playgroud)

这是相关代码:

chrome.identity.getProfileUserInfo((userInfo) => {
    debugger;
});
Run Code Online (Sandbox Code Playgroud)

谢谢!

N-a*_*ate 6

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

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

  • 需要打开 chrome 同步才能使此 API 正常工作 (6认同)