2014-10-06 31 views
1

我写的Chrome扩展。当用户转到页面http://foo.com/我加载内容脚本。 foo.com这样的代码:Chrome扩展程序禁用网络安全

<iframe src="http://bar.com/" id="bar"></iframe> 

的,我需要在扩展访问iframe中的内容:

document.getElementById('bar').contentDocument.body.innerHTML 

当我运行标志禁用的Web安全它工作铬,但在Chrome没有这个标志码运行不起作用。

是否可以运行chrome without flag禁用web安全并禁用仅用于扩展的web安全性?

回答

1

我想你从错误的角度看问题。您只需将内容脚本注入iframe本身即可访问其内容。

为此,您将需要内容脚本的"all_frames" : true property

+0

我不需要插入内容脚本到所有框架。例如,我需要从iframe复制html到主文档中的textarea。 – krynio 2014-10-06 11:56:21

+1

然而,这是完全没有破坏安全性的唯一方法。您需要在您希望访问的框架中单独复制内容脚本。 – Xan 2014-10-06 11:58:20