找到登录的gmail用户电子邮件地址

Tus*_*ant 5 javascript google-chrome google-chrome-extension

我正在研究chrome扩展,它只专注于gmail消息.该扩展仅用于gmail消息,但为此我需要找出登录用户的电子邮件地址.我已创建登录功能以在弹出窗口中使用扩展程序,我需要"登录用户电子邮件地址"以检查登录扩展程序的用户是否与该电子邮件地址匹配.

我在后台脚本(background.js)中尝试了两件事.

chrome.cookies.getAll({ domain: 'accounts.google.com' }, function(cookies) {
    console.log('accounts.google.com cookies', cookies);
});

chrome.identity.getProfileUserInfo(function(profile) {
    console.log('profile', profile);
});
Run Code Online (Sandbox Code Playgroud)

第一种方法给了我一个空数组

第二种方法给我一个空电子邮件和id的对象

有人可以帮我提供找到登录用户电子邮件地址的可靠解决方案吗?

UPDATE

我发现chrome.identity.getProfileUserInfo(function(profile) {这给了我在chrome中注册的电子邮件,而不是登录的gmail电子邮件地址.

小智 1

在manifest.json中添加权限“identity.email”和“cookies”。