我正在构建一个设计用于gmail的chrome扩展程序,该扩展程序需要根据用户当前打开的电子邮件采取一些措施。
我的挑战是如何在不轮询页面的情况下捕获电子邮件打开事件。我在gmail api或gmail附加组件api中看不到任何可用的“打开电子邮件”事件监听器。 我曾尝试在单击电子邮件主题行时注册一个单击侦听器,但是由于它不清楚何时会在单击后实际将电子邮件加载到屏幕上(取决于用户的连接速度),因此存在计时问题。
因此,此刻,我每隔几秒钟在chrome扩展程序内容脚本中使用以下代码轮询屏幕:
${project.build.directory}
chrome扩展程序随后检查电子邮件ID何时更改,并进行后端调用,该后端调用使用电子邮件ID从gmail api中检索电子邮件正文。
关于如何捕获电子邮件打开事件并随后以更可靠和/或更优雅的方式获取ID的任何建议?