google-chrome-extension - 如何在 Chrome 扩展程序中以编程方式关闭 gmail 撰写对话框
问题描述
我已将撰写对话框中的“发送”按钮替换为“发送”按钮,并使用“Gmail API”发送电子邮件。
我能够发送电子邮件并得到回复。
现在为了使其更加用户友好,我想在发送电子邮件后关闭撰写对话框(类似地,当发送电子邮件时 Gmail 关闭对话框时)。但我无法这样做。
注意:当使用“Gmail API”成功发送电子邮件时,我也会删除该电子邮件的草稿。
更新:
使用 JQuery,我在对话框中得到“X”(关闭)元素,这是一个图像-
<img class="Ha" id=":2i" src="images/cleardot.gif" alt="Close" aria-label="Save & Close" data-tooltip-delay="800" data-tooltip="Save & Close">
我想触发一个点击事件,但它没有触发。
当我尝试在同一对话框的“放弃”按钮上触发点击事件时,它成功运行。这是丢弃按钮-
<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
标签?
解决方案
您可以使用收件箱 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 发送邮件,然后这将关闭撰写窗口并保存草稿。由于您已经集成了自己的发送按钮,因此您需要相应地使用库。
推荐阅读
- parsing - 如何使用 ANTLR4 左递归管理逻辑表达式的括号?
- shopify - shopify iframe内的路由
- analytics - 是否可以重命名智能点击事件?
- excel - 努力加0完成串号到3
- php - Codeigniter 4 Pagination 正在工作,但是,我的 bootstrap 4 分页模板不是
- arrays - 如何在 React 状态数组中不包含重复值,如何防止数组中的值重复?
- javascript - 定义属性时无法读取未定义的属性“setState”
- postgresql - 并行运行两个过程 postgresql
- r - 不同的 Set.seed 样本函数在不同操作系统中使用相同版本的 R
- excel-formula - Excel - 分区运行总计