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

Javascript 使用chrome扩展检测gmail收件箱中的电子邮件,javascript,html,google-chrome-extension,gmail,Javascript,Html,Google Chrome Extension,Gmail,我正在尝试开发一个chrome扩展来与gmail收件箱中的电子邮件进行交互。我想检测是否在chrome浏览器上打开了gmail收件箱的电子邮件 目前我正在做的是检查url的前缀是否为mail.google.com/mail,以及url是否包含术语“收件箱”(假设url总是类似于)。但我最近发现,当用户在gmail收件箱中打开电子邮件时,收件箱这个词并不总是存在。例如,如果用户有自定义标签,则该标签将转到url,而不是术语“收件箱”。此外,如果用户在打开电子邮件之前进行搜索,则“搜索”一词将转到u

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

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


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

我用来确定gmail页面是否是电子邮件内容的一个方法是查找回复图标。回复图标是一个img标签,背景属性设置为png sprite,带有-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;
    }
});

我用来确定gmail页面是否是电子邮件内容的一个方法是查找回复图标。回复图标是一个img标签,背景属性设置为png sprite,带有-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;
    }
});