Chrome身份API可获取个人资料信息

Har*_*are 2 javascript google-chrome-extension

我想要用户的一般个人资料信息,如生日,性别,用户名等.我可以使用getProfileUserInfo身份api的方法获取用户的电子邮件和唯一的个人资料ID .它只返回电子邮件和ID,如下所示:

userinfo Object {email: "hxxxxxxxxx@gmail.com", id: "1xxxxxxxxxxx49189xx"}
Run Code Online (Sandbox Code Playgroud)

我如何获得更多信息?

Sid*_*Sid 5

虽然我不知道生日,但你可以得到用户的信息,如id,name,given_name,family_name,link,picture,gender,locale.

码:

chrome.identity.getAuthToken({
    interactive: true
}, function(token) {
    if (chrome.runtime.lastError) {
        alert(chrome.runtime.lastError.message);
        return;
    }
    var x = new XMLHttpRequest();
    x.open('GET', 'https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=' + token);
    x.onload = function() {
        alert(x.response);
    };
    x.send();
});
Run Code Online (Sandbox Code Playgroud)

只要确保你加urlscopesmanifest.json:

"oauth2": {
        "client_id": "XXXXX",
        "scopes": [
            "https://www.googleapis.com/auth/userinfo.email"
        ]   
    }  
Run Code Online (Sandbox Code Playgroud)