在带有chrome扩展的敲除js页面上触发(表单)更改事件



我正在尝试创建一个chrome扩展,它可以填写某个网站上的表单。

在网站上,你需要提供你的电子邮件地址,这会在数据库中得到检查,无论账户是否存在,只要账户存在,它就会显示密码字段。

现在,使用chrome扩展,我正在尝试使其自动填写电子邮件地址,我正在使用jQuery:

$('#emailAddress').val('email@example.com').change();

但这不会触发页面上的事件。经过一番搜索,我发现这个事件是用knockoutjs发生的,经过一番查找,我发现当你在knockout之前加载jQuery时,让jQuery触发knockoutjs事件是可能的。

有人知道我如何才能在镀铬扩展中实现这一点吗?

提前谢谢。

归功于这个问题的第二个答案(从内容脚本触发点击事件-chrome扩展(

jQuery的click触发器函数不会触发非jQuery DOM click侦听器。

我们必须在javascript对象上调度一个事件,如下所示:

$(css_selector)[0].dispatchEvent(new MouseEvent("click"))

干杯!!

最新更新