2011-12-27 125 views
0

我想创建一个浏览器插件/扩展程序,它允许浏览器读取跨域iframe的内容。我知道这对于JavaScript来说是不可能的,但也许有人可以指出我如何创建用户可以安装的插件的正确方向。跨浏览器解决方案将是理想的。用于跨域iframe通信的浏览器插件

具体来说,我创建了有用的导航工具,并且我想知道iframe的网址,以便我可以防止iframe意外导航到任何可疑网站。我也想检测内容的大小。

在此先感谢。

+0

http://benalman.com/projects/jquery-postmessage-plugin/这是我使用的。 – box86rowh 2011-12-27 13:56:26

+0

我没有自己的iframe内容,所以我不能添加任何特殊的postmessage代码。 – digitalcre8 2011-12-27 23:55:19

回答

0

选项1:的file_get_contents:
什么,你可以尝试是PHP函数file_get_contents获得从页面内容,加载CSS文件并获得内容和页面的大小。

选项2:头:
你可以从这里开始:http://www.senocular.com/pub/adobe/crossdomain/policyfiles.html 请参阅“允许访问,从”部分,在那里你可以允许域被访问时,他们有特定的头跨域。

+0

我相信父网页无法访问iframe中的任何内容,包括网址。如果我不知道URL,我不能使用file_get_contents。我也没有拥有iframe内容以允许使用选项2。 – digitalcre8 2011-12-27 23:53:16

+0

那我不觉得有什么可以做的吗?由于您无法授予您对该页面的访问权限。 – Niels 2011-12-28 07:26:16

0

Userscripts拥有跨域XMLHttpRequest,甚至可以在所有浏览器上运行。他们(或至少Kango的内容脚本)能够编写和读取跨窗口通信的存储值。