【发布时间】:2014-06-19 03:14:34
【问题描述】:
如果我有一个对单个 gmail 邮件进行某些处理的 Google Apps 脚本,我如何从 gmail Web 界面触发它,以便将其应用于我当前在屏幕上打开的邮件?
我发现最接近的方法是应用标签并使用后台进程监控标签。有没有办法向 gmail 添加按钮或菜单选项?
谢谢
【问题讨论】:
如果我有一个对单个 gmail 邮件进行某些处理的 Google Apps 脚本,我如何从 gmail Web 界面触发它,以便将其应用于我当前在屏幕上打开的邮件?
我发现最接近的方法是应用标签并使用后台进程监控标签。有没有办法向 gmail 添加按钮或菜单选项?
谢谢
【问题讨论】:
不,没有。至少不使用任何“本机”应用脚本或 Gmail 功能。你必须编写一个浏览器扩展来实现这一点。
您可以做的另一件事(除了特殊标签)是将 gmail 的 URL(在查看消息时)粘贴到您的 Apps 脚本界面(之前在另一个选项卡中打开)。然后,您的脚本可以从 URL 中提取消息 ID 并立即对其进行处理。
另外,你可以做一些聪明的事情,比如让你的脚本从脚本自己的 url 上的参数接收 id(或完整的 gmail url),例如https://script.google.com/macros/s/<your-script-key>/exec?gmail=<url>
然后设置您的浏览器(我知道 Chrome 和 Firefox 会这样做)以触发您的脚本并根据位置栏中的关键字传递参数。我大多只使用一个字母(比如“y script”在youtube上搜索“script”这个词。如果你使用例如“a”,你可以点击ctrl+L(选择位置栏),ctrl+c(复制gmail url) , ctrl+t (new tab), 然后输入“a”, ctrl+v, 回车。不是完全点击gmail界面上的按钮,而是很容易完成这项工作。如果你像我一样倾向于使用键盘快捷键,这甚至是一种更可取的方式:)
【讨论】:
另一种选择是用一些标签标记您的消息,并让应用脚本每 X 分钟扫描一次此标签并处理它找到的所有消息。
【讨论】: