停止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">
必须满足两个条件:
- 表单 (不是元素)需要有
autocomplete="off"
属性 - 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重命名,但由于某种原因,没有奏效。 对我有用的是以下几点:
- 将表单自动完成 – autocomplete =“off”
- 将表单字段inputtypes更改为文本
- 添加一个新的类到你的css来掩盖input,模拟一个密码字段
- css位:input.masker {-webkit-text-security:disc; }
尝试并在最新版本的FF和Chrome中进行testing。