使用chrome扩展检测gmail收件箱中的电子邮件

时间:2015-08-08 03:27:57

标签: javascript html google-chrome-extension gmail

我正在尝试开发Chrome扩展程序以与gmail收件箱中的电子邮件进行交互。我想检测是否在Chrome浏览器上打开了gmail收件箱的电子邮件。

目前我正在做的是检查网址前缀是否为 mail.google.com/mail ,以及网址是否包含收件箱一词(假设网址始终为将是 this page )。但我最近发现,当用户在gmail收件箱中打开电子邮件时,收件箱一词并不总是存在。例如,如果用户具有自定义标签,则该标签将转到网址而不是术语收件箱。此外,如果用户在打开电子邮件之前进行搜索,则搜索一词会转到网址而非收件箱

有没有标准的方法来做到这一点?还是任何稳定的方式?

1 个答案:

答案 0 :(得分:0)

我用来识别gmail页面是否是电子邮件内容的其中一件事就是查找回复图标。回复图标是一个img标记,其背景属性设置为png sprite with -711px

  

no-repeat url(// ssl.gstatic.com/mail/sprites/general-38d583f1fd064eadd1975a8bdef3ef93.png)0 -711px

你可以像下面给出的伪代码

一样使用jquery css选择器
$('img').each(function() {
    var backgroundValue = $(this).css('background');
    if(backgroundValue.indexOf('//ssl.gstatic.com/mail/sprites/general-38d583f1fd064eadd1975a8bdef3ef93.png') > -1 && backgroundValue.indexOf('-711px') > -1) {
        //this is reply button, so page is email content
        break;
    }
});