我的目标是在我的客户使用Google Chrome自动填充功能(https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill)填写表单时触发网络活动。
我认为这是不可能的,除非谷歌提供插件/ api开箱即用,表明自动填充配置文件已存在并且已由用户选择填写其表单。同行能否为此提供更多启示?
[编辑] 请注意,此自动填充(通过chrome)是用户触发的,而不是我们通常看到的浏览器所做的(如用户名/密码,在页面加载时发生)。因此,许多其他答案中规定的java脚本解决方案在这里可能不起作用。我的问题非常特定于谷歌浏览器维护的自动填充配置文件,以帮助人们更快地结帐表单。
答案 0 :(得分:0)
来自this article:
<强>变通方法强>
底线是您的JavaScript代码不能依赖更改事件。 如果您的代码需要知道字段值何时发生变化,那么您有两个 选择:
- 有一些定期运行的JavaScript代码,检查所有字段的值,并在注意到值已更改时调用您的更改处理程序。
- 通过在元素上添加autocomplete =“off”来禁用自动填充功能。自IE 5(1999年3月)和Netscape 6.2(2001年10月)以来,这种技术得到了浏览器的支持,现在已经进入了HTML5。
醇>
间隔解决方案(1)看起来非常不错,因为HTML5中的安全间隔时间是4毫秒,需要this question。
因此,您可以假设在4ms内填充一个输入是手动填充,并且填充多个是自动填充。