css 是否停止Dashlane对特定输入字段的自动填充?

9jyewag0  于 2022-11-26  发布在  其他
关注(0)|答案(6)|浏览(148)

有没有人知道如何提示Dashlane浏览器插件不处理<input>文本字段?
对于大多数浏览器密码管理器,将auto-complete属性设置为off是有效的,例如:<input type='text' autocomplete='off' /> .
对于LastPass,建议使用以下附加属性:data-lpignore="true" .
我不知道Dashlane会怎么做。我注意到属性data-kwimpalastatus="alive"data-kwimpalaid="xxxx-x"(其中xxxx-x是自动生成的标识符)被添加到了我的页面中,所以这看起来是一个明智的开始,但是我并没有太多的乐趣来理解这个魔法咒语...
如果有人问,我唯一使用的其他浏览器扩展是DuckDuckGo和Google文档离线,所以这是一个合理的安全赌注,datakwimpala*属性是由Dashlane。
有人有什么想法吗??
谢谢你!

tpgth1q7

tpgth1q71#

Dashlane正在使用属性data-form-type来了解应使用哪种类型的值来预填充输入。如果您将此属性设置为值“其他”,则它将阻止Dashlane预填充您的输入字段。
请参见以下示例:

<input type="text" autocomplete="off" data-lpignore="true" data-form-type="other" />

注1:还有一个属性“data-lpignore”用于lastpass,还有一个属性“autocomplete”用于其余部分。
注2:“data-form-type”属性也可以用来告诉Dashlane如何预填充。还有其他值可以用于此属性,例如:账单,更改密码,联系人,忘记密码,身份,登录,时事通讯,其他,付款,注册搜索,购物篮,发货

wdebmtf2

wdebmtf22#

我是Dashlane的丹尼尔。我们最近将分析引擎切换为ML,我们为您提供了一个解决方案。只需将值为"other"data-form-type属性添加到您希望我们忽略的任何字段即可。
有关更多信息,我们发布了一个公共规范here

nfeuvbwi

nfeuvbwi3#

tl;dr不支持禁用特定输入字段的自动填充功能,并且当前不在其路线图中。
我刚才和Dashlane的支持人员谈过了,下面是一个简短的摘要:

ME:我正在查找有关如何禁用特定表单字段的Dashlane自动完成功能的信息,但在https://support.dashlane.com/中找不到任何内容。我在此创建了一个示例进行演示,欢迎您的帮助。

  • 你好现在,我们只能停止Dashlane的特定页面或网站,而不能停止特定字段

ME:您知道是否有计划允许开发人员禁用特定字段的自动填充功能吗?我的真实的例子是一个邮政编码字段,它有自己的自动填充功能,列出了与您输入的邮政编码相匹配的地址--而在它上面出现的dashlane自动填充对话框给我们网站的用户带来了一个问题。

  • 你好我理解这可能会对您的用户产生怎样的影响。很抱歉,目前我们的路线图中没有这一功能,但我会将您的反馈与我们的产品团队分享,他们一直希望将用户的意见整合到他们的Dashlane更新计划中。

ME:是否有任何JavaScript变量或网页的其他变化,我们可以寻找,以便我们可以禁用我们自己的自动完成功能的Dashlane用户?这样他们就不会出现2冲突?我们会使用这些信息来关闭我们的,所以唯一使用的将是Dashlane的,这是不能禁用的。

  • 你好我们没有代码的“蓝图”来提供任何JavaScript代码

ME:如果某种属性(理想情况下autocomplete=“off”,这似乎是标准)可以支持,这将是一个巨大的帮助,这是一个原因放弃在我们的结帐过程中,我敢肯定,它一定会影响其他网站以及我们的。感谢您的时间。

  • 你好让我们希望这能在未来成为现实
    我提到的例子在这里重现:
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>Disabling Dashlane Form AutoComplete?</title>
  </head>
  <body>
    <h1>Disabling Dashlane Form AutoComplete?</h1>
    <p>
      As a web developer, how can I instruct Dashlane not to display a prompt to
      autocomplete a particular form field?
    </p>
    <p>
      In this example, the Last Name field has
      <code>autocomplete="off"</code> but DashLane still displays an autofill
      dialog when you focus on that element.
    </p>
    <p>
      Thanks
    </p>
    <fieldset>
      <legend>Example Form</legend>
      <form action="https://output.jsbin.com/setopoyawi" method="GET">
        <ul>
          <li>
            <label>
              First Name
              <input name="first-name" type="text" autocomplete="given-name" />
            </label>
          </li>
          <li>
            <label>
              Last Name
              <input name="last-name" type="text" autocomplete="off" />
            </label>
          </li>
          <li>
            <label>
              Password
              <input
                name="password"
                type="password"
                autocomplete="new-password"
              />
            </label>
          </li>
        </ul>
        <button type="submit">Submit</button>
      </form>
    </fieldset>
    <h2>References</h2>
    <ul>
      <li>
        <a
          href="https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete"
          >https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete</a
        >
      </li>
      <li>
        <a
          href="https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion"
          >https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion</a
        >
      </li>
    </ul>
  </body>
</html>
dxxyhpgq

dxxyhpgq4#

您并没有真正提供您正在使用的代码,因此我不确定这是否是您要查找的代码,但是当我尝试使用以下代码时,Dashlane没有在字段中显示其图标,因此无法再自动填充它们。
我刚刚更改了<label>的内容:“姓名”变成了“输入姓名”,“地址”变成了“输入地址”。我在Chrome、Firefox和Safari中成功地尝试了它。
如果这对您有帮助,请告诉我们。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Index</title>
	</head>
	<body>
		<form action="#" method="POST">
			<label>Enter Name: </label><input type="text" name="name">
			<label>Enter Address: </label><input type="text" name="address">
			<input type="submit" value="OK">
		</form>
	</body>
</html>
6yjfywim

6yjfywim5#

可搜索的react-select组件也有同样的问题,(!)离开字段时浏览器。我只能通过将以下按钮移动到输入字段的左侧来摆脱输入字段中的灰色Dashlane图标(它之前位于输入字段右侧的同一行中)。它们似乎通过检查同一行右侧是否有按钮来识别相关的输入字段。我观察到,如果按钮不在输入字段的右侧,而是在下一行,Dashlane图标也不会出现。

xytpbqjk

xytpbqjk6#

看起来dashlane跟踪输入的名称和占位符属性,但据我所知不跟踪标签。
把输入的名称改成Dashlane无法识别的东西有帮助。所以我把“国家”改成了“cnt”,这样就解决了问题。
不过,如果你真的需要在占位符中添加这些关键字,你可能需要发挥创造力。在占位符为空的地方自定义输入,然后在顶部添加一个“假占位符”,可能是这样吗?

相关问题