0

问题背景及步骤

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

正在发生这样的事情:StackOverflow - _lpchecked=“1” 在表单中是什么意思?

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

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

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

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

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

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

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

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

我在Hacker News 文章中没有看到任何关于signon.overrideAutocompleteChrome 中类似于 Firefox 的属性的信息,并且可能无论如何也不想要如此广泛的解决方案。

我不想安装另一个扩展,比如自动完成功能 (似乎不存在),并且功能相互“战斗”,这甚至可能不会产生理想的结果,比如根本工作或不断翻转。

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

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

然后希望如果我只在有限的基础上解决这个问题应该没问题,尤其是对于具有不敏感数据的表单。

问题

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

有趣的链接

4

1 回答 1

0

现在,如果我添加一个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');
于 2017-06-01T18:18:05.057 回答