使用chrome自动填充检测表单何时检出

时间:2017-02-14 12:23:04

标签: javascript html html5 google-chrome autofill

我的目标是在我的客户使用Google Chrome自动填充功能(https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill)填写表单时触发网络活动。

我认为这是不可能的,除非谷歌提供插件/ api开箱即用,表明自动填充配置文件已存在并且已由用户选择填写其表单。同行能否为此提供更多启示?

[编辑] 请注意,此自动填充(通过chrome)是用户触发的,而不是我们通常看到的浏览器所做的(如用户名/密码,在页面加载时发生)。因此,许多其他答案中规定的java脚本解决方案在这里可能不起作用。我的问题非常特定于谷歌浏览器维护的自动填充配置文件,以帮助人们更快地结帐表单。

1 个答案:

答案 0 :(得分:0)

来自this article

  

<强>变通方法

     

底线是您的JavaScript代码不能依赖更改事件。   如果您的代码需要知道字段值何时发生变化,那么您有两个   选择:

     
      
  1. 有一些定期运行的JavaScript代码,检查所有字段的值,并在注意到值已更改时调用您的更改处理程序。
  2.   
  3. 通过在元素上添加autocomplete =“off”来禁用自动填充功能。自IE 5(1999年3月)和Netscape 6.2(2001年10月)以来,这种技术得到了浏览器的支持,现在已经进入了HTML5。
  4.   

间隔解决方案(1)看起来非常不错,因为HTML5中的安全间隔时间是4毫秒,需要this question

因此,您可以假设在4ms内填充一个输入是手动填充,并且填充多个是自动填充。