我正在为Gmail创建一个脚本,在Gmail页面中打开单个撰写框,就像点击撰写按钮一样。我尝试了以下代码,但有时会打开多个撰写框。 但是我想在脚本运行时只打开一个撰写框。有没有其他方法可以打开Compose Box。
var down = new MouseEvent('mousedown');
var up = new MouseEvent('mouseup');
var elem = document.getElementsByClassName("T-I-KE")[0];
elem.dispatchEvent(down);
elem.dispatchEvent(up);
答案 0 :(得分:0)
如果没有显示撰写框架,您可能会更强大并且只调度鼠标事件。以下似乎对我有用。
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();