Как программно нажать на «Показывать изображения ниже» в Gmail с помощью jQuery? - PullRequest
2 голосов
/ 14 февраля 2011

Я создаю расширение Google Chrome, которое добавляет сочетание клавиш для ссылки «Отображать изображения ниже» в Gmail с помощью jQuery.

Я попытался выполнить следующие действия, чтобы безуспешно смоделировать щелчок:

$("#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 Ответ

1 голос
/ 14 февраля 2011
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 - это многоязычный , вам может понадобиться лучший способ выбора элемента!

...