Я хочу сначала удалить весь текст в области, а затем вставить новый текст, когда функция будет называется. Я написал код JavaScript, который отлично работает на многих веб-сайтах (например, https://gemini.google.com/).
Код: Выделить всё
focusedInputBox.focus();
const range = document.createRange();
range.selectNodeContents(focusedInputBox);
const sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
document.execCommand("delete");
document.execCommand("insertText", false, newText);
Вот как выглядит HTML-элемент
Код: Выделить всё
aria-describedby=":rav:"
aria-label="Message"
class="xzsf02u x1a2a7pz x1n2onr6 x14wi4xw x1iyjqo2 x1gh3ibb xisnujt xeuugli x1odjw0f notranslate"
contenteditable="true"
role="textbox"
spellcheck="true"
tabindex="0"
aria-placeholder="Aa"
style="user-select: text; white-space: pre-wrap; word-break: break-word;"
data-lexical-editor="true">
Не знаю, как это отладить или удалить. содержание, как и ожидалось, так что все будет полезно
Подробнее здесь: https://stackoverflow.com/questions/793 ... senger-com
Мобильная версия