【问题标题】:How to add automatic click feature in chrome extension?如何在 chrome 扩展中添加自动点击功能?
【发布时间】:2012-07-07 14:33:14
【问题描述】:

我正在创建一个 chrome 扩展程序,需要一段时间自动单击第一个链接。 是否可以在chrome扩展中添加自动点击功能??

【问题讨论】:

  • 点击链接与获取链接的 url 并在那里转发浏览器不同吗?如果不是,那你在哪一部分有问题?
  • @serg:是的,因为有时链接会有 onclick 处理程序,您可能出于各种原因想要触发它们。对于“AJAX-y”应用尤其如此。

标签: click google-chrome-extension


【解决方案1】:

如果你不关心鼠标坐标,你可以使用这个:

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);

xy 更改为您想要的...或者只使用 jQuery,就像 npdoty 说的那样。

【讨论】:

    【解决方案2】:

    jQuery 有一个很好的trigger 函数来处理这种情况(jQuery docs),甚至是一个用于click 事件的缩写形式,并且与:first 伪选择器很好地配对。

    $('a:first').click();
    

    您也可以在纯 JavaScript 中执行此操作,使用 element.click()dispatching events 的某种组合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      相关资源
      最近更新 更多