本文来自依云'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);
点此安装。
Mar 10, 2014 12:02:09 AM
overflow这个事件是我第一次见到呢……
Mar 10, 2014 12:32:12 PM
这是对付 Ajax 生成的页面时比较好用的方法,我是通过 Firebug 的「记录事件」功能发现的呢 =w=
Mar 10, 2014 03:23:08 PM
因为有些国家的确习惯这种格式,gmail应该是按美国的格式显示的 月/日/年。http://en.wikipedia.org/wiki/Date_format_by_country
Mar 10, 2014 04:25:45 PM
我知道啊。问题是,GMail 知道我在中国、使用简体中文的。
Mar 13, 2014 10:30:20 AM
往前翻了好多页才发现 3/12/2009 这样的。一般不是显示 Jan 3 么。
Mar 13, 2014 10:53:35 AM
还有,火狐早就支持 let 了,for 循环里面的变量,还是用 let 好。
Mar 13, 2014 11:47:14 AM
当年的才会不显示年份吧。你的年份怎么是四位的喵?
Mar 23, 2014 06:17:45 PM
是啊。大部分时候看到的邮件不都是当年的么,你怎么那么喜欢看以前的邮件,还为了个年份显示专门写个程序?