2015-08-08 127 views
0

我想开发一个Chrome扩展与Gmail邮箱内部的电子邮件进行交互。我想检测是否在Chrome浏览器上打开了Gmail收件箱的电子邮件。在Chrome邮箱收件箱中检测电子邮件与铬扩展

目前我在做什么是检查是否网址的前缀是mail.google.com/mail,如果URL中包含术语收件箱(假设URL总是会像https://mail.google.com/mail/u/0/#inbox/14f045t34g66rc02)。但是我最近发现,当用户在Gmail收件箱中打开电子邮件时,收件箱并不总是存在。例如,如果用户具有自定义标签,则该标签将转到url,而不是术语收件箱。另外,如果用户在打开电子邮件之前搜索词搜索转到URL而不是术语收件箱

有没有一个标准的方法来做到这一点?或者任何稳定的方式?

回答

0

我用来识别gmail页面是否为电子邮件内容的一件事是查找回复图标。回复图标是一个img标签的背景属性设置为PNG精灵与-711px

不重复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; 
    } 
});