3
9
2014
8

GM 脚本:GMail 日期正常化

本文来自依云's Blog,转载请注明。

我所谓的「正常化」,就是适合人而不是机器读取的格式啦。比如你们说「12/2/14」这是哪天呢……明明可以显示成「20YY年M月DD日 上午H:MM」这样子的(鼠标移过去会出现),但是为什么非要我去移鼠标呢。于是就有了这个很简单的脚本:

// ==UserScript==
// @name           GMail 日期正常化
// @namespace      http://lilydjwg.is-programmer.com/
// @description    将 GMail 中的日期使用更适合人阅读的形式显示
// @include        https://mail.google.com/*
// @grant	   none
// ==/UserScript==

var doit = function(){
  var elements = document.querySelectorAll('span[alt]');
  for(var i=0, len=elements.length; i<len; i++){
    elements[i].textContent = elements[i].getAttribute('alt');
  }
};
document.addEventListener('overflow', doit);
window.addEventListener('focus', doit);

点此安装

Category: 火狐 | Tags: gmail GreaseMonkey | Read Count: 4499
Star Brilliant 说:
Mar 10, 2014 12:02:09 AM

overflow这个事件是我第一次见到呢……

Avatar_small
依云 说:
Mar 10, 2014 12:32:12 PM

这是对付 Ajax 生成的页面时比较好用的方法,我是通过 Firebug 的「记录事件」功能发现的呢 =w=

lainme 说:
Mar 10, 2014 03:23:08 PM

因为有些国家的确习惯这种格式,gmail应该是按美国的格式显示的 月/日/年。http://en.wikipedia.org/wiki/Date_format_by_country

Avatar_small
依云 说:
Mar 10, 2014 04:25:45 PM

我知道啊。问题是,GMail 知道我在中国、使用简体中文的。

Avatar_small
Fermat618 说:
Mar 13, 2014 10:30:20 AM

往前翻了好多页才发现 3/12/2009 这样的。一般不是显示 Jan 3 么。

Avatar_small
Fermat618 说:
Mar 13, 2014 10:53:35 AM

还有,火狐早就支持 let 了,for 循环里面的变量,还是用 let 好。

Avatar_small
依云 说:
Mar 13, 2014 11:47:14 AM

当年的才会不显示年份吧。你的年份怎么是四位的喵?

Fermat618 说:
Mar 23, 2014 06:17:45 PM

是啊。大部分时候看到的邮件不都是当年的么,你怎么那么喜欢看以前的邮件,还为了个年份显示专门写个程序?


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

部分静态文件存储由又拍云存储提供。 | Theme: Aeros 2.0 by TheBuckmaker.com