如何在Gmail插件中获取当前邮件主题以修改浏览器标签页标题
Gmail 插件中获取当前打开邮件主题的实现方法
- 无需手动解析页面DOM结构,直接调用Gmail插件生态提供的内置API就能稳定获取邮件主题:
- 第一步获取当前激活的邮件对象:调用
GmailApp.getCurrentMessage(),该方法会直接返回用户当前查看窗口中打开的单封邮件对应的实例 - 第二步读取主题内容:拿到非空的邮件实例后,直接调用实例自带的
getSubject()方法,即可同步获取到这封邮件的完整主题文本
- 第一步获取当前激活的邮件对象:调用
- 配合修改浏览器标签页标题的适配逻辑:
- 拿到主题文本后,使用原生JavaScript逻辑
document.title = 自定义拼接的标题字符串,即可覆盖Gmail默认固定显示的「Inbox (x) - 绑定账号邮箱」标签标题,和你之前参考的JavaScript修改标签标题的实现逻辑完全兼容,也能匹配时间跟踪软件的抓取需求 - 异常兜底处理:当用户停留在收件箱列表视图、未打开单封邮件时,
getCurrentMessage()会返回空值,此时可以保留Gmail默认的标签标题逻辑,避免出现空标题导致时间跟踪识别失效
- 拿到主题文本后,使用原生JavaScript逻辑
- 前置注意事项:
- 必须在插件的配置清单(appsscript.json)中提前声明
https://www.googleapis.com/auth/gmail.addons.current.message.readonly只读权限,否则调用上述API时会触发权限校验失败
- 必须在插件的配置清单(appsscript.json)中提前声明
内容的提问来源于stack exchange,提问作者Joe Murray
相关产品推荐
相关产品推荐

