【问题标题】:Why is autocomplete=off being supposedly added by my LastPass browser extension for this one page at least, and how can I prevent it from doing so?为什么我的 LastPass 浏览器扩展至少应该为这一页添加了 autocomplete=off,我该如何防止它这样做?
【发布时间】:2017-11-02 23:59:55
【问题描述】:

问题背景及步骤

我在 Mac OS 版本 10.12.3 上使用 Chrome 58。

这样的事情正在发生:StackOverflow - What is _lpchecked=“1” for in a form?

当我在子输入元素内部单击时,此属性会添加到父表单元素中。

我的问题是,当这种情况发生时,属性“autocomplete=off”被添加到输入元素中。 在子输入元素之间切换时,该属性会被添加到当前焦点元素中。

元素名称是“to_email”和“cmets”。

这不是登录表单,而是共享表单。

这似乎是基于我拥有 LastPass 扩展、变量名称和一些在线搜索。

我已尝试进入 LastPass 帐户设置区域的“从不 URL”部分/选项卡,并将 URL 添加到“从不做任何事情”类别。

URL 的格式为sub.domain.tld/path/resource.php?queryParam=value。 LastPass 只允许我将不带查询部分的 URL 添加到列表中,即使我尝试使用通配符星号 (*) 作为值。

即使在访问 LastPass 扩展菜单 > 更多选项 > 高级 > 刷新站点、清除本地缓存并刷新页面后,此问题仍然存在。

我没有在 Hacker News article 中看到任何关于 Chrome 中类似的 signon.overrideAutocomplete 属性的信息,就像 Firefox 一样,并且可能不想要这么广泛的解决方案。

我不想安装另一个扩展程序,例如 autocomplete-on (似乎不存在)并且具有相互“战斗”的功能,甚至可能不会产生理想的结果,例如根本不工作,或者不断翻转。

我什至用“添加属性”和“动态”之类的词搜索了其他可能的方法,但谷歌将结果偏向于特定页面的不太复杂的场景,我可以尝试用 TamperMonkey 解决这个问题如果我愿意的话。

如果有任何此类问题,例如“嗅探”以获取更多自动完成信息,正如这些链接所提到的那样:

那么希望我只在有限的基础上解决这个问题应该没问题,尤其是对于包含不敏感数据的表单。

问题

  • 如何防止 LastPass 添加此属性?
  • 只有 LastPass 这样做吗?
  • 我是否正确输入了“从不做任何事情”的 URL?

有趣的链接

【问题讨论】:

    标签: javascript html google-chrome autocomplete lastpass


    【解决方案1】:

    现在,如果我添加一个 TamperMonkey 脚本来覆盖该值,它似乎可以工作。

    这不像 jonmetz 同事提到的制作自己的插件(他在 Firefox 中)那么大,并且可以根据需要进行复制。如果这需要很多,那么扩展可能会更方便。

    由于页面上问题的动态性和重复性,一个简单的分配不起作用,并被覆盖。

    如果我这样添加 onFocus 事件侦听器,我对该属性的偏好仍然是最终结果:

    var emailInput = document.querySelector('input[name="to_email"]');
    emailInput.addEventListener('focus', function(){
      this.autocomplete = "on";
    });
    

    如果有帮助,我也会这样做:

    var parentForm = emailInput.parentNode;
    parentForm.setAttribute('_lpchecked', '1');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多