查找从网上商店下载我的扩展程序的人的电子邮件地址
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可能会关闭您的分机。
假设我向 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可能会关闭您的分机。