如何从 Gmail 中获取发件人姓名?

发布于 2025-01-05 04:45:49 字数 404 浏览 0 评论 0原文

我正在用 JavaScript 开发 Gmail 的 Firefox 插件。该应用程序将允许用户在一些预设回复之间进行选择(用户在回复之前的电子邮件时将选择的预定义电子邮件)。我需要自动填写发件人的邮件,这样用户就不需要每次都键入它。

示例:

如果用户收到来自“示例名称 [电子邮件受保护] 的邮件”,回复邮件时,正文应写类似以下内容:

亲爱的示例姓名

感谢您的选择.... .. .. .. 此致,第二个示例

如何使“示例名称”(第一个)自动出现在正文中。

谢谢

I am developing a firefox plug-in for gmail in javascript. the application will let the user choose between some canned responses (pre-defined emails which the user will choose, when responding to a previous email). I need the sender's mail to be filled automatically so the user doesn't need to type it each time.

example:

if the user recieves a mail from "Example Name [email protected]", when responding to the mail, the body should say something similar to the following:

dear Example Name

thank you for choosing....
..
..
..
Sincerely, Second Example

How can I make the "Example Name" (the first one) appear automatically in the body.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

马蹄踏│碎落叶 2025-01-12 04:45:49

我了解到您希望从 Gmail 网页中抓取数据。

查看 Gmail 收件箱的 html,似乎它们通过最小化器运行大多数变量,这会让我对引用 id 或类名持谨慎态度。也许他们明天会进行一些小的更改,并且最小化器会为所有内容选择新名称。

从好的方面来看,一些属性似乎很稳定。例如:role='presentation' in

<table class=​"Bs nH iY" cellpadding=​"0" role=​"presentation">​

或 email= 在这里

<span class=​"vN Y7BVp" email=​"[email protected]">

...其中包含您真正想要的信息:

<div class=​"vT">​Avatron Software ([email protected])​</div>​

所以我会通过以下方式解决此问题:

  1. 使用 .getElementsByTagname('table') 然后迭代直到找到一个其 role= 使用 [thePresentationTable].getElementsByTagname('span') 进行“演示”
  2. ,然后循环直到我找到一个具有 'email=' 属性的人,
  3. 使用树查找全名文本节点,例如:[theEmailSpan].firstChild,或[theEmailSpan].firstChild.firstSibling 或者你有什么

I understand you wish to scrape data from a Gmail webpage.

Looking at the html for a Gmail inbox, it seems they run most variables through a minimiser, which would make me cautious about refering to id or classnames. Maybe they make a minor change tomorrow and the minimiser chooses new names for everything.

On the bright side, some attributes seem stable. Eg: role='presentation' in

<table class=​"Bs nH iY" cellpadding=​"0" role=​"presentation">​

or email= down here

<span class=​"vN Y7BVp" email=​"[email protected]">

...which contains the info you really want:

<div class=​"vT">​Avatron Software ([email protected])​</div>​

So I would approach this by:

  1. using .getElementsByTagname('table') and then iterating through until I find one whose role=​"presentation"
  2. using [thePresentationTable].getElementsByTagname('span'), and then looping through until I find one who has an 'email=' attribute
  3. using the tree to find the Full Name textnode, e.g.: [theEmailSpan].firstChild, or [theEmailSpan].firstChild.firstSibling or what have you
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文