2015-08-08 125 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; 
    } 
});