以下のような単純なクリックイベントを登録しています。
$('.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
は非常に人気のある拡張機能であり、意図した動作を何らかの形で保証したいと思います。ユーザーは、それが問題の原因である拡張機能であることに気付くことはありません。サイトが機能しないことだけです。
これを回避する方法はありますか?
私は今日これに遭遇しました。これは、lastpassがユーザー名とパスワードのフィールドを見つけられないことに関連しているようです。私は最後のパスフォームで この投稿 を見つけました。ユーザーの1人から:
更新:フィールドのIDの名前をreg_username、reg_password、login_username、login_passwordに変更することで、このエラーを修正しました。
私はこれを行いましたが、エラーは表示されませんでした。
うまくいけば、これは他の誰かを助けるでしょう。