来自iframe的Firefox扩展访问

时间:2014-01-18 12:34:15

标签: jquery firefox iframe firefox-addon

我的扩展程序中有一个iframe,代码如下:

<html:iframe src="http://link.com/" id="iFrame" flex="1" type="content" />

在我的main.js中我有一个变量:

var myVarExt='Good!';

但是当我尝试使用代码尝试从iframe访问它时

alert(parent.myVarExt);

在浏览器控制台中我收到错误:

Error: Permission denied to access property 'myVarExt'

我该如何解决?

1 个答案:

答案 0 :(得分:2)

你不能这样做,因为它会破坏安全模型。在IFrame中加载的网页具有比扩展本身更低的权限。请记住,您的扩展程序可以访问用户的文件系统,并且可以读取或删除文件,想象一下,如果任意网页可以向扩展程序的对象添加方法,然后调用它们。

有关内容代码和扩展程序代码之间的通信,请参阅Interaction between privileged and non-privileged pages

您使用自定义DOM事件在网页和扩展程序之间发送数据。