我的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);
要么我收到错误消息(“不是函数”),要么什么都没发生。
建议/方向感激!
答案 0 :(得分:0)
发送mousedown
和mouseup
:
const el = document.querySelector('.docos-input-buttons-post');
el.dispatchEvent(new MouseEvent('mousedown'));
el.dispatchEvent(new MouseEvent('mouseup'));