Ошибка выдачи расширения 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 — довольно популярное расширение, и я хотел бы как-то гарантировать предполагаемое поведение. Пользователи не узнают, что проблема связана с их расширением, а только с тем, что сайт не работает.

Есть ли способ обойти это?


person Aaron Silber    schedule 19.05.2014    source источник
comment
Возможно, вам также следует обратиться в службу поддержки LastPass.   -  person Xan    schedule 19.05.2014
comment
Спасибо, я подал заявку, но похоже, что заявки в службу поддержки не премиум-класса обрабатываются в течение 5 дней из-за проблем с Heartbleed... что означает, что я получу реальный ответ примерно через 15 дней. :(   -  person Aaron Silber    schedule 19.05.2014
comment
Вы получили ответ от LastPass? У меня тут проблема, похожая проблема - а LastPass просто игнорирует.   -  person Hugo    schedule 23.02.2017
comment
Есть новости об этом? @АаронСильбер   -  person Igor O    schedule 26.10.2017
comment
Мне не удалось воспроизвести эту ошибку из кода, которым вы поделились, и у меня установлен LastPass (версия: 4.3.0) в моем Google Chrome (63.0.3239.84) jsfiddle.net/08sdf58t   -  person Oluwafemi Sule    schedule 15.12.2017
comment
Привет всем — я продолжаю получать уведомления об этом тикете с 2014 года, и я хотел заявить для протокола, что никогда не получал удовлетворительного ответа от службы поддержки от Lastpass. Я также не сталкивался с этой проблемой за 3 года с момента подачи этого вопроса. Так что, думаю, я просто удалю это. :D   -  person Aaron Silber    schedule 15.12.2017
comment
Если вы не хотите терять (более половины) своего представителя, вы можете просто отметить, чтобы закрыть свой вопрос как не по теме: проблема, которую больше нельзя воспроизвести.   -  person JDB still remembers Monica    schedule 18.12.2017
comment
проблема похоже вернулась   -  person Jules Colle    schedule 18.08.2018


Ответы (2)


[Поднято из моего комментария по предложению Мухамеда Чичака и привлечь больше внимания.]

У Lastpass есть опция «Никогда не использовать URL-адреса» на странице администрирования учетной записи, где вы можете указать ему игнорировать URL-адрес — полезно, если вы хотите, чтобы Lastpass активизировался, но не начал мешать вашим формам.

Чтобы получить к нему доступ:

  • Откройте хранилище Lastpass
  • Откройте настройки учетной записи
  • В верхней части окна есть список опций — выберите «Никогда URL».
  • Существуют варианты «Никогда не добавлять сайт», «Никогда не заполнять формы» и «Никогда ничего не делать». Используйте кнопку «Добавить», чтобы добавить URL-адрес.

[EDIT] Кроме того, для авторов страниц есть принятый ответ в SO ответ здесь в котором говорится добавить

data-lpignore="true"

сказать lastpass игнорировать его.

person Vanquished Wombat    schedule 27.03.2020

Я столкнулся с этим сегодня. Похоже, это связано с тем, что lastpass не может найти поля имени пользователя и пароля. Я нашел этот пост в формах последнего прохода. От одного из пользователей:

Обновление: я исправил эту ошибку, переименовав идентификаторы моих полей в reg_username, reg_password, login_username и login_password.

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

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

person John Pavek    schedule 27.12.2017
comment
У Lastpass есть опция «Никогда не использовать URL» на странице администрирования учетной записи, где вы можете указать ему игнорировать URL-адрес — полезно, если вы хотите, чтобы Lastpass бодрствовал, но не мешал. - person Vanquished Wombat; 18.12.2019
comment
@MuhamedCicak - дальнейшее обновление ответа, если вы являетесь автором HTML-страницы. - person Vanquished Wombat; 27.03.2020