Чтобы завершить ответы, приведем реальные примеры удаления событий, когда вы посещаете веб-сайты и не можете контролировать сгенерированный код HTML и JavaScript.
Некоторые раздражающие веб-сайты мешают вам копировать- вставьте имена пользователей в формы входа, которые можно легко обойти, если добавить событие onpaste
с атрибутом onpaste="return false"
HTML.В этом случае нам просто нужно щелкнуть правой кнопкой мыши поле ввода, выбрать «Проверить элемент» в браузере, таком как Firefox, и удалить атрибут HTML.
Однако, если событие было добавлено через JavaScript, выполните следующие действия:
document.getElementById("lyca_login_mobile_no").onpaste = function(){return false};
Нам придется удалить событие также через JavaScript:
document.getElementById("lyca_login_mobile_no").onpaste = null;
В моем примере я использовал идентификатор "lyca_login_mobile_no", поскольку это был идентификатор ввода текста, используемый веб-сайтом.был в гостях.
Другой способ удалить событие (которое также удалит все события) - это удалить узел и создать новый, как мы должны сделать, если addEventListener
использовался для добавления событий с использованиеманонимная функция, которую мы не можем удалить с помощью removeEventListener
.Это также можно сделать через консоль браузера, проверив элемент, скопировав код HTML, удалив код HTML, а затем вставив код HTML в то же место.
Это также можно сделать быстрее и автоматизировать с помощью JavaScript:
var oldNode = document.getElementById("lyca_login_mobile_no");
var newNode = oldNode.cloneNode(true);
oldNode.parentNode.insertBefore(newNode, oldNode);
oldNode.parentNode.removeChild(oldNode);
Обновление: если веб-приложение создано с использованием JavaScript-инфраструктуры, такой как Angular, похоже, что предыдущие решения не работают или не нарушают работу приложения.Другим обходным решением, позволяющим вставку, было бы установить значение с помощью JavaScript:
document.getElementById("lyca_login_mobile_no").value = "username";
В настоящее время я не знаю, существует ли способ удалить все события проверки и ограничения формы, не нарушая написанное приложениеполностью в JavaScript, как Angular.