English 中文(简体)
填写表格的“制止最后武器”
原标题:Stop LastPass filling out a form

是否有办法防止利用“用户名称”这一名输入场填写以超文本为基础的表格?

这是一个隐蔽的领域,因此,我不想有任何软件用于其用途:

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

解决办法不应像“指投入领域”。

最佳回答

添加

data-lpignore="true"

给我一个投入场的灰末端Pas [......]盒子已经失效。

资料来源:LastPasss.com

问题回答

Two conditions have to be met:

  1. The form (not the element) needs to have autocomplete="off" attribute
  2. Input fields need to have the attribute data-lpignore="true"
  3. Lastpass user needs to have this option enabled:
    • (old) Settings > Advanced > Allow pages to disable autofill
    • (new) Account Options > Extension Preferences > Advanced > Respect AutoComplete=off: allow websites to disable Autofill

因此,这取决于用户和开发商。

;从最后Pas的正式文件确认,这种方法是走路。

对我来说,“研究-”一词在形式上,例如:<代码><form id=“affiliate-search-form”>-和最后文本没有在形式投入上添加其内容。 它的工作范围较为简单,例如:<form id=“search”>,但与<form id=“se1rch”>

我知道我很晚才来到这里,但我发现,当我试图停止破坏我的形式的时候。 @takeshin是正确的,因为单体不完整是不够的。 最后,我只想掩盖这一象征。 并非只是说,但我rid着一线。

If any lastpass developers are reading this, please give us an attribute to use, so we don t have to resort to stuff like this.

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

I think lastpass honors the autocomplete="off" attribute for inputs, but I m not 100% sure.

EDIT As others have pointed out. this only works if the user has last pass configured to honor this.

对我来说,要么是type=search,要么等于text。 或使用<代码>role=note。

您可以检查上巴斯-贾瓦语,但很庞大,你可能在那里找到一些工作,从我看他们只检查4种投入类型,如<编码>输入类型=search。 这将是一个工作:

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

此外,这些是<代码>role——它们似乎忽视的关键词:

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":`

Iecked LastPasss onloadwff.js,为26.960条代码线作准备:

在投入方面添加“研究”

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

Bit late to the party but I have just achieved this with modifying the form with:

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

我猜测,这些ool子最后认为它是一种搜索形式。 然而,这并不利于密码领域。 最后一点忽略了本案的名称。

The only way I ve managed to do this is to add the following directly at the top of the form:

<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>

它造成一种新浮体,但确实消除了无掩体,尽管它仍然显示“遗传密码”植被。 最终会等到大街上,然后检查看看是否有任何明显的密码田,因此不可能藏匿或缩小上述模拟田。

This ES6 style code was helpful for me as it added data-lpignore to all my input controls:

const elements = document.getElementsByTagName("INPUT");
for (let element of elements) {
    element.setAttribute("data-lpignore", "true");
}

为了获得法国国家航空航天局的具体控制,人们可以写这样的东西:

document.getElementById( userInput ).setAttribute("data-lpignore", "true");

或者,你可以按班次名称这样做:

const elements = document.getElementsByClassName( no-last-pass );
for (let element of elements) {
    element.setAttribute("data-lpignore", "true");
}

www.un.org/Depts/DGACM/index_spanish.htm 至迟2019年10月,这种简单的固定点似乎是最好的。

增 编

type="search"

对您的投入。

最后一条对<代码> 类型进行例行检查,是为了确定与自动填充有关的内容,而对于“研究”的“t第html5条没有规定。 这一固定装置是温和的 ha,但这是一种一线变化,在固定其血管时很容易去除。

Note: After doing this, your input might appear to be styled differently by some browsers if they pick up on the type attribute. If you observe this, you can prevent it from happening by setting the browser-specific CSS properties -webkit-appearance and -moz-appearance to none on your input.

在这里,我为我做了哪些工作,以防止最后绕过填满了raz。 编辑:

Click the active LastPass icon in your toolbar, then go to Account Options > Extension Preferences.

On this screen check "Don t overwrite fields that are already filled" (at the bottom)

Next, click "advanced" on the left.

在这次检查中,“Respect AutoComplete=off:允许网站可拆卸自动填充”。

I did not need to do anything special in my ASP cshtml form but I did have a default value in the form for the @Html.EditorFor box.

我希望这一帮助和为他人工作。 我无法在网上找到任何与拉汉特人相关的帮助,因此我认为我也这样做了,因为我是在上述联系和贡献的帮助下看到这一点的。

Try this one:

[data-lastpass-icon-root], [data-lastpass-root] {
    display: none !important;
}

Update 2023

虽然有人建议将汽车“无最后通行证”的特性视为在某些情况下的一种工作,但并未保证使用所有版本的终端设备或其他自动填埋工具。 我的情况至少不是这样。

为了在某些领域实现可拆卸的终端设备自动化,你可以尝试使用只读的特性和 Java的字典,防止外地成为沉淀物。

<input type="text" readonly onfocus="this.removeAttribute( readonly );" onblur="this.setAttribute( readonly , true);" />

仅读的属性最初在投入领域确定,当外地得到关注时,只读的属性被删除,使用户能够输入数据。 一旦外地失去重点,只读的属性就会再次确定,从而导致进一步的编辑工作中断。

这种做法阻止了“终端”在具体领域启动自动填埋。

对于在密码领域坐下来的人,autocomplete=“new-password” 填满密码的最后一页,加上<代码>数据-lpignore=“true”,完全可以改动。

截至11月10日,这些工作无一例外。

我在一字不动的密码领域添加以下内容:

<input id="disable_autofill1" name="disable_autofill1" 
  style="height:0; width:0; background:transparent;
         border:none;padding:0.3px;margin:0;display:block;" 
type="password">

这似乎足以尽量减少这一要素的大小(对我来说,目前只有很小一部分),同时又不会引发最后的恶性算法。 把它放在真正的密码领域。

我确信,其中的一种变数可用于对不需要自动填满或提出新的密码的其他领域进行最后的穿透。

将研究重新命名,但出于某种原因不可行。 我的工作是:

  1. mark form to autocomplete - autocomplete="off"
  2. change the form field input type to text
  3. add a new class to your css to mask the input, simulates a password field
  4. css bit: input.masker { -webkit-text-security: disc; }

以最新版本的FF和Kook进行三角和测试。

在我的意见中加上这一点对我很有帮助。 (投入还有<代码>可见性:隐藏的 cs)。

I had the same issue and wanted to prevent Lastpass from filling in data in disabled email input field. I had the issue in my next js application and I used the useEffect hook to attach an event listener to the email input field, specifically listening for the input event. Initially, I tried to prevent the default behaviour using event.preventDefault(), but, unfortunately, this method didn t work. As a workaround, I resolved the issue by reassigning the initial value whenever the event listener was triggered.

useEffect(() => {
    const emailField = document.getElementById("emailInput");
    emailField.addEventListener("input", (event) => {
      event.preventDefault(); 
      emailField.value = user.email;
    });
  }, []);

The LastPass icon is a late arrival to the DOM. I came up with this to deal with it using jQuery/JavaScript:

$(document).ready(function(){
  setTimeout(function(){
  $( div[data-lastpass-icon-root] ).css({ display :  none });
  }, 140);
});

<>Update NOV 2021

我已经注意到,所有最后一胎的植被都集中在一只一只一只bar。

div.css-1obar3y {
  display: none!important;
}

Works perfectly for me





相关问题
CSS working only in Firefox

I am trying to create a search text-field like on the Apple website. The HTML looks like this: <div class="frm-search"> <div> <input class="btn" type="image" src="http://www....

image changed but appears the same in browser

I m writing a php script to crop an image. The script overwrites the old image with the new one, but when I reload the page (which is supposed to pickup the new image) I still see the old one. ...

Firefox background image horizontal centering oddity

I am building some basic HTML code for a CMS. One of the page-related options in the CMS is "background image" and "stretch page width / height to background image width / height." so that with large ...

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签