运行 javascript 在特定的执行上下文 (iframe)

Run javascript on a specific execution context (iframe)

我正在尝试编写 javascript 代码(稍后将其放入书签),以自动填充网页上的某些文本框。

document.getElementById("textboxID").value = "Some Text"

我遇到的问题似乎是执行上下文。如果我首先检查元素,或者如果手动将执行上下文表单 top 更改为所选的(ext-gen65),则此代码 有效。 .

什么是(或有)正确的方法来做到这一点?

编辑: 当我使用 document.getElementById('ext-gen65').contentWindow.document 时,我得到 Cannot read 属性 'document' of undefined 错误。

问题在于 ID 在 Iframe 的文档中,每个 Iframe 都有自己的 window.document 属性 您的元素所在的位置。 您可以通过以下方式获取文档:

let Iframe =  document.getElementById('yourIframe').contentWindow.document

let value = Iframe.getElementById("textboxID").value = "Some Text"