gpt4 book ai didi

javascript - 使用 Chrome 扩展检测 Gmail 收件箱中的电子邮件

转载 作者:行者123 更新时间:2023-11-28 07:03:30 25 4
gpt4 key购买 nike

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

目前我正在做的是检查网址的前缀是否为 ma​​il.google.com/mail 以及网址是否包含术语 inbox (假设网址始终类似于 https://mail.google.com/mail/u/0/#inbox/14f045t34g66rc02 )。但我最近发现,当用户在 gmail 收件箱中打开电子邮件时,术语 收件箱 并不总是存在。例如,如果用户有自定义标签,则该标签将转到 url 而不是术语 收件箱。此外,如果用户在打开电子邮件之前进行搜索,则单词搜索将转到网址,而不是术语收件箱

有标准方法可以做到这一点吗?或者有什么稳定的方法吗?

最佳答案

我用来识别 Gmail 页面是否为电子邮件内容的方法之一是查找回复图标。回复图标是一个 img 标签,其背景属性设置为 png Sprite ,大小为 -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;
}
});

关于javascript - 使用 Chrome 扩展检测 Gmail 收件箱中的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31889326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com