Я пытаюсь написать javascript-код (и поместить его в букмарклет позже), который будет автозаполнять некоторые текстовые поля на веб-странице.
document.getElementById("textboxID").value = "Some Text"
Проблема, с которой я сталкиваюсь, представляет собой контекст выполнения. Этот код работает только в том случае, если я сначала проверяю элемент или вручную изменяет форму контекста выполнения сверху на выбранный (ext-gen65). .
Что является (или есть) правильным способом для этого?
EDIT: Когда я использую document.getElementById('ext-gen65').contentWindow.document
я get Не удается прочитать "документ" неопределенной ошибки.
Проблема в том, что идентификатор находится внутри документа Iframe, каждый Iframe имеет свое собственное свойство window.document, в котором находится ваш элемент. Документ можно получить следующим образом:
let Iframe = document.getElementById('yourIframe').contentWindow.document
let value = Iframe.getElementById("textboxID").value = "Some Text"