【发布时间】:2018-11-29 06:20:38
【问题描述】:
在解决问题之前,我的扩展程序的用例是使用 gmail 上的选定内容重定向到我的 Web 应用程序。为此,加载的 gmail 的 gmail 地址应与为使用我的 Web 应用程序而注册的电子邮件地址匹配。例如,如果我使用 gmail 地址 - abc@gmail.com 注册了 Web 应用程序,现在如果我使用相同的 gmail 地址(即 abc@gmail.com)打开 gmail,那么应该允许用户使用扩展名,但如果我打开xyz@gmail.com 的 gmail 那么我应该无法使用扩展名,因为打开的 gmail 帐户的电子邮件地址与 Web 应用程序中注册的电子邮件不匹配。
我在 popup.js 中创建了一个登录名以进行身份验证,它可以工作,但我不知道如何获取该打开的 gmail 的所有者的电子邮件地址,因此我可以匹配登录帐户是否具有相同的电子邮件地址.我怎么能这样做?有人可以指导我吗?
【问题讨论】:
-
这似乎是一个基本任务的一个有点令人费解的描述:从网页中获取一些内容到扩展弹出窗口中。您需要 content script 和 messaging 或 chrome.tabs.executeScript.
-
感谢您的评论。我知道内容脚本和消息传递,但我不知道如何找到加载扩展程序的 gmail 的所有者。
-
这不是网页中出现的东西吗?在 devtools 中检查页面并找到它的存储位置,然后您可以将其提取到内容脚本中。
-
你的意思是说检查元素并通过抓取找到所有者的电子邮件地址?
-
我说的正是我的意思,希望如此。不知道在这种情况下抓取是什么意思。
标签: javascript google-chrome google-chrome-extension gmail