Chrome 是否更改了它检测信用卡字段的方式?
Has Chrome changed how it detects fields for credit cards?
我最近将 Chrome 更新到最新版本(我是 运行 MacOS 版本 79.0.3945.88)突然 Chrome 开始建议在以下字段中自动填充信用卡号不是信用卡字段。例如,我有这个字段:
<label class="control-label required" for="fuel_order_outbound_number">Numero Vuelo</label>
<input type="number" id="fuel_order_outbound_number" name="fuel_order[outbound][number]"
required="required" min="0" max="9999" class="flight-number form-control">
和Chrome建议自动填充信用卡信息,见图:
有没有其他人注意到这一点?我们可以做些什么来阻止 Chrome 尝试自动填充这些字段?
更新:我刚刚注意到这只发生在我们网站的西班牙语版本中,而不是英语版本,所以它可能与最新的 Chrome 版本无关。 HTML 中唯一的区别是字段的标签从 "Flight number" 变为 "Numero vuelo",因此 Chrome 似乎愚蠢地假设如果表单字段被标记为 "Numero"(Number)是信用卡字段(大脸)
我假设 Chrome 在您输入的姓名中检测到它可能认为与卡支付有关的内容。更改名称应该可以解决问题
您还可以为字段设置 autocomplete=false
以防止显示自动填充。
我最近将 Chrome 更新到最新版本(我是 运行 MacOS 版本 79.0.3945.88)突然 Chrome 开始建议在以下字段中自动填充信用卡号不是信用卡字段。例如,我有这个字段:
<label class="control-label required" for="fuel_order_outbound_number">Numero Vuelo</label>
<input type="number" id="fuel_order_outbound_number" name="fuel_order[outbound][number]"
required="required" min="0" max="9999" class="flight-number form-control">
和Chrome建议自动填充信用卡信息,见图:
有没有其他人注意到这一点?我们可以做些什么来阻止 Chrome 尝试自动填充这些字段?
更新:我刚刚注意到这只发生在我们网站的西班牙语版本中,而不是英语版本,所以它可能与最新的 Chrome 版本无关。 HTML 中唯一的区别是字段的标签从 "Flight number" 变为 "Numero vuelo",因此 Chrome 似乎愚蠢地假设如果表单字段被标记为 "Numero"(Number)是信用卡字段(大脸)
我假设 Chrome 在您输入的姓名中检测到它可能认为与卡支付有关的内容。更改名称应该可以解决问题
您还可以为字段设置 autocomplete=false
以防止显示自动填充。