2011-10-04 87 views
1

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

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

+0

他们似乎不使用iframe。但是,使用Inspect Element时,看起来body元素是一个ID为'mp0_msgPartBody'的'div'。我认为如果您知道该ID,那么可以直接获取该div的内容。 – pimvdb

+0

其实他们确实使用iframe。如果你搜索它,它有一个“appFrame”的ID。我相信这是问题所在。具有该ID的div在该iframe中,所以我无法从父文档中找到它。 在控制台中运行此操作会返回空值: document.getElementById(“mp0_msgPartBody”) – Marjan

+0

该iframe不适用于我。我想我不能进一步帮助,但我会建议支持不同的情况 - 显然,它不是每个人的iframe。 – pimvdb

回答

0

你可以尝试xpath读取div?

+0

我试过,但它不让我。该页面的主要内容是在iframe中,我似乎无法使用xPath访问其中的任何内容。 – Marjan

+0

如果更改URL它给你: http://co103w.col103.mail.live.com/default.aspx#!/mail/InboxLight.aspx?n=413270862 取出的Default.aspx# !/它似乎不在一个框架中。任何帮助? – TMB87

相关问题