如何防止Chrome请求保存信用卡信息

How to prevent Chrome from requesting to save credit card information

我正在尝试找到一种方法来以编程方式禁用Chrome的"Do you want save this credit card info"提示。

我已经尝试将 autocomplete="off" 添加到所有输入以及表单中,但仍然出现此提示。

有没有办法以编程方式禁用此功能?

不幸的是,这与 Disable browser 'Save Password' functionality 不同,因为这一切都围绕着欺骗 Chrome 认为输入字段不是密码字段/简单地使用 autocomplete="off",但是 Chrome 不再承认 autocomplete="off".

这是我指的横幅:

Chrome 忽略 autocomplete="off" 是有充分理由的 - 决定用户的浏览器是否可以保存它不是您的信息。因此,没有办法以编程方式故意禁用此功能。

可以 通过在 chrome://flags 中设置适当的标志来让 Chrome 尊重 autocomplete="off",这会给你想要的结果,但是这只会影响您的浏览器 - 同样,这是用户决定按他们认为合适的方式处理的信息。

我所做的是使用信用卡号的隐藏字段并在其中保存实际的信用卡号,然后通过 JScript 从屏幕上清除实际的信用卡号。

我遇到了和你一样的问题;以及更新的浏览器版本。

要解决此问题,您必须在表单元素中设置自动完成功能。

<form autocomplete="off" action="/cc.html" method="POST">
    <!-- Form fields -->
    <input type="text" name="cc" id="cc" />
    <!-- More form fields -->
</form>

出于某种原因 Google Chrome 忽略 <input type="text" /> 处的 autocomplete="off" 信用卡 提示,但设置为 <form> 时不提示。

我尝试了所有方法,但没有成功。最后,我解决它的方法实际上是替换我的标签,例如“信用卡号”配上一张包含“信用卡号”字样的图片,很有魅力。

<div class="field">
   <div class="label">
      <img src="../images/cc-number.png">
   </div>
   <div class="value">
      <input type="text" name="ccnumber" id="ccnumber">
   </div>
</div>