Ошибка прокрутки расширения LastPass Chrome и предотвращение кликов
Я регистрирую событие простого клика, как показано ниже:
$('.block--hero').on('click', '*[data-target-id]', function(e) {
e.preventDefault();
e.stopPropagation();
console.log('clicked');
});
Часто, но не всегда, когда я нажимаю на элемент интерфейса, я получаю следующую консольную ошибку, которую я идентифицировал как принадлежащую расширению LastPass
для Google Chrome.
Uncaught TypeError: Cannot read property 'location' of undefined onloadwff.js:726
lp_docinfoFromEvent onloadwff.js:726
icon_click_handler onloadwff.js:727
(anonymous function) onloadwff.js:139
Когда я получаю эту ошибку, сообщение clicked
не было зарегистрировано на консоли. По сути, событие click возвратилось false
.
Обычно я просто отключил расширение и забыл об этом, но LastPass
- довольно популярное расширение, и я хотел бы как-то гарантировать мое намеренное поведение. Пользователи не будут знать, что их расширение вызывает проблему - только то, что сайт не работает.
Есть ли способ обойти это?
Ответы
Ответ 1
Я столкнулся с этим сегодня. Кажется, что это связано с тем, что lastpass не может найти поля имени пользователя и пароля. Я нашел этот пост в последних формах прохода.
От одного из пользователей:
Обновление: я исправил эту ошибку, переименовав идентификаторы моих полей в reg_username, reg_password, login_username и login_password.
Я сделал это, и ошибка не показала себя.
Надеюсь, это поможет кому-то другому.