【问题标题】:How to prevent Chrome from requesting to save credit card information如何阻止 Chrome 请求保存信用卡信息
【发布时间】:2015-05-29 10:17:36
【问题描述】:

我正在尝试找到一种方法来以编程方式禁用 Chrome 的“是否要保存此信用卡信息”提示。

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

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

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

这是我指的横幅:

【问题讨论】:

  • 将该字段命名为其他名称?
  • 已经在这里回答了:stackoverflow.com/questions/32369/…
  • 所有这些答案都与文本框密码字段相关,并建议在表单上设置 autocomplete="off"。 OP 在已经具有 autocomplete="off" 的表单上询问 Chrome 中的信用卡信息。我看到了同样的行为,并且我同意 OP 的观点,即 Chrome 不承认这一点,并且即使表单指定不提供信用卡详细信息的自动完成功能。其他问题并没有解决这个问题,因为它们表明 OP 已经尝试过并声明的东西不起作用。

标签: javascript forms google-chrome autocomplete


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我遇到了同样的问题;并使用更新的浏览器版本。

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

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

    出于某种原因,Google Chrome 会忽略&lt;input type="text" /&gt; 处的autocomplete="off" 以获取Credit Card 提示,但在您使用&lt;form&gt; 设置时不会提示。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 这个答案将一个问题换成了另一个问题(可访问性),恕我直言。
      【解决方案4】:

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

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

      【讨论】:

      • 我不同意。我知道我的网页正在向商家询问其他人的信用卡号。 Chrome 会尝试自动填写当前用户的信用卡号。这是无用和错误的。我不希望我的用户不得不在 chrome://flags 中乱搞。
      • 除了提到的技巧之外,也许您可​​以置换字段名(总是附加 someRandomHash
      • 问题是由于黑客在网络浏览器中的安全漏洞成倍增加,我们必须遵守商家的安全要求。所以这是必须的。我们还有一个经销商知道每个客户的信用卡信息,这也违反了商家的安全规则。
      猜你喜欢
      • 2021-02-23
      • 2017-02-17
      • 2019-10-19
      • 2019-05-29
      • 2019-02-25
      • 2010-12-18
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多