如何使用Javascript以编程方式打开GMail中的“compose”框



我正在为Gmail创建一个脚本,该脚本在Gmail页面中打开单个撰写框,就像单击撰写按钮一样。我尝试了以下代码,但有时它会打开多个撰写框。但是当脚本运行时,我只想打开一个撰写框。有没有其他方法可以打开撰写框。

        var down = new MouseEvent('mousedown');
        var up = new MouseEvent('mouseup');
        var elem = document.getElementsByClassName("T-I-KE")[0];
        elem.dispatchEvent(down);
        elem.dispatchEvent(up);

撰写框

您可以更可靠,仅在撰写框架未显示时才调度鼠标事件。以下内容似乎对我有用。

var composeButton = document.getElementsByClassName("T-I-KE")[0];    
var down = new MouseEvent('mousedown');
var up = new MouseEvent('mouseup');
function openCompose() {
    if (document.querySelectorAll('.dw.np').length) {
        composeButton.dispatchEvent(down);
        composeButton.dispatchEvent(up);
    }
}
openCompose();

最新更新