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

时间:2014-04-30 15:01:52

标签: javascript jquery knockout.js google-chrome-extension

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

在网站上,您需要提供您的电子邮件地址,并在数据库中检查该帐户是否存在,并且只要帐户存在,它就会显示密码字段。

现在,使用chrome扩展程序,我正在努力使电子邮件地址自动填充,我正在使用jQuery执行此操作:

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

但这不会触发页面上的事件。经过一番搜索后,我发现事件发生在knockoutjs上,经过一些搜索后,我发现当你在淘汰赛之前加载jQuery时,可以使jQuery触发knockoutjs事件。

有人知道如何在Chrome扩展程序中实现这一目标吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

对此问题(Triggering a click event from content script - chrome extension

中第二个答案的肯定

jQuery的单击触发器功能不会触发非jQuery DOM单击侦听器。

我们必须按如下方式在javascript对象上发送一个事件:

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

干杯!!