我正在制作一个 chrome 扩展(内容脚本),它将在 gmail 顶部黑条的“更多”之后添加文本。这些元素被封装在canvas_frame
iframe 中。
当我尝试通过以下方式访问这些元素时:
document.getElementById('canvas_frame').contentWindow.document.getElementById('gbz').innerHTML = scr;
我明白了Uncaught TypeError: Cannot read property 'document' of undefined
。但是,如果我将该代码直接输入到 chrome 开发人员控制台中,它就可以工作。为什么是这样?如何从我的 chrome 扩展中访问和修改该元素。
我是 javascript 新手,所以我可能会遗漏一些明显的东西。谢谢。