6

我想阻止 LastPass 在我的网站上填写输入字段。我正在使用 AngularJS 和 HTML5,扩展程序正在自动填充以下输入字段。该字段是我页面内的搜索字段;这不是登录页面。

<input id="search-publishers-box" type="text" placeholder="Search Publishers" data-ng-model="publishersSearchQuery.name" class="search-field-text" autocomplete="off"/>

我能做些什么来阻止 LastPass 进行自动填充?我尝试更改输入字段placeholder的 、model、 添加autocomplete="off"和更改id

没有一个对我有用。

4

4 回答 4

12

将此属性放在您希望不更改 LP 的输入元素中。

data-lpignore="true"
于 2017-08-23T18:02:58.980 回答
3

尝试使用 type="search" 代替..这是一个无效的类型...它将回退到输入文本...

停止 LastPass 填写表格

于 2017-05-03T15:36:34.923 回答
1

这是我对此的看法,通常是我解决自动填充问题的方法(是的,它们很模糊,但确实会发生)——我通常会观察字段的变化。由于您正在使用AngularJS,它很容易使用$watch,或者如果您正在使用jQuery,只需使用.change

然后,每当一次更改多个字符时,您可以假设它是自动填充的,而不是有人输入的。

请注意,如果有人决定粘贴到该字段中,这会中断。

另一种解决方法是仅在存在keypress.

编辑 这是一个小提琴

于 2014-04-14T09:16:09.303 回答
1

对我来说,@nawlbergs 之前的回答有助于解决这个问题。data-lpignore="true"不再有帮助(可能他们已经更新了他们的逻辑,因为这个解决方案也不再出现在他们的常见问题解答中)。

LastPass 似乎只适用于输入type="text"type="password"填写密码(这些是可以在 LastPass 条目的表单字段中配置的唯一输入类型)。每当您使用其他有效的类型(与@nawlbergs 建议的不同)但不是"text".

也就是说,type="search"帮助以及其他可能的有效值type。只是type="search"具有相同text的类似行为并且可以在任何地方自由使用: https ://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/search

于 2019-05-28T08:14:25.630 回答