油猴脚本Twitter Picture Preview支持中文推特圈、官方Twitter

油猴脚本:Twitter Picture Preview

Feature: Adding preview thumbs right after a short url to an popular image-service site in twitter.
功能:给twitter内包含指向图片服务的网址加上该图片的缩略图。

客户端支持/Client Supports:
twitter.com / itweet.net / twitese.appspot.com

图片服务支持/Image-Service Supports:
twitpic / flic.kr / moby.to / yfrog / ts1.in / hellotxt.com / twitxr.com / twitgoo.com

维护了一下之前写的油猴脚本:Twitpic in itweet,从另外一个相同功能的脚本TwitterPhotoShow的代码,通过监控items容器的DOM的事件DOMNodeInserted、DOMSubtreeModified来相应内容的变化,这样就可以把原来的定时器什么一大堆的代码去掉了;

同时利用了一下javascript的对象特性,原先的代码可能看起来还跟C类似的,重写一下语法看起来好像差很远了……改写的好处是添加新的图片服务处理就容易多了。比如一个处理器是这么写的:

1
2
3
4
5
6
7
img_processor['ts1in'] = {
    reg: /ts1\.in\/(\d+)/,
    func:function (url_key, url_elem) {
        var src = "http://ts1.in/thumb/" + url_key[1];
        append_image (src, url_elem);
    }
};

所以新版里面添加了一大堆从TwitterPhotoShow里面抄来,我都没见过的图片服务;虽然TwitterPhotoShow没有支持最近在推上很流行的flickr跟moby.to,可能因为api相对麻烦一点吧!

文章分类 Programming 标签: ,