Javascript Chrome扩展标识。电子邮件为空
我正试图通过chrome identity api获取电子邮件和用户id 我正在这样做Javascript Chrome扩展标识。电子邮件为空,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正试图通过chrome identity api获取电子邮件和用户id 我正在这样做 chrome.identity.getProfileUserInfo(function(userinfo){ console.log("userinfo",userinfo); email=userinfo.email; uniqueId=userinfo.id; }); 我已指定身份权限并已添加https://www.googleapis.com/auth/userinfo
chrome.identity.getProfileUserInfo(function(userinfo){
console.log("userinfo",userinfo);
email=userinfo.email;
uniqueId=userinfo.id;
});
我已指定身份
权限并已添加https://www.googleapis.com/auth/userinfo.email
在作用域中
用户通过chrome.identity.getAuthToken登录,我有访问令牌
console.log(“userinfo”,userinfo)
返回userinfo对象{email:,id:}
文档说明:
- 电子邮件:如果用户未登录或未指定identity.email清单权限,则为空
- id:如果用户未登录或(在M41+中)未指定identity.email清单权限,则为空
manifest.json
以包括两种权限:
"permissions": ["identity", "identity.email"]
除了拥有中发布的
identity.email
权限外,用户还必须在chrome://settings
->人员->使用chrome.identity.getProfileUserInfo
同步显示其ID和电子邮件 添加indentity.email
权限帮助我也有同样的问题。当用户接受同步时,事件已被触发(或监听),返回的电子邮件id为空。对此有什么解决办法吗?我想除了刷新页面或者其他什么叫它的东西之外,没有别的办法了。