我正在尝试创建一个修改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