我的扩展程序中有一个iframe,代码如下:
<html:iframe src="http://link.com/" id="iFrame" flex="1" type="content" />
在我的main.js中我有一个变量:
var myVarExt='Good!';
但是当我尝试使用代码 在浏览器控制台中我收到错误: 我该如何解决?alert(parent.myVarExt);
Error: Permission denied to access property 'myVarExt'
答案 0 :(得分:2)
你不能这样做,因为它会破坏安全模型。在IFrame中加载的网页具有比扩展本身更低的权限。请记住,您的扩展程序可以访问用户的文件系统,并且可以读取或删除文件,想象一下,如果任意网页可以向扩展程序的对象添加方法,然后调用它们。
有关内容代码和扩展程序代码之间的通信,请参阅Interaction between privileged and non-privileged pages。
您使用自定义DOM事件在网页和扩展程序之间发送数据。