我正在创建一个Google Chrome扩展程序,该扩展程序使用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');


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

谢谢。

最佳答案

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是多语言的,您可能需要一个更好的选择元素的方法!

09-09 17:53