【发布时间】: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