Barsukoth
@Barsukoth
Специалист технической поддержки

Как заполнить поле автоматически с Tampermonkey?

Вход в телефонию осуществляется по адресу: https://panel.onlinepbx.ru/sip-login

Но поле с SIP-id не хочет запоминаться браузером и заполнение не работает.

Подумал, что для этой задачи подойдёт Tampermonkey. Выбрал поле и добавил ему value:

let emailAddress = document.querySelector('[tabindex="0"]');
emailAddress.value = "Значение";


Значение появляется в поле и пропадает. Сделал задержку 2 секунды → значение появляется в поле, но после нажатия на кнопку «Войти» сайт реагирует так, будто поле пустое.

Помогите, пожалуйста. Как заполнить поле правильно?)
  • Вопрос задан
  • 534 просмотра
Решения вопроса 1
@maksam07
let emailAddress = document.querySelector('[tabindex="0"]');

let nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set;
nativeInputValueSetter.call(emailAddress, 'Ваше_Значение');

let inputEvent = new Event('input', { bubbles: true });
emailAddress.dispatchEvent(inputEvent);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы