簡體   English   中英

如何以編程方式單擊帶有Chrome擴展程序的Google文檔中的按鈕?

[英]How can I programmatically click a button in Google Docs with a Chrome Extension?

我的Chrome擴展程序可以與在Google文檔中創建的評論氣泡互動...插入文本等。

我不能做的是單擊“ 評論”按鈕來實際發布/提交評論。 這可能嗎?

您單擊提交的Google文檔氣泡按鈕具有以下類別

的Docos-輸入按鈕-交

所以我嘗試了:

$('.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);

我收到錯誤(“不是函數”)或什么也沒有發生。

建議/方向感激!

發送mousedownmouseup

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM