Ошибка прокрутки расширения 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.

Я сделал это, и ошибка не показала себя.

Надеюсь, это поможет кому-то другому.