惟有于技术中才能明得真相

将文章发送到QQ空间的Firefox插件

突然想要将不明真相的人所写的不明真相文章保存到QQ空间中,当然也是给不明真相的人看的。由于我不愿意每次拷贝粘贴,多费事啊,所以才要写个Firefox插件。原本并不想写Firefox插件,觉得太复杂,得学不少东西,我首先考虑的是能否利用Vimperator或者GreaseMonkey来完成这样的功能,也曾考虑过Ubiquity,它们都是基于命令行,因为我可能还要对选中的内容做些修改,它们就并不合适。最后也只有硬着头皮去学写Firefox插件,还好,根据网上的例子,拼拼湊湊居然也写出来了,虽然功能很简单,界面也相当原始,最讨厌的是它单独占据了一个工具条,而这个工具条上只有一个Button,没办法,因为我看的例子专门讲的就是如何添加工具条的,也懒得去看其它的更好方式。

这里只讲一下实现原理,由于QQ空间并不提供公开API,但它可以通过发送邮件的方式来发布QQ日志,但邮件发送者和QQ空间的所有者必须是同一个用户名。我启动了很简单的用python写的Web Server,它的唯一目的就是POST请求,有两个参数,subject和content,并将它们通过邮件发送到QQ空间中去。在Firefox插件中就是通过XMLHttpRequest发送请求给这个本地Web Server,当然得填充subject和content参数,subject默认为浏览器中当前文档的标题,content就是选中的内容。

至于插件的代码,等找到一个好的网络硬盘再放上来。

0 评论: