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

时间:2015-03-25 16:10:20

标签: javascript forms google-chrome autocomplete

我正在尝试找到以编程方式停用Chrome的方法"您要保存此信用卡信息"提示。

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

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

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

这是我所指的横幅:

Do you want chrome to save your credit card information

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

您遇到了同样的问题;以及更新的浏览器版本。

Save card prompt

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

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

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

答案 2 :(得分:0)

Chrome忽略了autocomplete="off"这是一个很好的理由 - 它不是您决定用户浏览器是否可以保存它的信息。因此,故意无法以编程方式禁用此功能。

可以通过在autocomplete="off"中设置相应的标记来使Chrome尊重chrome://flags,这会给您带来您想要的结果,但这只会影响您的浏览器 - 再次,它& #39;用户根据自己的意愿决定使用的信息。

答案 3 :(得分:0)

我尝试了一切,但没有成功。最终,我解决问题的方法实际上是替换我的标签,例如“信用卡号”中带有包含“信用卡号”字样的图片,效果很好。

<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>