Как программно нажать кнопку в Документах Google с расширением Chrome? - PullRequest
0 голосов
/ 02 декабря 2018

Расширение My Chrome может взаимодействовать с пузырями комментариев, созданными в Документах Google ... вставлять текст и т. Д.

Что я не могу сделать, так это нажать кнопку Комментарий , чтобы фактически опубликовать /оставить комментарий.Возможно ли это?

Кнопка пузыря Google Docs, которую вы нажимаете для отправки, имеет класс

docos-input-buttons-post

Итак, яя пробовал:

$('.docos-input-buttons-post')[0].trigger('click');

и:

var simulateClick = function (elem) {
// Create our event (with options)
console.log('Simulating click with: ', elem);
// var evt = document.createEvent("MouseEvents");
// evt.initMouseEvent("click", true, true, window,
//     0, 0, 0, 0, 0, false, false, false, false, 0, null);
var evt = new MouseEvent('click', {
    bubbles: true,
    cancelable: true,
    view: window
});
// If cancelled, don't dispatch our event
    elem.dispatchEvent(evt);
    var canceled = !elem.dispatchEvent(evt);
};

var someLink = document.querySelector('.docos-input-buttons-post');
simulateClick(someLink);

Либо я получаю ошибки («не функция»), либо ничего не происходит.

Предложения / направление приветствуются!

1 Ответ

0 голосов
/ 02 декабря 2018

Отправить mousedown и mouseup:

const el = document.querySelector('.docos-input-buttons-post');
el.dispatchEvent(new MouseEvent('mousedown'));
el.dispatchEvent(new MouseEvent('mouseup'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...