【问题标题】:How can I programmatically click a button in Google Docs with a Chrome Extension?如何使用 Chrome 扩展程序以编程方式单击 Google Docs 中的按钮?
【发布时间】:2018-12-03 00:31:39
【问题描述】:

我的 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);

要么我得到错误('不是函数'),要么什么都没发生。

建议/方向赞赏!

【问题讨论】:

    标签: javascript google-chrome-extension


    【解决方案1】:

    发送mousedownmouseup

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

    【讨论】:

    • 你摇滚!非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    相关资源
    最近更新 更多