1

我一直在寻找 2 天如何制作 chrome 扩展程序,它通过后台页面导航到远程页面(例如“http://hotmail.com”)并使用事件调度程序去某个地方,检查邮件,检查论坛上的帖子等..

我查看了谷歌邮件检查器扩展,我看到扩展只是使用 XMLHttpRequest() 并评估结果。但结果是一个准备好的 xml 文档,其中仅包含诸如“邮件:”“主题”“日期:”“3”等信息。因此,在任何情况下,它都不会评估 html 页面,调度事件并转到另一个页面..

所以我想知道是否有可能,我尝试通过 document.createElement() 和 document.body.appendChild() 包含 iframe,但我收到一条错误消息:“拒绝显示文档,因为 X-Frame-Options 禁止显示。 " 而我将 "permissions": [ " :// /*" ] 放在清单文件中。

4

1 回答 1

1

X-Frame-Options是服务器发送的 HTTP 标头,用于指定页面是否应显示在 iframe 中。Chrome 旨在遵守 X-Frame-Options 的限制,扩展程序无法放松此限制。

也许您可以使用跨域 Ajax 请求来获取信息。这只会为您获取页面的原始代码,因此如果页面中有 iframe 或使用脚本动态构建自身,它就没有那么有用了。但是,我怀疑大多数邮件服务都有一个可以抓取的“简单 HTML”视图(假设您正在构建一个邮件检查器)。

请参阅相关问题克服“X-Frame-Options 禁止显示”

于 2012-04-18T14:11:09.433 回答