如何使用jQuery以编程方式点击Gmail中的“在下方显示图片”?

时间:2011-02-13 21:54:13

标签: jquery google-chrome javascript-events gmail google-chrome-extension

我正在创建一个谷歌浏览器扩展程序,为链接添加键盘快捷键"显示下面的图像"在使用jQuery的Gmail中。

我已尝试以下方法来模拟点击失败:

$("#canvas_frame").contents().find("span:contains(Display images below)").mousedown().mouseup().click();
$("#canvas_frame").contents().find("span:contains(Display images below)").click();
$("#canvas_frame").contents().find("span:contains(Display images below)").mousedown();
$("#canvas_frame").contents().find("span:contains(Display images below)").mouseup();
$("#canvas_frame").contents().find("span:contains(Display images below)").trigger('click');

有人能指出我正确的方向吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

var event = document.createEvent("MouseEvents");
event.initMouseEvent("click", true, true, window,
    0, 0, 0, 0, 0, false, false, false, false, 0, null);
$("#canvas_frame span:contains(Display images below)")[0].dispatchEvent(event);

注意:不要忘记GMail是多语言,您可能需要更好的方法来选择元素!