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

3
我正在使用Javascript为Gmail开发一个Firefox插件。该应用程序将允许用户在回复以前的邮件时,从一些预定义的邮件中选择。我需要自动填写发送者的电子邮件地址,这样用户每次都不需要输入。
例如:
如果用户收到来自"Example Name example@domain.com" 的邮件,在回复邮件时,邮件正文应该类似于以下内容:
亲爱的 Example Name 谢谢你选择……
真诚地,Second Example 我该如何使“Example Name”(第一个)自动出现在正文中呢?
谢谢
1个回答

0

我明白您想从Gmail网页上爬取数据。

查看Gmail收件箱的HTML代码,它们似乎使用一个变量压缩器来处理大部分变量,这让我对引用ID或类名持谨慎态度。也许他们明天会做出微小的更改,变量压缩器就会为所有内容选择新名称。

好消息是,有些属性似乎比较稳定。例如:在“presentation”的角色中。

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

或者电子邮件=在这里

<span class=​"vN Y7BVp" email=​"info@avatron.com">

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

<div class=​"vT">​Avatron Software (info@avatron.com)​</div>​

所以我会这样处理:

  1. 使用 .getElementsByTagname('table'),然后迭代直到找到一个 role=​"presentation" 的表格
  2. 使用 [thePresentationTable].getElementsByTagname('span'),然后循环直到找到一个具有 'email=' 属性的 span 元素
  3. 使用树来查找全名文本节点,例如:[theEmailSpan].firstChild,或者 [theEmailSpan].firstChild.firstSibling 等等

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接