Я пытаюсь написать код javascript (и позже поместить его в букмарклет), который будет автоматически заполнять текстовое поле на веб-странице.
document.getElementById("textboxID").value = "Some Text"
Проблема, с которой я столкнулся, связана с контекстом выполнения. Этот код работает Только, если я сначала проверяю элемент, или если вручную изменяю форму контекста выполнения вершина на выбранную (ext-gen65).
.
Каков (или есть ли) правильный способ сделать это?
Обновлено:
Когда я использую document.getElementById('ext-gen65').contentWindow.document, я получаю ошибку Невозможно прочитать соответствующий «документ» неопределенного значения.
Отредактировал вопрос.
Может быть проблема с синхронизацией, если вы выполните это до загрузки iframe? Если это не так, то проверьте, что document.getElementById('ext-gen65').contentWindow возвращает в первую очередь - получаете ли вы экземпляр окна или это уже null / undefined?
Он действительно возвращает экземпляр окна. Ответ WillhemVanderVeen решил это, спасибо.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Проблема в том, что идентификатор находится внутри документа Iframe, каждый Iframe имеет собственное свойство window.document, в котором расположен ваш элемент. Получить документ можно следующим образом:
let Iframe = document.getElementById('yourIframe').contentWindow.document
let value = Iframe.getElementById("textboxID").value = "Some Text"
Обновил для вас
Возможный дубликат Получить документ IFrame из JavaScript в основном документе