【发布时间】:2015-06-18 22:06:27
【问题描述】:
我想实现以下用例作为 Chrome 扩展:
- 用户访问gmail
- 扩展检查当前电子邮件正文中的关键字
- 如果存在关键字,则会添加并保存 gmail 过滤器(添加标签、存档,此处不重要细节)
第一部分听起来更容易:有 gmail API 可以使用,甚至还有一个 gmail.js 项目应该会更容易。
添加过滤器似乎要困难得多。有email settings API doing precisely what I want,但我很确定它只能由企业帐户使用(自定义电子邮件域,不适用于 gmail.com)。我希望解决方案更通用。
我想到的一件事是使用浏览器自动化——看到触发关键字后,脚本会自动点击“添加过滤器”链接,等待 AJAX,设置过滤器参数并确认。
模拟用户活动的示例在this answer
这可能发生在弹出窗口后面的 gmail 页面(“请稍候,调整过滤器”)或后台选项卡中,以防止它干扰用户的流程。不过,这对我来说似乎是一种丑陋的解决方法。
我是否缺少更直接或更简单的方法?
【问题讨论】:
标签: google-chrome-extension gmail-api google-email-settings-api