38

我正在注册一个简单的点击事件,如下所示:

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

当我单击界面元素时,经常但并非总是如此,我会收到以下控制台错误,我已将其识别为属于LastPassGoogle 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消息未记录到控制台。本质上,点击事件返回false

通常,我只是禁用扩展并忘记它,但它LastPass是一个非常受欢迎的扩展,我想以某种方式保证我的预期行为。用户不会知道是他们的扩展程序导致了问题 - 只是该站点无法正常工作。

有没有解决的办法?

4

2 回答 2

7

[从我对Muhamed Cicak建议的评论中得到提升并引起更多关注。]

Lastpass 在帐户管理页面上有一个“从不 URL”选项,您可以在其中告诉它忽略 URL - 如果您希望 Lastpass 清醒但不开始干扰您的表单,这很有用。

要访问它:

  • 打开您的 Lastpass 保险库
  • 开户设置
  • 在窗口顶部有一个选项列表 - 选择“从不 URL”
  • 有“从不添加站点”、“从不填写表格”和“从不做任何事情”的选项。使用添加按钮添加 URL。

[编辑] 此外,在此处的 SO 答案中,页面作者有一个接受的答案,其中说要添加

data-lpignore="true"

告诉 lastpass 忽略它。

于 2020-03-27T11:31:54.620 回答
6

我今天遇到了这个。这似乎与 lastpass 无法找到用户名和密码字段有关。我在最后一张表格上找到了这篇文章。来自其中一位用户:

更新:我通过将字段的 id 重命名为 reg_username、reg_password、login_username 和 login_password 来修复此错误。

我这样做了,错误并没有显示出来。

希望这会对其他人有所帮助。

于 2017-12-27T14:44:02.093 回答