如何在Chrome扩展程序中以编程方式关闭Gmail撰写对话框

时间:2018-08-14 06:35:02

标签: google-chrome-extension gmail-api

我已将“撰写”对话框中的“发送”按钮替换为“发送”按钮,并使用“ Gmail API”发送了电子邮件。

我能够发送电子邮件并获得回复。

现在要使其更加用户友好,我想在发送电子邮件后关闭撰写对话框(类似,当Gmail在发送电子邮件时关闭对话框时)。但是我无法这样做。

注意:当使用“ Gmail API”成功发送电子邮件时,我还将删除该电子邮件的草稿。

更新:

使用JQuery,我在对话框中获得了“ X”(关闭)元素,它是图像-

<img class="Ha" id=":2i" src="images/cleardot.gif" alt="Close" aria-label="Save &amp; Close" data-tooltip-delay="800" data-tooltip="Save &amp; Close">

我想在其上触发一个点击事件,但未触发。

当我尝试触发同一对话框的“放弃”按钮上的click事件时,它成功运行。这是“丢弃”按钮-

<div id=":68" class="oh J-Z-I J-J5-Ji T-I-ax7" tabindex="1" role="button" data-tooltip="Discard draft" aria-label="Discard draft" style="user-select: none;">

如何单击img标签?

1 个答案:

答案 0 :(得分:4)

您可以寻求inbox sdk的帮助。效果很好。

sdk.Compose.registerComposeViewHandler( (composeView) => {
    composeView.on('presending', function (event) {
        //do anything you want to
        composeView.close(); // this will close the compose window
})

在gmail发送邮件之前,您可以按照自己的方式使用gmail api发送邮件,然后这将关闭撰写窗口并保存草稿。 集成了自己的发送按钮后,您将需要相应地使用该库。