LastPass Chrome扩展程序抛出错误并阻止点击事件

时间:2014-05-19 14:20:08

标签: javascript google-chrome google-chrome-extension lastpass

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

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

经常(但并非总是),当我点击界面元素时,我会收到以下控制台错误,我发现该错误属于Google Chrome的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是一个非常受欢迎的扩展程序,我想以某种方式保证我的预期行为。用户不会知道它的扩展导致问题 - 只是该网站不起作用。

有解决方法吗?

2 个答案:

答案 0 :(得分:3)

[从我对Muhamed Cicak的建议的评论中提了出来,并使其更加突出。]

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

要访问它:

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

[EDIT]另外,在SO answer here中,页面作者有一个可接受的答案,说要添加

data-lpignore="true"

告诉lastpass忽略它。

答案 1 :(得分:1)

我今天遇到了这个。它似乎与lastpass无法找到用户名和密码字段有关。我在最后一次通过表格中找到了this post。 来自其中一位用户:

  

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

我这样做了,错误没有表现出来。

希望这会帮助别人。