web-dev-qa-db-ja.com

LastPass Chrome拡張機能がエラーをスローしてクリックイベントを防止する

以下のような単純なクリックイベントを登録しています。

$('.block--hero').on('click', '*[data-target-id]', function(e) {
    e.preventDefault();
    e.stopPropagation();
            console.log('clicked');
});

常にではありませんが、頻繁に、インターフェイス要素をクリックすると、GoogleChromeのLastPass拡張機能に属していると識別した次のコンソールエラーが表示されます。

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メッセージはコンソールに記録されませんでした。基本的に、クリックイベントはfalseを返しました。

通常、拡張機能を無効にして忘れてしまいますが、LastPassは非常に人気のある拡張機能であり、意図した動作を何らかの形で保証したいと思います。ユーザーは、それが問題の原因である拡張機能であることに気付くことはありません。サイトが機能しないことだけです。

これを回避する方法はありますか?

29
Aaron Silber

私は今日これに遭遇しました。これは、lastpassがユーザー名とパスワードのフィールドを見つけられないことに関連しているようです。私は最後のパスフォームで この投稿 を見つけました。ユーザーの1人から:

更新:フィールドのIDの名前をreg_username、reg_password、login_username、login_passwordに変更することで、このエラーを修正しました。

私はこれを行いましたが、エラーは表示されませんでした。

うまくいけば、これは他の誰かを助けるでしょう。

2
John Pavek