当前位置: 首页 > 知识库问答 >
问题:

javascript - 输入框自动弹出用户名密码弹窗如何禁用?

吴哲
2024-08-08

image.png
如图所示,禁用chrome浏览器保存的用户名密码弹窗。
还有就是,什么时候会弹出这个用户名密码弹窗,为什么有的输入框不弹出呢?

共有2个答案

慕震博
2024-08-08

试试 https://developer.mozilla.org/zh-CN/docs/Web/Security/Practic...

弹窗是因为设置了 password 类型,首次登录后弹窗选择记住密码过 https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/inp...

易宏阔
2024-08-08

在Chrome浏览器中,自动填充表单(包括用户名和密码)的行为是由浏览器的自动填充功能控制的,这通常是为了提升用户体验。然而,如果你想要在你的网站或应用中禁用这个功能,尤其是禁用自动弹出用户名密码的弹窗,你可以通过以下几种方式尝试:

1. 使用autocomplete属性

对于表单元素,你可以设置autocomplete属性为off或尝试使用一个不常见的值(尽管现代浏览器可能不完全遵守这个属性)。

<form autocomplete="off">
    <input type="text" name="username" autocomplete="off" />
    <input type="password" name="password" autocomplete="new-password" />
</form>

注意,对于密码输入框,autocomplete="new-password"是一个特殊值,它指示浏览器不应自动填充密码。然而,这并不总是能阻止浏览器显示保存的用户名和密码的弹窗。

2. 隐藏或伪装表单字段

在某些情况下,你可以通过隐藏或伪装表单字段来避免触发自动填充。这可以通过CSS或JavaScript实现,但这种方法可能会影响表单的可访问性和用户体验。

3. JavaScript 干预

在表单提交前,你可以使用JavaScript来清空表单字段,但这通常不是一个好的用户体验,并且可能不适用于所有情况。

4. 更改表单结构

有时,简单地更改表单的字段顺序或添加额外的字段(例如,隐藏字段)可以干扰浏览器的自动填充算法。

5. 服务器端控制

虽然这不是直接禁用浏览器自动填充的方法,但你可以通过服务器端逻辑来忽略自动填充的表单数据,要求用户重新输入敏感信息。

6. 使用浏览器设置

最终,用户可以在他们的浏览器设置中禁用自动填充功能。这通常是最有效的解决方案,但显然它依赖于用户的主动操作。

结论

由于浏览器的自动填充行为是由浏览器本身控制的,因此很难通过前端技术完全禁用它。autocomplete="off"autocomplete="new-password"提供了有限的帮助,但可能并不总是有效。最好的做法可能是结合使用上述方法,并在可能的情况下,教育用户如何在其浏览器设置中管理自动填充功能。

 类似资料:
  • 当我从Eclipse(selenium)启动网站时,会弹出一个身份验证框,如下所示: 这里我无法输入用户名和密码,以下是我尝试过的: 1)将句柄切换到弹出窗口并识别Xpath 2)在URL中发送用户名和密码(如何使用Selenium WebDriver处理登录弹出窗口?) 3)Sikuli(但在不同系统中执行时需要图像捕获) 4)使用机器人功能 到目前为止,上述操作都不起作用,只是在到达网站(dr

  • 如何在Linux(Ubuntu)中使用selenium在弹出窗口中自动填充用户名和密码 我正在使用selenium web驱动程序执行web应用程序的自动化测试。当我将URL提供给浏览器时,它会立即弹出询问用户名和密码的窗口,我实际上想从脚本中自动获取用户名和密码。(这是我想为Linux平台而不是Windows平台做的)

  • prompt prompt输入框弹窗的native实现 使用方法 AlipayJSBridge.call('prompt', { title: '亲', message: '确定要这么干吗?', placeholder:'提示文案', okButton: '是', cancelButton: '否' }, function(result) { alert(JSON.stri

  • 问题内容: 我正在使用带有javascript启用功能的webview,因为它在我的应用程序中是必需的。我的问题是,在网络视图中加载网址时,我需要避免弹出窗口,有没有办法做到这一点? 我遇到过onJsAlert()方法,但是根据androids文档 这不是我想要的。我想避免弹出窗口和警报框(包括提示和确认),将不胜感激 谢谢! 问题答案: 您可以尝试覆盖警报,确认等。也许在何时允许和何时不允许警报

  • 问题 你写了个脚本,运行时需要一个密码。此脚本是交互式的,因此不能将密码在脚本中硬编码, 而是需要弹出一个密码输入提示,让用户自己输入。 解决方案 这时候Python的 getpass 模块正是你所需要的。你可以让你很轻松的弹出密码输入提示, 并且不会在用户终端回显密码。下面是具体代码: import getpass user = getpass.getuser() passwd = getpa

  • 登录的时候,使用了浏览器记住密码的功能。 问题:如何在点击用户名的时候,让浏览器弹出密码管理器? 现在点击用户名的时候,不会弹出密码管理器,只有点击密码区域才会弹出。