我正在尝试创建一个Chrome扩展程序,可以填写某个网站上的表单。
在网站上,您需要提供您的电子邮件地址,并在数据库中检查该帐户是否存在,并且只要帐户存在,它就会显示密码字段。
现在,使用chrome扩展程序,我正在努力使电子邮件地址自动填充,我正在使用jQuery执行此操作:
$('#emailAddress').val('email@example.com').change();
但这不会触发页面上的事件。经过一番搜索后,我发现事件发生在knockoutjs上,经过一些搜索后,我发现当你在淘汰赛之前加载jQuery时,可以使jQuery触发knockoutjs事件。
有人知道如何在Chrome扩展程序中实现这一目标吗?
提前致谢。
答案 0 :(得分:0)
对此问题(Triggering a click event from content script - chrome extension)
中第二个答案的肯定jQuery的单击触发器功能不会触发非jQuery DOM单击侦听器。
我们必须按如下方式在javascript对象上发送一个事件:
$(css_selector)[0].dispatchEvent(new MouseEvent("click"))
干杯!!