关♥生活,关注互联网。
输入Email查看Gravatar头像的小工具
当你到任何一个支持Gravatar的网站留言时,这个网站都就会根据你留言时提供的Email地址为你显示出匹配的头像。当然,这个头像,是需要你事先到Gravatar的网站注册并上传的,否则,在这个网站上,就只会显示成一个默认的头像(如右图)。具体介绍见这篇文章。
下面介绍下本文的主角:这是一个可以查看email所对应Gravatar头像的小工具,用浏览器打开后,输入需要查询的email,点击旁边的按钮提交后即可
大致就是这个效果啦。原理很简单,就是通过调用js文件将输入框提交的email字符串进行md5值计算,然后按格式:
http://www.gravatar.com/avatar/字符串的DM5值
替换掉原来图片的src属性的值,图片就替换为属于所输入email的Gravatar头像啦。Gravatar也提供了API但多是服务端脚本,这里做的就是把这些工作提到前端来做。不过目前这小页面还是很有问题滴,最大的问题就是只能在ie6下使用啦,在Chrome下头像图片就是不出来,太不给力了,估计和调用函数的方式不恰当有关系吧。
权当练手,目前的JavaScript水平也就做到这一步啦,有机会日后再改进了,读者中若有知道如何解决此bug的js高手也烦请指点指点小弟,先谢过了。
演示地址:http://kainy.googlecode.com/svn/trunk/Email2Gravatar/index.html .
P.S:
[20101217]最新更新~ 已将该小工具代码托管到Github,号称代码玩家的MySpace,地址是:https://github.com/kainy/Email2Avatar/
欢迎有兴趣者 fork ^_^
[20110514]已作为WebApp 发布到Chrome Web Store! Google搜索关键词“Email2Gravatar”
发布页面:https://chrome.google.com/webstore/detail/kgbpphialbelagkhejpbkjoghklpoocd?hl=en-GB 。
约14年前
很收益
约14年前
原来还能这样子
约14年前
呵呵,对啊,其实就是把原本由服务端做的事拿到前端来做罢了。
约14年前
嗯,原理的确是很简单的。gravatar靠md5来匹配头像,我也是无意中才发现的。
约14年前
嘿嘿,唯一要特别注意的就是必须把Email转小写。
约14年前
基本上就是和网站的一个原理的,呵呵
约14年前
恩,做的是同一件事,只是换了一种方法来实现。
就好比吃饭,可以把食物放入口中用牙齿咀嚼后吞下,也可以直接吞下别人为你嚼好的那一坨。
获取Gravatar头像一般的做法是服务器将转好的图片url发给你的浏览器,而这里做的是在自己浏览器完成 Email→md5→图片url。
约14年前
试用了,很不错
约14年前
呵呵,谢谢哦。
约13年前
顶~~~~~~~~~好贴呀………………………………
约13年前
可以使用qq头像吗?
约13年前
很实用,试用一下
约13年前
呵呵,最近有个改进版本(不弹出提示即可更新头像),一直忘了更新,明天到公司给提交下。。。
约13年前
一直在想,gravatar 这个模式要是遭到恶意发送垃圾肿么办。。