Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome扩展标识。电子邮件为空_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript Chrome扩展标识。电子邮件为空

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 api获取电子邮件和用户id

我正在这样做

  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为空。对此有什么解决办法吗?我想除了刷新页面或者其他什么叫它的东西之外,没有别的办法了。