首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以编程方式单击Google中带有Chrome扩展的按钮?

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

Stack Overflow用户
提问于 2018-12-02 16:09:08
回答 1查看 467关注 0票数 1

我的Chrome扩展可以与在Google、Docs...insert文本中创建的评论气泡进行交互。

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

单击来提交的Google冒泡按钮有一个类

docos.输入-按钮-post

所以我试过:

代码语言:javascript
复制
$('.docos-input-buttons-post')[0].trigger('click');

以及:

代码语言:javascript
复制
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);

要么我会出错(‘不是函数’),要么什么都不会发生。

感谢您的建议/指导!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-02 16:31:39

发送mousedownmouseup

代码语言:javascript
复制
const el = document.querySelector('.docos-input-buttons-post');
el.dispatchEvent(new MouseEvent('mousedown'));
el.dispatchEvent(new MouseEvent('mouseup'));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53582089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档