Javascript 是否有一个API来获取Chrome扩展用户的Google帐户?

Javascript 是否有一个API来获取Chrome扩展用户的Google帐户?,javascript,api,google-chrome-extension,Javascript,Api,Google Chrome Extension,要安装应用程序或扩展,您需要一个Google帐户。是否有API来访问安装扩展的用户电子邮件?我需要这些信息以用户名将书签保存到Google App Engine。欢迎对此提出任何建议。谢谢。当用户安装您的扩展时,您可以使用其中一个通过Google验证。这将为您提供一个URL,您可以将其用作用户的唯一标识符 我怀疑Chrome会在没有许可警告的情况下泄露用户的电子邮件地址,而且由于不包含任何与用户的Google帐户相关的内容,我假设无法获取用户的Google帐户名。当用户安装扩展时,您可以使用其中

要安装应用程序或扩展,您需要一个Google帐户。是否有API来访问安装扩展的用户电子邮件?我需要这些信息以用户名将书签保存到Google App Engine。欢迎对此提出任何建议。谢谢。

当用户安装您的扩展时,您可以使用其中一个通过Google验证。这将为您提供一个URL,您可以将其用作用户的唯一标识符

我怀疑Chrome会在没有许可警告的情况下泄露用户的电子邮件地址,而且由于不包含任何与用户的Google帐户相关的内容,我假设无法获取用户的Google帐户名。

当用户安装扩展时,您可以使用其中一个来向Google验证用户。这将为您提供一个URL,您可以将其用作用户的唯一标识符


我怀疑Chrome会在没有许可警告的情况下泄露用户的电子邮件地址,而且由于没有包含任何与用户的Google帐户相关的内容,我假设无法获取用户的Google帐户名。

我认为您无法直接获取扩展用户的电子邮件。如果第一次在浏览器上运行扩展时,扩展从您的GAE服务请求一个新id来标识该浏览器,这对您来说就足够了。之后,GAE服务将能够使用该id(存储在扩展的本地存储中)识别浏览器。

我认为您无法直接获得扩展用户的电子邮件。如果第一次在浏览器上运行扩展时,扩展从您的GAE服务请求一个新id来标识该浏览器,这对您来说就足够了。之后,GAE服务将能够使用该id(存储在扩展的本地存储中)识别浏览器。

感谢您的回答和链接。我认为这不会像GAE应用程序那样工作。我有一个模型,它有
owner=db.UserProperty()
UserProperty
这需要一个电子邮件地址。但是,如何将代码添加到
background.html
中,以便在第一次运行扩展时(或安装扩展时)运行弹出窗口?因为我认为我可以要求用户输入带有弹出窗口的电子邮件。换句话说,我不知道第一次运行扩展时会发生什么,以及如何与用户交互。感谢您的帮助。假设Chrome extensions可以做任何常规网页可以做的事情:在HTML5存储中保留一个标记,例如,
user\u registed
。然后在后台页面的
load
事件中,检查此标志是否存在,以及是否为真。如果没有,请打开注册弹出窗口。注册完成后,在本地存储器中设置标志。如何打开弹出窗口?另一个类似问题的答案是,我无法以编程方式打开弹出窗口?@Zeynel您可以使用@Zeynel打开一个新选项卡。我所说的“注册弹出窗口”是指在注册过程中打开一个新选项卡。chrome文档使用术语“popup”作为菜单,用于调用扩展在给定页面上提供的操作。例如,安装AdBlock,它有第一个安装向导的示例和带有“弹出窗口”的菜单栏按钮。感谢您的回答和链接。我认为这不会像GAE应用程序那样工作。我有一个模型,它有
owner=db.UserProperty()
UserProperty
这需要一个电子邮件地址。但是,如何将代码添加到
background.html
中,以便在第一次运行扩展时(或安装扩展时)运行弹出窗口?因为我认为我可以要求用户输入带有弹出窗口的电子邮件。换句话说,我不知道第一次运行扩展时会发生什么,以及如何与用户交互。感谢您的帮助。假设Chrome extensions可以做任何常规网页可以做的事情:在HTML5存储中保留一个标记,例如,
user\u registed
。然后在后台页面的
load
事件中,检查此标志是否存在,以及是否为真。如果没有,请打开注册弹出窗口。注册完成后,在本地存储器中设置标志。如何打开弹出窗口?另一个类似问题的答案是,我无法以编程方式打开弹出窗口?@Zeynel您可以使用@Zeynel打开一个新选项卡。我所说的“注册弹出窗口”是指在注册过程中打开一个新选项卡。chrome文档使用术语“popup”作为菜单,用于调用扩展在给定页面上提供的操作。例如,安装AdBlock,它既有第一个安装向导的示例,也有一个带有“弹出窗口”的菜单栏按钮。谢谢您的回答。GAE应用程序的设置方式我想我需要用户的电子邮件地址。一种选择是通过弹出窗口获取电子邮件(正如我在Inerdia的回答中提到的)。另一种可能是要求用户登录GAE应用程序,然后使用
XMLHttpRequest()
从应用程序获取用户id。但我不知道如何实现这一点,因为我不明白用户安装应用程序时会发生什么。有什么建议吗?再次感谢。我想我误解了你的答案。如果用户已经登录到GAE应用程序,这可能会有所帮助。扩展如何从应用程序请求新id?@Zeynel可用于保存浏览器的id。第一次启动扩展时,它只是向GAE服务发送http请求(例如使用
.post()
),并接收一个新的唯一id。然后它将其保存到
localstorage
,并在将来使用它来标识自身(而不是用户名和密码)。谢谢您的回答。GAE应用程序的设置方式我想我需要用户的电子邮件地址。一种选择是通过弹出窗口获取电子邮件(正如我在Inerdia的回答中提到的)。另一种可能是要求用户登录GAE应用程序,然后使用
XMLHttpRequest()
从应用程序获取用户id。但我不知道如何实现这一点,因为我不明白当