停止LastPass填写表格

有没有办法阻止LastPass浏览器扩展填写一个名为“username”的input字段的基于HTML的表单?

这是一个隐藏的领域,所以我不希望任何软件使用这个领域的目的:

<input type="text" name="username" id="checkusername" maxlength="9" value="1999" class="longinput" style="display:none"> 

解决scheme不应该像“重命名input字段”。

认为 lastpass是对input的autocomplete="off"属性表示尊重,但我不是100%肯定的。

编辑正如其他人指出的。 这只有在用户有最后一次configuration来履行这一点时才有效。

对我来说有效的是在表单的id中加上“-search-”这个词,比如<form id="affiliate-search-form"> – lastpass不会将其元素添加到表单input中。 它适用于像<form id="search">这样简单的东西,但不适用于<form id="se1rch">

必须满足两个条件:

  1. 表单 (不是元素)需要有autocomplete="off"属性
  2. Lastpass用户需要启用此选项: Settings > Advanced > Allow pages to disable autofill

所以这取决于用户和开发者。

添加

 data-lpignore="true" 

到一个input字段禁用灰色LastPass […]框。

来自LastPass.com

我知道我在这里参加晚会的时间很晚,但是当我试图阻止最后的通过破坏我的forms时,我发现了这一点。 @takeshin是正确的,自动完成是不够的。 我最终做了下面的黑客来隐藏这个符号。 不漂亮,但我摆脱了图标。

如果有任何最后的开发者正在阅读这个,请给我们一个使用的属性,所以我们不必诉诸这样的东西。

 form[autocomplete="off"] input[type="text"] { background-position: 150% 50% !important; } 

添加“search”inputID

 <input type="text" name="user" id="user-search"/> 

对我来说,无论是type=search还是等于text或使用role=note

你可以检查LastPass-JavaScript,但它是巨大的,可能你可以find一些解决方法,从我看到他们只检查4种inputtypes,所以input type=search将是一个解决方法:

 !c.form && ("text" == c.type || "password" == c.type || "url" == c.type || "email" == c.type) && lpIsVisible(c)) 

这些也是他们似乎无视的关键词:

 var c = b.getAttribute("role"); switch (c) { case "navigation": case "banner": case "contentinfo": case "note": case "search": case "seealso": case "columnheader": case "presentation": case "toolbar": case "directory":` 

我检查了LastPass的onloadwff.js ,准备26.960行代码:)

晚了晚了党,但我刚刚做到这一点与修改forms:

 <form autocomplete="off" name="lastpass-disable-search"> 

我猜这个傻瓜最后会认为这是一个search表单。 但是这不适用于密码字段! 在这种情况下,Lastpass忽略名称字段。

我设法做到这一点的唯一方法是直接在窗体的顶部添加以下内容:

 <form autocomplete="off"> <div id="lp" ><input type="text" /><input type="password" /></div><script type="text/javascript">setTimeout(function(){document.getElementById('lp').style.display = 'none'},75);</script> </form> 

它会导致令人讨厌的闪烁,但会删除自动填充的废话 – 虽然它仍然显示“生成密码”小部件。 LastPass会一直等待,然后检查是否有任何可见的密码字段,所以无法隐藏或缩小上面的模拟字段。

尝试了 – search重命名,但由于某种原因,没有奏效。 对我有用的是以下几点:

  1. 将表单自动完成 – autocomplete =“off”
  2. 将表单字段inputtypes更改为文本
  3. 添加一个新的类到你的css来掩盖input,模拟一个密码字段
  4. css位:input.masker {-webkit-text-security:disc; }

尝试并在最新版本的FF和Chrome中进行testing。