【问题标题】:What makes a browser autofill email/password inputs?是什么让浏览器自动填充电子邮件/密码输入?
【发布时间】:2016-06-06 11:38:57
【问题描述】:

我有一个文本输入和一个密码输入,Chrome 经常要求记住要自动填充的信息。问题是它不会自动填充这些信息。

如何让它工作?

它是一个单页应用程序,所有请求都是通过 AJAX 发出的。

因此,我的输入很简单:

<input type="text" placeholder="email" autocomplete="on" />
<input type="password" placeholder="password" autocomplete="on" />

我以为autocomplete="on"会解决它,但也许是因为我不使用表格?可能是我的一个不好的做法,因为我所做的只是 Ajax 请求,但是我该如何让它工作呢?

【问题讨论】:

  • 一个快速的问题:当您的浏览器询问您时,您是否偶然点击了“从不填写”?
  • 不,从未点击过。

标签: javascript ajax autocomplete


【解决方案1】:

Chrome 会解析表单以自动填充。所以你必须在它周围放一个&lt;form&gt;元素,只是不要添加提交输入元素,表单不会打扰你。

另请参阅此答案:How to trigger Autofill in Google Chrome?

从这个答案:

正如这些insightfulanswers 中所指出的,Chrome 用于识别/识别公共字段的所有正则表达式都可以在autofill_regex_constants.cc.utf8 中找到。因此,要回答原始问题,只需确保您的 html 字段的名称与这些表达式匹配。一些例子包括:

  • 名字: "first.*name|initials|fname|first$"
  • 姓氏: "last.*name|lname|surname|last$|secondname|family.*name"
  • 电子邮件: "e.?mail"
  • 地址(第 1 行): "address.*line|address1|addr1|street"
  • 邮编: "zip|postal|post.*code|pcode|^1z$"

【讨论】:

    猜你喜欢
    • 2014-06-03
    • 2011-04-01
    • 2013-07-28
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 2012-03-03
    相关资源
    最近更新 更多