我一直在寻找 2 天如何制作 chrome 扩展程序,该扩展程序通过背景页面导航到远程页面(例如"http://hotmail.com"),并使用事件调度程序去某个地方、检查邮件、检查论坛上的帖子等。
我查看了谷歌邮件检查器扩展,我看到扩展只是使用 XMLHttpRequest() 并评估结果。但结果是一个准备好的 xml 文档,其中只包含诸如"邮件:"主题"日期:"3"等信息。因此,在任何情况下,它都不会评估html页面,调度事件并转到另一个页面..
所以我想知道这是否可能,我尝试通过 document.createElement() 和 document.body.appendChild() 包含一个 iframe,但我有一个错误消息:"拒绝显示文档,因为 X 帧选项禁止显示。"而我把"权限":[ ":///*" ] 放在清单文件中。
X-Frame-Options
是由服务器发送的HTTP标头,用于指定页面是否应在iframe中显示。 Chrome 旨在遵守 X-Frame-Options 的限制,扩展程序无法放宽此限制。
也许您可以使用跨域 Ajax 请求来获取信息。 这只会为您提供页面的原始代码,因此如果页面中包含 iframe 或使用脚本动态构建自身,则没有那么有用。但是,我怀疑大多数邮件服务都有一个"简单的HTML"视图,您可以抓取(假设您正在构建邮件检查器)。
请参阅相关问题克服"X帧选项禁止显示"。