обойти e.preventDefault () onkeypress - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь написать пользовательский скрипт, который создает ввод текста на веб-сайте, однако в коде веб-сайта javascript функция, вызываемая при нажатии клавиши или что-то еще, вызывает e.preventDefault (), который предотвращает ввод текста. У меня нет доступа и я не могу изменить эту функцию. Есть ли способ обойти это?

1 Ответ

1 голос
/ 25 мая 2020

Мы должны зарегистрировать прослушиватель событий, чтобы иметь возможность вызывать preventDefault или stopPropagation. Если методы вызываются, я считаю, что нет никакого способа отрицать эффект после того, как значение по умолчанию было предотвращено или распространение остановлено.

Единственный шанс: зарегистрируйте собственный слушатель до веб-сайта шанс зарегистрировать собственное. Что, вероятно, происходит в сценарии, и если вы можете это найти, вы можете перед этим внедрить свой собственный сценарий. Тогда ваш обработчик будет вызван первым, и это может сработать для вас. (вы можете позвонить stopPropagation, и другой слушатель больше не будет вызываться)

...