2011-09-07 41 views
0

我在名为“test_iframe”的主窗口中有一个iframe。我想访问Google Chrome扩展中的“test_iframe”的内容。我明白如果我在manifest.json中有必要的权限,我可以这样做。我可以访问作为Google Chrome扩展程序一部分的JavaScript中的iframe内容吗?

我可以从背景HTML页面访问此iframe的内容吗?或者我可以在作为该扩展程序的一部分的内容脚本中访问它吗? (在后一种情况下,我想我必须将iframe内容从内容脚本传递到背景页面作为进一步处理(?)的消息的一部分)

+0

这是仅供您个人使用吗?如果是这样,您可以通过使用'--disable-web-security'标志运行chrome来禁用同源策略。否则,您必须使用扩展API在窗口之间来回发送消息;这是一种痛苦。 –

回答

0

假设这个test_iframe来自http://frame.example.com。我只是直接注入一个内容脚本到frame.example.com(而不是父页面),并在那里做所有事情。

+0

@ serg-我试图每次向10个不同的第三方网站提交数据 - 对10个提交中的每个提交的响应将在差异中打开。 iframes - 现在我想要获取所有10个iframe的数据,并通过xmlhttprequest将其发送到我的应用程序。我想在主窗口(包含10个iframe)中注入一个脚本,并且该脚本应该获得所有10个iframe的内容,我可以这样做吗?你建议什么其他方式?谢谢... – user893664

+0

@ user893664我很肯定你不能从父页面访问iframe内容,如果他们在不同的域。 – serg

+0

@ serg-我认为如果manifest.json中有可用的权限,那么你可以访问任何内容?只有内容脚本或后台页面才能访问此内容?据我所知, – user893664

相关问题