iFrame加载错误:未捕获的TypeError:无法读取属性'文档'未定义的

时间:2017-02-25 18:14:48

标签: javascript iframe google-chrome-extension

我正在尝试创建一个修改chrome://扩展框架页面的扩展程序。为此,我必须首先在iframe中加载元素,以便我能够修改它。当我尝试在chrome控制台上使用此代码时,它会返回我想要加载的正确iframe:

document.getElementsByName("extensions");

然而,当我尝试使用此代码时,它失败了" Uncaught TypeError:无法读取属性' document'未定义":

var iframe = document.getElementsByName("extensions");
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;

我不知道自己做错了什么,非常感谢任何帮助。

编辑: 使用时:

var iframe = document.getElementsByName("extensions")[0];
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;

它返回此错误:

Uncaught DOMException: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "chrome://chrome" from accessing a cross-origin frame.
at <anonymous>:2:22

0 个答案:

没有答案