查找从网上商店下载我的扩展程序的人的电子邮件地址

Find e-mail addresses of people who downloaded my extension from Web store

假设我向 Chrome 网上应用店发布了一个免费的 chrome 扩展。

是否可以获得下载者的电子邮件地址列表?

这是一个有效的问题。我相信出于垃圾邮件以外的目的获取 chrome 分机用户的电子邮件地址可能有充分的理由。也就是说,没有办法自动获取用户的电子邮件。建议的做法可能包括:

1) 直接要求用户输入他们的电子邮件。

2) 使用 Facebook App 流程请求读取用户电子邮件地址的权限,这首先通知用户您将要访问此信息。

首先告诉用户您打算将他们的电子邮件用于什么目的(密码恢复、通知等)可能是合理的。

可怕的是,是的,有一种方法可以让扩展程序静默获取地址 - 假设用户已登录 Chrome。不过,它在文档中相当晦涩。

您的扩展程序必须在清单中声明以下权限:

"permissions" : [
   // ...
   { "identity" : [ "email" ] },
   // ...
 ]

那么你可以使用这个:

chrome.identity.getProfileUserInfo(function(userInfo) {
  console.log("Nyeh heh heh, your signed-in account's email is " + userInfo.email + "!");
});

但是,感谢 Jon ,它会在安装时显示权限警告:

Know your email address

..但是那些日子谁会阅读权限警告?


另外,很明显,如果你没有实现这些地址的收集,它不会给你历史数据。

而且我不需要向您解释,希望,在没有明确的用户许可的情况下实际收集那些(不,只是点击网上应用店警告不应该算在内)是恶意的并且 Google可能会关闭您的分机。