【问题标题】:Extract e-mail body from a hotmail page从 hotmail 页面中提取电子邮件正文
【发布时间】:2011-11-30 16:38:20
【问题描述】:

我正在尝试构建一个 Google Chrome 扩展程序,它会在每封电子邮件下向用户插入一些上下文信息。我基本上是在尝试创建类似于gmail contextual gadget 的东西,但用于hotmail。我计划通过 Chrome 扩展在页面中提取和注入 HTML 来实现这一点。

但是,我在使用 javascript 到达消息正文 DOM 节点时遇到问题。这是因为他们使用 iframe 吗?如果是这样,我该怎么做?

【问题讨论】:

  • 他们似乎不使用 iframe。但是,对于 Inspect Element,body 元素似乎是一个div,ID 为mp0_msgPartBody。如果您知道 ID,我认为获取该 div 的内容可能相当简单。
  • 实际上他们确实使用 iframe。如果您搜索它,它的 id 为“appFrame”。我相信这就是问题所在。具有该 ID 的 div 位于该 iframe 中,因此我无法从父文档中访问它。在控制台中运行它会返回 null:document.getElementById("mp0_msgPartBody")
  • 那个 iframe 不适合我。我想我真的帮不上什么忙,但我建议支持不同的案例 - 显然,它不是适合所有人的 iframe。

标签: javascript dom xpath google-chrome-extension hotmail


【解决方案1】:

你可以试试 xpath 来读取 div 吗?

【讨论】:

  • 我尝试过,但它不允许我这样做。页面的主要内容在 iframe 中,我似乎无法使用 xPath 访问其中的任何内容。
  • 如果你改变它给你的 url:co103w.col103.mail.live.com/default.aspx#!/mail/… 取出 default.aspx#!/ 位,它似乎不在一个框架中。有什么帮助吗?
猜你喜欢
  • 1970-01-01
  • 2016-04-12
  • 1970-01-01
  • 2011-05-15
  • 1970-01-01
  • 2011-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多