以下是我正在使用的基本联系人详细信息Web应用程序的粗略“另存为”:
http://dtbaker.net/files/webfiles/auto-complete-issues.html
每当我在“联系”页面时,它会将我保存的用户名放入“新组”框,并将我保存的密码输入“设置密码”框,如此屏幕截图所示:
正如您在上面链接的HTML代码中看到的那样,“group”输入框上使用了非标准的autocomplete = off属性:
<input type="text" name="group_module_name[user][new]" autocomplete="off">
它甚至在密码输入框中:
<input type="password" name="password_new" autocomplete="off" value="">
这里的问题是,每次点击“保存联系人”时,它都会用我保存的密码覆盖此联系人密码,并创建一个与我的用户名相同的新联系人组。
想点什么?
答案 0 :(得分:1)
浏览器忽略autocomplete=off
的原因是因为有些网站试图禁用自动填写密码。
那是错的; 2014年7月,Firefox是最后一个主要的浏览器,它最终实现了更改,忽略了任何试图关闭自动填充密码的网站。
autocomplete=off
任何网站试图绕过浏览器的偏好都是错误的,这就是浏览器忽略它的原因。没有理由知道为什么网站应该尝试禁用密码保存。
有些人提出了一个很好的用例:
我有一个共享的公共区域,自助式计算机。我们不希望某人(意外或故意)保存他们的密码,以便下一位用户可以使用它。
这不违反声明:
任何网站试图绕过浏览器的偏好都是错误的
这是因为在共享信息亭的情况下:
浏览器(共享计算机)是要求 it 不尝试保存密码的计算机。阻止浏览器保存密码的正确方法是将浏览器配置为不保存密码。由于您已锁定并控制此自助服务终端计算机:您可以控制设置。这包括保存密码的选项。
在Chrome和Internet Explorer中,您可以使用组策略(例如注册表项)配置这些选项。
AutoFillEnabled
启用自动填充
数据类型:布尔值(REG_DWORD)
Windows注册表位置:Software \ Policies \ Chromium \ AutoFillEnabled
说明:启用Chromium的自动填充功能,并允许用户使用以前存储的信息(如地址或信用卡信息)自动填写网络表单。如果禁用此设置,用户将无法访问自动填充。如果启用此设置或未设置值,则自动填充将保持在用户的控制之下。这将允许他们配置自动填充配置文件并自行决定是否打开或关闭自动填充功能。
如果您希望您的浏览器停止自动填充条目,那么您需要配置您的浏览器以匹配您的偏好设置。任何网站或安全审核员都不应试图强迫他们的意见。没有理由为什么我的浏览器,在我的家里,在我的锁和钥匙下,应该被阻止保存我想要的任何东西 - 它是我的浏览器。
请传递试图禁用自动填写密码错误的消息,浏览器故意忽略任何试图执行此操作的人,他们应该停止做错事。™
答案 1 :(得分:-1)
我通过添加动态名称和ID
的虚拟输入字段来解决问题<input type="password" id="dummytoavoidAutoFill<?php echo date('ljSFYhisA');?>" name="dummytoavoidAutoFillFBN" value="" style="display:none;"/>