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