JavaScript 按发件人排序Gmail邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 按发件人排序Gmail邮件相关的知识,希望对你有一定的参考价值。

javascript:(function(){function%20f(r){var%20t=r.getElementsByTagName("span");var%20i;for(i=0;i<t.length;i++){if(t[i].hasAttribute("email")){return%20t[i].innerHTML}}return%20""}function%20ds(a,b){a=a[0].toLowerCase();b=b[0].toLowerCase();if(a<b)return%20-1;if(a>b)return%201;return%200}function%20sl(m){var%20l=Array.prototype.slice.call(m.getElementsByTagName("tr"),0);if(!l.length)return;var%20b=l[0].parentNode;var%20s=[];for(var%20i=0;i<l.length;i++){s[i]=[f(l[i]),l[i]]}s=s.sort(ds);for(i=0;i<s.length;i++){b.appendChild(s[i][1])}}var%20m=document.getElementById('canvas_frame').contentWindow.document.getElementById(":on");if(m)sl(m)})()


// Expanded Script

javascript:(function(){

function findFrom(r) {

    var span = r.getElementsByTagName("span");
    var i;
    for (i = 0; i < span.length; i++) {
        if (span[i].hasAttribute("email")) {
            return span[i].innerHTML;
        }
    }
    return ""; 
   
}
function doSort(a,b)
{
	a = a[0].toLowerCase();
	b = b[0].toLowerCase();
	if(a<b) return -1;
	if(a>b) return 1;
	return 0;
}
function sortList(m)
{
	var list = Array.prototype.slice.call(m.getElementsByTagName("tr"), 0);
	if(!list.length) return;
	var tbody = list[0].parentNode;
	var sortList = [];
	for(var i=0; i<list.length; i++)
	{
		sortList[i] = [findFrom(list[i]),list[i]];
	}
	sortList = sortList.sort(doSort);
	for(i=0; i<sortList.length; i++)
	{
		tbody.appendChild(sortList[i][1]);
	}
}

var messages = document.getElementById('canvas_frame').contentWindow.document.getElementById(":on");
if(messages) sortList(messages);


})()

以上是关于JavaScript 按发件人排序Gmail邮件的主要内容,如果未能解决你的问题,请参考以下文章

按主题对Gmail邮件排序

使用 Gmail API 发送的邮件中缺少附件,但仅适用于收件人

无法通过 nodemailer 发送电子邮件 |发件人“电子邮件 id@gmail.com>”无效

Gmail API .NET:如何向一位发件人请求邮件

从 Gmail API 批量获取超过 10k 封电子邮件的电子邮件发件人

无法通过 gmail api 向多个发件人发送电子邮件