如何以编程方式单击带有Chrome扩展程序的Google文档中的按钮?

时间:2018-12-02 16:09:09

标签: javascript google-chrome-extension

我的Chrome扩展程序可以与在Google文档中创建的评论气泡互动...插入文本等。

我不能做的是单击评论按钮来实际发布/提交评论。这可能吗?

您单击提交的Google文档气泡按钮具有

  

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 :(得分:0)

发送mousedownmouseup

const el = document.querySelector('.docos-input-buttons-post');
el.dispatchEvent(new MouseEvent('mousedown'));
el.dispatchEvent(new MouseEvent('mouseup'));