我正在创建Chrome扩展程序,需要在一段时间内自动点击第一个链接。 是否可以在chrome扩展名中添加自动点击功能?
答案 0 :(得分:4)
如果您不关心鼠标坐标,可以使用:
var trigger = document.createEvent("Event");
trigger.initEvent("click", true, true);
element.dispatchEvent(trigger);
“element”应该是您要触发点击的DOM节点。如果您还想指定特定的X / Y坐标,可以使用:
var x = 0,
y = 0;
var trigger = document.createEvent("MouseEvent");
trigger.initMouseEvent("click", true, true, null, 0, x, y, x, y, false, false, false, false, 0, null);
element.dispatchEvent(trigger);
将x
和y
更改为您想要的内容......或者只是使用jQuery,就像npdoty所说的那样。
答案 1 :(得分:0)
对于这种情况(jQuery docs),jQuery有一个很好的trigger
函数,甚至是click
事件的缩短形式,并且与{{1}很好地配对伪选择器。
:first
您也可以使用$('a:first').click();
或dispatching events的某种组合在纯JavaScript中执行此操作。